python基礎語法
※基本邏輯:非空即真、非0即真
(),{},,''都為空
1、資料型別(需整合進day2)
1)字典(dictionary)
字典格式為格式,本質為特殊的list,但效率較list高。
但於list不同之處在於字典為無序的資料集合,需通過key來實現對字典的訪問。
list為有序的資料集合,需使用位置來訪問該元素。
a.建立並訪問字典
i.建立字典
ii.訪問字典
※兩種方式不同點在於get方法如果訪問的key不存在,則會返回none,而中括號方式則會報錯。另外get方法後還可以制定乙個預設引數,當get的key不存在的話則顯示預設引數
b.修改字典
i. d['money']=500
使用大括號的方式新增鍵值對。如果key存在,則會改變對應的value
ii. d.setdefault('money',500)
使用setdefault方法新增鍵值對。如果key存在,也不會改變對應的value
iii.
d.clear()
清空字典,清空後字典變為空字典
iiii. d.update(a=1,b=2)
新增字典鍵值對
d.刪除字典
i. d.pop('username')
ii. del d['username']
※刪除字典時如果key不存在,則會報錯。所以再刪除字典引數前,務必判斷鍵值對是否存在
※需要判斷字典key是否存在時,建議使用*** in dict。因為如果使用dict.key會使字典先轉為list,從而降低效率。
d.其他常用方法
d.item():將字典轉為乙個二維陣列進行輸出。
2)元祖(tuple)
元祖也是乙個特殊的list,但元祖與list的區別就是元祖一旦被建立,就不能再改變元祖中的元素。
元祖的建立格式為小括號
元祖只有兩個方法可用
a. index()方法
用於查詢元祖中元素對應的下標
b. count()方法
用於統計元祖中元素出現的次數
※由於小括號對應的方法較多,當建立單元素元祖時需要在元素後加乙個逗號『,』,否則無法形成單元素元祖。
2、字串其他常用方法:print(s.count('a'))#統計字元出現次數
print(s.index('a'))#查詢字元下標,不存在會報錯
print(s.find('a'))#查詢元素下標,不存在回返回-1
print(s.strip(','))#遮蔽字串兩端的空格和換行符,也可以自定義遮蔽兩端的任意字元
print(s.rstrip())#遮蔽字串右端的空格和換行符
print(s.lstrip())#遮蔽字串左端的空格和換行符
print(s.replace('a','a',1))#把a替換成a,1次
print(','.format(name=111,value=222))#字串格式化
print(s.upper())#將字串全部轉大寫
print(s.lower())#將字串全部轉小寫
print(s.zfill(4))#將s擴充為4為,用0補充空位
print(s.isdigit())#判斷是否為純數字,返回值為布林型
s.isspace()#判斷是否全部為空格
s.isupper()#判斷是否全部為大寫字母
s.islower()#判斷是否全部為小寫字母
print(s.endswith('a'))#判斷是否以***開頭
print(s.startswith('c'))#判斷是否以***結尾
print('my car'.capitalize())#將首字母大寫
print(','.format_map())#字串格式化,區別在於存的是字典
print(s.center(50,'*'))#將字串s居中顯示,並擴充長度至50,用*補齊
print(s.title())#將每個單詞的開頭字母大寫
print(s.split(','))#將字串按『,』進行分割
print(s.join())#連線可迴圈變數(元祖、陣列、字典等)的每個元素
3、切片
4、深拷貝
淺拷貝是將變數指向被拷貝變數的記憶體位址;深拷貝是將變數值重新賦值給新變數;
因此,當需要對變數進行操作時。若使用淺拷貝,由於指向的是同乙個記憶體位址,會導致兩個變數被同時更新。
※只有deepcopy方法為完全深拷貝,copy方法和切片賦值為部分深拷貝(多維陣列只對最外層陣列進行深拷貝,內層陣列為淺拷貝)其餘方法皆為淺拷貝
4、檔案操作
操作檔案流程為3步,即開啟-操作-關閉
開啟使用open方法:變數名=open(檔案路徑和檔名,開啟模式)
開啟模式主要有r\w\a\r+\w+\a+等
r:唯讀模式。如果檔案不存在,返回異常
w:覆蓋寫模式。檔案不存在則建立,存在則完全覆蓋原始檔
a:追加寫模式。檔案不存在則建立,存在則在原始檔最後追加寫入
+:與r\w\a一同使用,在原功能基礎上增加同時讀寫功能
操作讀操作
f.read()從檔案中讀入整個檔案內容
f.readline()從檔案中讀入一行內容,形成乙個字串
f.readlines()從檔案中讀入所有行,以每行為元素形成乙個list
寫操作f.write(s)向檔案寫入字串s
f.writelines(s)直接將列表型別的個元素連線起來寫入檔案f
指標操作
開啟檔案開啟模式為r、w時,指標在開頭。a時指標在結尾。
因此當開啟檔案時進行讀操作都會在指標位置進行。
所以需要用到seek方法調整指標位置
f.seek(x)該方法只有兩個引數值可選,0代表開頭,2代表結尾。
關閉使用.close()關閉檔案,釋放檔案的使用授權。
Day3 python基礎資料型別
目錄 1 基礎資料型別概覽 2 int 數字型 3 bool 4 str 5 for迴圈 1 int 數字型 主要用於計算 2 str 字串 存少量資料 3 bool 反饋真 假 4 list 列表 可存各種資料型別,操作方便 5 tuple 元組 可讀列表 6 dic 字典 配對鍵值對 7 set...
day3 python 讀寫檔案
1 開啟檔案 open f open haha 開啟乙個名為haha的txt檔案,不寫字尾預設txt檔案,其他型別檔案必須寫字尾 2 read 讀取檔案內容 print f.read 閱讀模式,獲取裡面所有的內容,該模式只能讀取內容,不能對其進行修改。有時候會產生該錯誤,表示gbk解碼時報錯,存在一...
day3 python 集合 檔案
字典是無序的,列表是有序的 a zhangsan print a 1 a 2 222 字串不能賦值集合 set 把不同的元素組成一起形成集合 info 1,2,34,5,6,7 info set info print info 或info 1,2,34,5,6,7 se set info print...