Python_基礎_Day_2
流程控制
一、條件語句
1、if
2、if...elif...else
3、if...else
二、循環語句
1、for...in
2、for...in...else
3、while
4、while...else
#for循環使用else語句在條件語句為False時執行else語句 for i in range(1,3): print(i,end=",") else: print(i,"大於等於3") # 1,2,大於等於3 #while循環使用else語句在條件語句為False時執行else語句 count = 0 while count < 5:print(count,"小於5",end=",") count += 1 else: print(count, "大於或等於5") # 0小於5, 1小於5, 2小於5, 3小於5, 4小於5, 大於或等於5
文件操作
一、打開和關閉文件
方式一:obj = open(file_name, mode)和obj.close()
方式二:with open(file_name, mode) as f:
# 1、打開文件方式一 file_obj = open(‘sql.txt‘,‘r‘) print(file_obj.read()) # 1、關閉文件 file_obj.close()# 2、打開文件方式二 with open(‘sql.txt‘,‘r‘) as f: print(f.read())
二、文件打開的模式
r:以只讀方式打開文件。文件的指針在文件開頭。這是默認模式。
rb:以二進制格式打開一個文件用於只讀。文件指針在文件開頭。這是默認模式。一般用於非文本文件如圖片等。
r+:打開一個文件用於讀寫。文件指針在文件開頭。
rb+:以二進制格式打開一個文件用於讀寫。文件指針在文件開頭。一般用於非文本文件如圖片等。
w:打開一個文件只用於寫入。如果文件存在則將其覆蓋(文件指針在文件開頭)。如果文件不存在,創建新文件。
wb+:以二進制格式打開一個文件用於讀寫。如果文件存在則將其覆蓋(文件指針在文件開頭
a:打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件進行寫入。
ab:以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件進行寫入。
a+:打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
ab+:以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
三、方法與屬性
1、f.write(‘內容‘):向文件寫入內容,不會添加換行符
2、f.read():一次加載所有內容到內存
3、f.readline():一次加載一行內容到內存
4、f.readlines():一次性加載所有內容到內存,並根據行分隔成字符串
for line in f:
print(line) #輸出內容
5、f.tell():返回文件對象當然前所處的位置,從文件開頭算起的字節數
6、f.seek(offset, from_what):改變文件句柄位置
from_what: 0表示開頭,1表示當前位置,2表示文件末尾
seek(x,0) : 從起始位置即文件首行首字符開始移動 x 個字符
seek(x,1) : 表示從當前位置往後移動x個字符
seek(-x,2):表示從文件的結尾往前移動x個字符
Python_基礎_Day_2