自動化 day3 Python基礎(2)

2022-09-18 07:21:26 字數 3369 閱讀 9795

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...