python整体缩进笔记_python笔记1
1.第一個程序:helloworld
Windows python交互器實現:
Linux python交互器實現:
./hello.py要加可執行權限
chmod +x hello.py
./hello.py運行發現提示語法錯誤,原因:沒有告訴系統用什么語法實現
Pycharm實現:
print("hello world")###3.0寫法
print"hello world"###2.7寫法
運行測試:
2.變量與賦值
案例1:
分析:從中可以看出name和“=”之間可以有空格,也可以沒有空格。
分析:這樣寫報語法錯誤,從中可以看出表示一個字符串需要加引號。
分析:這樣寫報變量AndyH沒有被賦值,從中可以看出AndyH被作為一個變量來看待。
案例2:
分析:從中可以看出2.x和3.x的print區別,其中2.7兼容2.x和3.x的命令。
分析:
查看a,b內存地址
分析:可以看出a和b儲存在內存里的值發生了變化。
變量起名規則:
1.顯示,通俗易懂
2.nums_of_aliex_gf
3.NumsOfAliexGf駝峰寫法。
4.數字不能開頭,可以在中間或者結尾,如na5me。
5.特殊字符不能有,如!@¥。除#以外,表示單行注釋。
6.不能有空格。
7.關鍵字不能聲明為變量名,如and,as,assert,break等。
錯誤示范:
1. ?.name-of-aliex-gf編程語言中的“-”代表減號
2. ?5name
3. name of teacher
4. print
6. !name
3.用戶交互
案例1:
分析2.0和3.0的input變量區別
4.條件判斷與縮進
4.1 IF...ELSE條件語句
案例1:
運行會報錯,縮進錯誤,同一級別的縮進要保持一致
python通過縮進來判斷作用域,所以強制縮進,官方推薦縮進4格,pycharm中按Tab默認就是縮進4格。
案例2:猜luckynumber
假設lucky number =6
·猜的數字比6大,提示說你打印小一點
·猜的數字比6小,提示說你打印大一點
·猜的數字等于6,提示binggo
2.x寫法:
lcynum =6###給lucky number賦值input_num =input("inputlucky number:")###定義輸入內容變量,3.0需要加intifinput_num == lcynum:###如果輸入值等于lcynumprint("bingo")###則打印binggoelifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelse:###否則其他情況(也就是小于lcynum)print("pleaseprint bigger")###則打印please print bigger
3.x寫法,注意int函數:
lcynum =6###給lucky number賦值input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加intifinput_num == lcynum:###如果輸入值等于lcynumprint("bingo")###則打印binggoelifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelse:###否則其他情況(也就是小于lcynum)print("pleaseprint bigger")###則打印please print bigger
運行結果
小于6情況:
大于6:
等于6:
5.循環控制
案例1:猜lucky number擴展:無限次數限制,輸出一次重新再提示輸入
5.1 while循環語句
lcynum=6###給lucky number賦值whileTrue:###循環語句input_num=int(input("input lucky number:"))###定義輸入內容變量,3.0需要加intifinput_num ==lcynum:###如果輸入值等于lcynumprint("bingo")###則打印binggoelifinput_num >lcynum:###如果輸入值大于lcynumprint("please printsmaller")###則打印please print smallerelse:###否則其他情況(也就是小于lcynum)print("please printbigger")###則打印please print bigger
運行結果:無限循環輸入
案例2:無限循環,當輸入正確結果之后,結束循環,break
運行結果:輸入正確結果之后停止循環
案例3:不使用True
lcynum =6###給lucky number賦值whileinput_num != lcynum:###循環語句,當input_num不等于lcymum的時候循環input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加intifinput_num == lcynum:###如果輸入值等于lcynumprint("bingo")###則打印binggoelifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelse:###否則其他情況(也就是小于lcynum)print("pleaseprint bigger")###則打印please print bigger
運行結果:
報錯,input_num沒有被定義。
分析:雖然下面已經定義了input_num,但還是報錯,說明python是從上往下執行的,所以第一次出現的input_num變量沒有聲明。所以可以先給它定義一個初始值。
修改如下:
lcynum =6###給lucky number賦值input_num = -1###定義一個初始值whileinput_num != lcynum:###循環語句,當input_num不等于lcymum的時候循環input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加intifinput_num == lcynum:###如果輸入值等于lcynumprint("bingo")###則打印binggoelifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelse:###否則其他情況(也就是小于lcynum)print("pleaseprint bigger")###則打印please print bigger
運行結果:
案例4:優化腳本,下圖標識部分表示變量已經判斷了兩次,重復判斷了,繼續優化
修改如下:
lcynum =6###給lucky number賦值input_num = -1###定義一個初始值whileinput_num != lcynum:###循環語句,當input_num不等于lcymum的時候循環input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加int
#if input_num == lcynum:???? ###如果輸入值等于lcynum
#print ("bingo")??????? ###則打印binggoifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smaller
#else:??????????? ###否則其他情況(也就是小于lcynum)elifinput_num < lcynum:###如果輸入值小于lcynumprint("pleaseprint bigger")###則打印please print biggerprint("bingo")
驗證結果:
案例5:lucky number次數限制,3次猜不中結束或者猜中結束
lcynum =6###給lucky number賦值input_num = -1###定義一個初始值guess_count =0###定義猜測次數的初始值whileguess_count <3:
input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加intifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelifinput_num < lcynum:###如果輸入值小于lcynumprint("pleaseprint bigger")###則打印please print biggerelse:print("bingo")breakguess_count +=1###每循環一次+1,和上面語法實現效果一致else:####當上面的條件不滿足(即循環結束)print("toomany retrys !")
測試結果:
5.2 for循環語句
lcynum =6###給lucky number賦值input_num = -1###定義一個初始值foriinrange(3):
input_num =int(input("inputlucky number:"))###定義輸入內容變量,3.0需要加intifinput_num > lcynum:###如果輸入值大于lcynumprint("pleaseprint smaller")###則打印please print smallerelifinput_num < lcynum:###如果輸入值小于lcynumprint("pleaseprint bigger")###則打印please print biggerelse:print("bingo")break
else:####當上面的條件不滿足(即循環結束)print("toomany retrys !")
6.常用數據類型
字符串格式化
案例1:“+”串聯字符串
name=input("name:")
age =input("age:")
job =input("job:")print("Infomationof []:"+ name +"\nName:[]"+name +"\nAge:[]"+ age +"\nJob:[]"+job)
運行結果:
案例2:"%"運用
name =input("name:")
age =input("age:")
job =input("job:")print("Informationof []:"+ name +"\nName:[]"+name +"\nAge:[]"+ age +"\nJob:[]"+job)print("Informationof %s:\nName:%s\nAge:%s\nJob:%s"%(name,name,age,job))
運行結果:
案例3:"""or '''運用(一般都用''')
name =input("name:")
age =input("age:")
job =input("job:")msg ='''
Information of %s
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job)print(msg)
測試結果:
注意:除了%s之外還有%d和%f,
%d代表數字
%#f代表浮點
案例4:strip應用
name =input("name:").strip()
age =input("age:")
job =input("job:").strip()
msg ='''
Information of %s
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job)print(msg)
測試結果:
案例5:
name =input("name:").strip()
age =int(input("age:"))
job =input("job:").strip()
msg ='''
Information of %s
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job)print(msg)
測試結果:發現加了int語句后,age空格也自動去掉了,不需要strip
案例6:strip去關鍵字符
name=input("name:").strip("T")
age =int(input("age:"))
job =input("job:").strip()
msg ='''
Information of %s
Name:%s
Age:%s
Job:%s
'''%(name,name,age,job)print(msg)
測試結果:去掉了T
7.列表常用操作
作用:在一個變量里存多個信息
索引
切片
追加
刪除
長度
循環
包含
dir(name_list)
8.元組
t = (1,2,3,4)
dir(t)
只有count、index功能
把列表和元組轉換
8.文件操作
file obj = file("文件路徑","模式") ? ###3.0沒有file
file obj = open(“file”,"模式")
總結
以上是生活随笔為你收集整理的python整体缩进笔记_python笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 酷狗音乐允许好友找到我怎么关闭
- 下一篇: 罕见!超级火流星划过北京夜空被拍下:彩色
