Python基礎筆記二

2021-08-13 21:43:59 字數 1579 閱讀 1504

函式是最基本的一種**抽象的方式。

呼叫內建函式(函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」)

pass語句可以用來作為佔位符;函式執行完畢沒有return語句時,自動return none。python的函式返回多值其實就是返回乙個tuple

b:二進位制,o:八進位制,d:十進位制,x:十六進製制

bin()、oct()、hex()返回值均為字串,且分別帶有0b、0o、0x字首

dec2bin:』』.format(2) <==> bin(2) #format快

bin2dec:int(10,2) <==> eval(『0b10』) #int快

資料型別轉換函式:(**)

int(x [,base ]) 將x轉換為乙個整數

long(x [,base ]) 將x轉換為乙個長整數

float(x ) 將x轉換到乙個浮點數

complex(real [,imag ]) 建立乙個複數

str(x ) 將物件 x 轉換為字串

repr(x ) 將物件 x 轉換為表示式字串

eval(str ) 用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s ) 將序列 s 轉換為乙個元組

list(s ) 將序列 s 轉換為乙個列表

chr(x ) 將乙個整數轉換為乙個字元

unichr(x ) 將乙個整數轉換為unicode字元

ord(x ) 將乙個字元轉換為它的整數值

hex(x ) 將乙個整數轉換為乙個十六進製制字串

oct(x ) 將乙個整數轉換為乙個八進位制字串

引數:

位置引數: 呼叫函式時根據函式定義的引數位置來傳遞引數

預設引數: 函式定義時提供預設值的引數,呼叫函式時可傳可不傳該預設引數的值( 必選引數在前,預設引數在後,預設引數必須指向不變物件)

可變引數:在引數前面加了乙個*號,傳入的引數個數是可變的,可以是1個、2個到任意個,還可以是0個

關鍵字引數:可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。而關鍵字引數允許你傳入0個或任意個含引數名的引數,這些關鍵字引數在函式內部自動組裝為乙個dict,可以擴充套件函式的功能。

**extra表示把extra這個dict的所有key-value用關鍵字引數傳入到函式的**kw引數,kw將獲得乙個dict,kw獲得的dict是extra的乙份拷貝,對kw的改動不會影響到函式外的extra 。

命名關鍵字引數:需要乙個特殊分隔符,後面的引數被視為命名關鍵字引數。命名的關鍵字引數是為了限制呼叫者可以傳入的引數名,同時可以提供預設值。定義命名的關鍵字引數在沒有可變引數的情況下不要忘了寫分隔符*,否則定義的將是位置引數。

*args是可變引數,args接收的是乙個tuple;

**kw是關鍵字引數,kw接收的是乙個dict。 引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。

在函式內部,可以呼叫其他函式。如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。

python筆記二 基礎

10 24 對於python,一切事物都是物件,物件基於類建立,物件所有的功能都是去類裡面找的 變數名 物件 值 重複的功能 建立乙個類,然後物件去引用 整數 age 18 print type age 如果是其他的型別,會在下面顯示類位址。age.abs all item 95 pager 10 ...

Python基礎學習筆記(二)

時間裝飾器,日誌裝飾器 def log func def logger warpper args,kwargs print func.name is running result func args,kwargs print func.name is finish return result ret...

python基礎學習筆記二

二 資料型別 3 bool 布林 4 list 列表 5 tuple 元組 6 dict 字典 7 set 集合 包含 英文本母 數字 特殊字元 大小 8bit 1byte 包含 中文 是國標碼 大小 16bit 2byte 包含 萬國碼 大小 32bit 4byte 包含 英文 歐洲文字 中文 英...