1. 程式人生 > >第四節 python資料運算和流程控制

第四節 python資料運算和流程控制

第四節 python資料運算和流程控制

資料運算

  1. //(整除)。內建函式:divmod(a,b) 得到a/b和a%b
  2. 交集通過& ; 並集通過| ; a-b表示在a中不在b中 ;b-a代表在b中不在a中
  3. 邏輯運算:and(和) or(或) not(非)。優先順序 not > and > or

流程控制

  1. 0,0.0,set(),[],{},(),None在判斷條件中都是false
  2. range(index1,index2,size) 表示從index1到index2(不包含)。間隔size
  3. 字典的方法:。items()返回的是元組
  4. break,else 。break沒執行就執行else,break執行就只不執行else。
  5. 迭代器:列表的迭代器.iter()。range()是一個迭代器,方法:next(迭代器)返回每一個元素
  6. zip(a,b)每次返回a,b的元素。enumerate(a,i)返回以i為開頭的下標和元素

函式

  1. def 函式名稱(引數):
    邏輯
    return 返回值(沒有return則返回None)
  2. 不定引數的函式: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將它們解包成不同的引數
  3. 返回多個值的函式:def add(a): return min(a),min(a)
  4. 變數作用域:函式引數的變數不會透露到外面

模組和包

  1. 模組是指單個檔案,包是指管理模組的檔案,使用import匯入
  2. %%writefile ex.py(ipython中魔術命令建立python檔案)%run ex.py執行檔案 %reload_ext ex.py修改py檔案後重新載入
  3. from eex import pi從eex中只引入pi。 import eex as ex 起別名
  4. dir(ex)檢視ex的所有方法屬性等

檔案讀寫

  1. open(檔名)讀取文字檔案,返回一個file物件
  2. 讀檔案:file.read()輸出檔案內容,flie.close()關閉讀取。file.readlines()將每一行以列表元素返回。file.readline()讀一行
  3. 寫檔案:f=open(“test.txt”,”w”)w代表寫,會覆蓋原內容。f.write(‘xxxx’)寫入內容。
  4. f=open(“test.txt”,”a”)追加模式,不會覆蓋原內容。
  5. 對資源的管理(上下文管理器):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));