函式的引數與返回值
lambda表示式
在python中,一切都是物件,函式(function)也不例外。函式其實就是一台機器,能夠把我們放進去的材料轉化成想要的物品。
其實我們對函式並不陌生。我們平時用到的print()、input()等後面帶括號的語句都是函式。python中除了內建函式和庫函式之外,還支援自定義函式,也就是使用者自己寫的函式。
我們可以使用def關鍵字定義乙個函式。
比如:
def
test_1()
:print
("my name is icey"
)
其中,test_1是函式名,後面要跟乙個括號和乙個冒號。冒號後跟著的語句就是函式的內容,也就是呼叫函式時執行的語句。
定義函式後,使用者可以通過函式名來呼叫函式。呼叫方法如下:
def
test_1()
:print
("my name is icey"
)test_1(
)
變數可以時區域性變數,也可以時全域性變數。區域性變數只在它所作用的區域(如函式)內有效,而全域性變數在整個程式內都有效。
就像所有函式一樣,自定義函式也可以接收引數。例如在使用print()函式的時候,括號中的內容就是這個函式接收的引數。
假設我們要寫乙個函式sum2,要求這個函式能夠把使用者輸入的2個數字加起來,並列印出這個值。這時候,函式就需要接收引數。
def
sum2
(a, b)
: c = a+b
print
(c)
還是那個比喻,函式就像一台機器,有時你可以把不同的原材料放進去,以生產出新的物品。
在函式裡,原材料就是實參,接收原材料的管道就是形參。在製造機器之前我們必須想好機器要生產的產品是什麼(函式的功能)、需要用到幾種材料(引數的數量)、分別是什麼材料(引數的型別),以及要怎麼使用它們(函式語句)。
比如:
def
sum3
(a, b, c)
:#在這個函式中,a、b和c就是形參(形式引數)
print
(a+b+c)
sum3(3,
4,5)
#此處,3、4和5就是實參(實際引數)
python中的可變引數指的是不限制數量的引數。如果需要函式接收可變引數,則可以在形參前加上乙個星號(封裝成tuple)或兩個星號(封裝成字典)。
def
haha
(*b)
:print
(b)haha(
"hajsh"
,"alkdflf"
)
上面的例子會輸出乙個元組(tuple),由傳入haha函式的兩個引數組成。
如果需要在可變引數之後加入其他不可變引數,則需要強制為這些引數進行命名。
def
hehe
(*a, b, b1, c)
:print
(a)print
(b+b1+c)
hehe(
'af'
,'liasgs'
, b=
3, b1=
4, c=
5)
lambda表示式可以被用來定義乙個簡單的函式。
f =
lambda a, b, c:a+b+cf(2
,3,4
)
其中,a、b和c是形參,a+b+c是函式的內容,f是函式名。 5 python教程 函式
coding utf 8 表示檔案的編碼是utf8 fun1的函式體為空 需要使用pass語句佔位,因為函式體至少要有乙個句 對編寫框架程式有用處 def fun1 pass 乙個最簡單的函式,輸入乙個數,返回這個數的兩倍 def fun2 i return i 2 返回多個值,返回值是乙個元組 d...
Python基礎5 Python字典
字典的基本操作 建立字典 字典中儲存的是鍵值對,鍵和值用 分割,每個鍵值對之間用逗號分割,所有元素用 括起來 字典中元素的鍵必須唯一且不可變 examdict print examdict 訪問字典中的值 print examdict name tina 新增字典元素 examdict age 30...
Python入門基礎知識 5 數學函式
importmath 浮點數相關函式 importcmath 複數運算相關函式 1.math.pi 圓周率 2.math.e e 自然常數 absolute 絕對值 返回x的絕對值。ceil 進一法取整 返回比x大的最小整數。返回比x小的最大整數。返回e的x次方。1.x為對數,base為底數,不指明...