Python 函式與變數

2021-10-01 18:52:20 字數 1719 閱讀 6058

函式定義的時候

按位置引數打包,使用 *args 打包所有的位置引數為乙個元組

按關鍵字引數打包, 使用 **kwargs 打包所有的關鍵字引數為乙個字典

什麼時候使用打包: 不確定引數的數量的時候

def 函式名(*args,**kwargs):

pass

函式呼叫的時候

特點的情況

按位置引數進行拆包, 如果 元組/列表/字典.values() 中資料的順序和實際引數的順序是一致的時候,

就可以使用 *元組/列表/字典.values() 進行拆包傳遞給函式作為實際引數, 好處是不用依次從容器中取.

按關鍵字引數進行拆包, 如果字典中的鍵就是關鍵引數的名字, 使用 **字典 對字典進行拆包傳遞給函式作為實際引數.

函式名(*元組/列表/字典.values())===>函式名(元素1,元素2....)

函式名(**字典) ===>函式名(鍵=值....

1. return作用

a. 返回資料到函式的呼叫位置

b. 終止函式執行(退出函式)

2. 返回none

a. 沒有return

b. return (後面什麼都沒有)

c. return none

3. 返回多個值

return 值1,值2

4. 函式中可以有多個return, 需要控制語句控制執行

兩種:

全域性變數: 作為範圍為任意位置

注意:1. 訪問是任意位置

2. 修改, 函式外可以修改, 函式內 可以間接修改(通過 global 全域性變數名 引入全域性變數, 再修改)

區域性變數: 只能在函式內部使用

如果使用:

1. 如果只在函式中使用, 就使用區域性變數, 節約記憶體資源

1. 檔案的型別

文字型別: 需要人類能夠看的懂(文字), 指定正確的編碼

編碼:utf-8

gbklatin1 (英文)

big5 (繁體)

二進位制型別: 直接能夠執行的檔案就是二進位制檔案(內容: 二進位制)

2. 檔案的作用:

目的 永久的儲存資料不丟失

3. 檔案操作的步驟:

(1): 開啟檔案

fp = open(檔案路徑,開啟方式,encoding="編碼方式")

開啟方式:

文字操作: r(讀) w(覆蓋寫, 自動建立) a(追加, 自動建立)

二進位制操作: rb wb ab (讀寫追加二進位制檔案)

(2): 讀寫檔案

讀:fp.read() : 讀完

fp.read(number): 讀取指定個數字元

fp.readline(): 一次讀一行

fp.readlines(): 按行讀取所有

寫:fp.write(資料)

fp.writelines([列表]): 寫入多條資料(不換行)

(3): 關閉檔案

fp.close()

4. 迴圈讀取檔案內容 (解決大檔案讀取問題)

data = fp.read(1024)

while data: # 其他型別的資料也可以當作布林值

# 操作data

# 繼續讀

data = fp.read(1024)

Python入門 12 函式與變數

python只有函式沒有過程 函式有執行完了之後會有返回值 過程沒有 def back return 1,gg 2 會有返回值 1,gg 2 注意預設返回元祖 一 全域性和區域性變數 在函式裡面想改變全域性變數的值,需要加上 global xx列表或單一值 二 內嵌函式 def ee print 1...

Python 函式變數

函式名是變數,它在建立函式時繫結乙個函式 示例 def f1 print f1函式被呼叫 f2 f1 兩個變數同時繫結乙個函式 f2 f1 函式被呼叫 示例2 deff1 print f1 def f2 print f2 f1,f2 f2,f1 f1 f2 乙個函式可以作為另乙個函式的實參傳遞 示例...

python函式全域性變數與區域性變數

區域性變數 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式的特定部分使用 全域性變數 在乙個檔案頂部定義的變數可以供該檔案中任意函式呼叫 1優先讀取區域性變數,能讀取全域性變數,無法對全域性變數重新賦值 name 全域性變數 def change name name 區域性變數 prin...