Python-基础知识-控制流程和文件操作
控制流程
一、判斷if語句
根據Python的縮進規則,如果if語句判斷是True,就把縮進的兩行print語句執行了,否則,什么也不做。也可以給if添加一個else語句,意思是,如果if判斷是False,不要執行if的內容,去把else執行了。elif是else if的縮寫,完全可以有多個elif。
if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是True,把該判斷對應的語句執行后,就忽略掉剩下的elif和else。
>>> age = 20 >>> if age >= 18: #基本if語句 ... print('your age is', age) ... print('adult') ... your age is 20 adult >>> age = 3 >>> if age >= 18: #if...else語句 ... print('your age is', age) ... print('adult') ... else: ... print('your age is', age) ... print('teenager') ... your age is 3 teenager >>> age = 3 >>> if age >= 18: #if...elif...else語句 ... print('adult') ... elif age >= 6: ... print('teenager') ... else: ... print('kid') ... kid二、循環語句
- for語句
- while語句
Python的循環有兩種,一種是for...in循環,依次把list或tuple中的每個元素迭代出來,看例子:
>>> names = ['Michael', 'Bob', 'Tracy'] >>> for name in names: ... print(name) ... Michael Bob Tracy第二種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環。比如我們要計算100以內所有奇數之和,可以用while循環實現:
>>> sum = 0 >>> n = 99 >>> while n > 0: ... sum = sum + n ... n = n - 2 ... >>> print(sum) 2500三、break語句和continue語句
continue語句:提前結束當前循環,進入下一輪循環
break語句:跳出當前循環,不再循環
>>> for i in range(10): ... if i<5: ... continue #不往下走了,直接進入下一次loop ... print("loop:", i ) ... loop: 5 loop: 6 loop: 7 loop: 8 loop: 9 >>> for i in range(10): ... if i>5: ... break #不往下走了,直接跳出整個loop ... print("loop:", i ) ... loop: 0 loop: 1 loop: 2 loop: 3 loop: 4 loop: 5?文件操作
讀寫文件是最常見的IO操作。Python內置了讀寫文件的函數,用法和C是兼容的。
一、基本操作
對文件操作規范流程
打開文件的模式有:
- r,只讀模式(默認)。
- w,只寫模式。【不可讀;不存在則創建;存在則刪除內容;】
- a,追加模式。【可讀; ? 不存在則創建;存在則只追加內容;】
"+" 表示可以同時讀寫某個文件
- r+,可讀寫文件。【可讀;可寫;可追加】
- w+,寫讀
- a+,同a
"U"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)
- rU
- r+U
"b"表示處理二進制文件(如:FTP發送上傳ISO鏡像文件,linux可忽略,windows處理二進制文件時需標注)
- rb
- wb
- ab
二、with語句
為了避免打開文件后忘記關閉,可以通過管理上下文,即:
with open('log','r') as f:pass如此方式,當with代碼塊執行完畢時,內部會自動關閉并釋放文件資源。
在Python 2.7 后,with又支持同時對多個文件的上下文進行管理,即:
?
with open('log1') as obj1, open('log2') as obj2:pass?
?補充:
input和raw_input的區別:
input:python3.x的輸入方式
raw_input:python2.x的輸入方式
因此,input和raw_input具有同樣的功能。
轉載于:https://www.cnblogs.com/kirusx/p/6523723.html
總結
以上是生活随笔為你收集整理的Python-基础知识-控制流程和文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据坐标查500米范围内站点
- 下一篇: Python——常用模块