Python 函式部分

2021-08-16 23:20:45 字數 1292 閱讀 1996

1、區域性變數

區域性變數名只存在於函式這一區域性,這被稱之為變數的作用域(scope)。

所有變數的作用域是它們被定義的塊,從定義它們的名字的定義點開始。

2、全域性變數

可以使用定義於函式之外的變數的值(假設函式中沒有具有相同名字的變數)。

如果之外有變數,則更改後覆蓋原值。

3、預設引數值

使一些引數可選並使用預設的值,以避免使用者不想為他們提供值的情況。

通過在函式定義時附加乙個賦值運算子( = )來為引數指定預設引數值。

要注意到,預設引數值應該是常數。更確切地說,預設引數值應該是不可變的。

def say(message,times=1):

print(message * times);

say(we);

say(we,5);

we

wewewewewe

只有那些位於引數列表末尾的引數才能被賦予預設引數值,意即在函式的引數列表中擁有預設引數值的引數不能位於沒有預設引數值的引數之前。

這是因為值是按引數所處的位置依次分配的。舉例來說, def func(a, b=5) 是有效的,但 def func(a=5, b) 是無效的。

4、關鍵字引數

通過命名它們來給這些引數賦值——這就是關鍵字引數(keyword arguments),使用命名(關鍵字)而非位置(一直以來我們所使用的方式)來指定函式中的引數。

def num(a,b=4,c=100):

print('a is',a,'b is',b,'c is',c);

num(a=2);

num(c=3,a=10);

a is 2 b is 4 c is 100

a is 10 b is 4 c is 3

5、可變引數

宣告乙個諸如 *param 的星號引數時,從此處開始直到結束的所有位置引數(positional arguments)都將被收集並匯集成乙個稱為「param」的元組(tuple)。

類似地,當宣告乙個諸如 **param 的雙星號引數時,從此處開始直至結束的所有關鍵字引數都將被收集並匯集成乙個名為 param 的字典(dictionary)。

6、docstrings

通過使用函式的 __doc__ (注意其中的雙下劃線)屬性(屬於函式的名稱)來獲取函式 的文件字串屬性。只消記住 python 將所有東西都視為乙個物件,這其中自然包括函式。

python 部分函式

abs number 返回數字的絕對值 cmath.sqrt number 返回平方根,也可以應用於負數 float object 把字串和數字轉換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 把字串和數字轉換為整數 math.ceil numb...

python 函式部分

初始化 def init data data first data middle data last 檢視條件 def lookup data,label,name return data label get name def store data,full name names full name...

python部分函式 1

1 buckets 乙個桶指的是滿足乙個文件的集合 2 map map作為python的乙個高階函式,主要的作用在於接收乙個函式,通過函式處理後續的list並返回經過函式處理過後的list.3 shuffle 返回隨機排序後的序列 4 numpy和asarray都可以將結構化資料轉化為ndarrra...