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

2021-08-21 21:11:01 字數 1753 閱讀 3617

資料運算

//(整除)。內建函式: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匯入

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(『***x』)寫入內容。

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));

Python基礎第四節

字典是 鍵值對 的無序可變序列,其中每個元素都是乙個 鍵值對 包含 鍵物件 和 值物件 就像可通過列表元素索引值獲取對應物件,我們可通過 鍵物件 獲取 刪除 更新其對應的值物件。鍵必須是不可變資料,如整數 浮點數 字串 元組,不能是字典 列表 集合等可變物件,鍵不可重複。若重複出現鍵,則後面的覆蓋前...

python學習 GUI第四節

今天用gui內容寫乙個加法計算器 需要三個對話方塊及乙個按鈕 from tkinter import master tk v1 strin ar v2 strin ar v3 strin ar def text content 測試輸入是否為數字,若不是數字則不能錄入 return content....

ObjC第四節 繼承

繼 承 1 繼承 1.1 nsobject,根類,oc建立的類都繼承自根類,位於類層次結構的頂層,沒有父類 1.2 父類的例項變數和方法都可以被隱式的繼承過來成為子類的一部分,子類就可以直接訪問這些例項變數和方法 1.3 alloc和init是繼承自nsobject的方法 1.4 繼承的概念呈單鏈繼...