第四節 python資料運算和流程控制
阿新 • • 發佈:2018-11-10
第四節 python資料運算和流程控制
資料運算
- //(整除)。內建函式:divmod(a,b) 得到a/b和a%b
- 交集通過& ; 並集通過| ; a-b表示在a中不在b中 ;b-a代表在b中不在a中
- 邏輯運算:and(和) or(或) not(非)。優先順序 not > and > or
流程控制
- 0,0.0,set(),[],{},(),None在判斷條件中都是false
- range(index1,index2,size) 表示從index1到index2(不包含)。間隔size
- 字典的方法:。items()返回的是元組
- break,else 。break沒執行就執行else,break執行就只不執行else。
- 迭代器:列表的迭代器.iter()。range()是一個迭代器,方法:next(迭代器)返回每一個元素
- zip(a,b)每次返回a,b的元素。enumerate(a,i)返回以i為開頭的下標和元素
函式
- def 函式名稱(引數):
邏輯
return 返回值(沒有return則返回None) - 不定引數的函式:def add(a,*n,**n): (*n模擬不定引數,即把輸入的引數打包成一個元組(tuple),**n模擬不定關鍵字的引數即把輸入的引數打包成一個欄位(dict))
3.函式呼叫時使用*表示他會解包引數的集合 。def func(a,b,c,d):
print(a,b,c,d)
a = (1,2,3,4)
func(*a)
通過一個元組給一個函式傳遞四個引數,並且讓python將它們解包成不同的引數 - 返回多個值的函式:def add(a): return min(a),min(a)
- 變數作用域:函式引數的變數不會透露到外面
模組和包
- 模組是指單個檔案,包是指管理模組的檔案,使用import匯入
- %%writefile ex.py(ipython中魔術命令建立python檔案)%run ex.py執行檔案 %reload_ext ex.py修改py檔案後重新載入
- from eex import pi從eex中只引入pi。 import eex as ex 起別名
- dir(ex)檢視ex的所有方法屬性等
檔案讀寫
- open(檔名)讀取文字檔案,返回一個file物件
- 讀檔案:file.read()輸出檔案內容,flie.close()關閉讀取。file.readlines()將每一行以列表元素返回。file.readline()讀一行
- 寫檔案:f=open(“test.txt”,”w”)w代表寫,會覆蓋原內容。f.write(‘xxxx’)寫入內容。
- f=open(“test.txt”,”a”)追加模式,不會覆蓋原內容。
- 對資源的管理(上下文管理器):
with open("test.txt") as f:
#f.__enter__(預設呼叫這方法)
print(f.read())
#f.__exit__(預設呼叫這方法,類似於關閉)
這裡可以不用呼叫close()方法
6.translate()方法語法:str.translate(table[, deletechars]);table – 翻譯表,翻譯表是通過maketrans方法轉換而來。deletechars – 字串中要過濾的字元列表。例:intab = “aeiou”
outtab = “12345”;str.translate(maketrans(intab, outtab));