函數:一般來說就是 以功能劃分的代碼模塊
【1】 內置函數
? ? ??
python sorted函數?一般我們使用的模塊 ---可以大概有個了解 大多數的用法都很簡單
?2 【函數返回值】
? ?我們應該控制函數的每條分支。 也就是說 我們得到的函數執行完之后的信號,就是其中一條分支的結果
? 在python中 通過return 關鍵字 返回一個對象
python format函數?3【參數】
value -參數就是值
我們說的穿參 就是傳值
那么實參跟形參的差別。就是在不同的函數空間的不同值
python基礎教程。實參我們通常指的是全局空間的參數
形參通產指的是函數空間所使用的參數
那么python在函數里面 還添加了幾種額外的形參表示方式,方便我們使用
那就是默認參數和動態參數
python 函數?默認參數:
import datetime as dtdef log_time(message, time=None):if time is None:time=dt.datetime.now()print("{0}: {1}".format(time.isoformat(), message))
也就是 當調用函數的時候,沒有傳遞這個參數,那么默認給這個參數賦值
?
-----------------------------------------------------------------------------------------------------------------------------
python自定義函數,動態參數:
直接拷貝吧 懶的慌
class Person: def __init__(self,*pros,**attrs): self.name = "jeff" self.pros = pros for (key,value) in attrs.items(): stm = "self.%s = /"%s/""% (key,value) exec(stm) if __name__ == "__main__": jeff = Person(1,2,3,sex="boy") print jeff.pros print jeff.sex print dir(jeff)
打印出來的內容是
(1, 2, 3)
boy
['__doc__', '__init__', '__module__', 'name', 'pros', 'sex']
python不定參數:
參數以一個*號開頭的代表著一個任意長度的數組,可以接收連續一串參數,如上面代碼里傳的是1,2,3,你可以更多。
參數以兩個*號開頭的代表著一個字典,參數的形式是“key=value”,接受連續任意多個參數。
在函數內,我們就可以把前者當作一個元組來處理,打印結果看得出來是一個元組。注意,調用方法是參數不定長,而在方法執行的時候,長度已定了,所以是元組。同時,我們可以把后者當作一個字典來處理。
?