一.函數調用 在python中內置了很多函數,我們可以直接調用 。想要調用函數首先要知道函數的名稱及包含的參數,還可以通過查看python官方的文檔:https://docs.python.org/3/library/functions.html 就拿abs()函數來舉例 用來返回數值的絕對值 >> ...
一.函數調用
在python中內置了很多函數,我們可以直接調用 。想要調用函數首先要知道函數的名稱及包含的參數,還可以通過查看python官方的文檔:https://docs.python.org/3/library/functions.html
就拿abs()函數來舉例 用來返回數值的絕對值
>>> abs(-5)
5
二.定義函數
我們可以通過def 來自定義函數,格式為 def 函數名(參數):
舉一個定義計算兩個數值相乘的函數:
1 def product(x,y): 2 return x*y 3 print(product(3,4))
三.函數參數
- 位置參數
上述的定義的函數里的參數 x,y就為位置參數
- 預設參數
1 def power(x,n=2): 2 return x**n 3 print(power(2))
n = 2為預設參數,power(2) 就等同於power(2,2) ,反正不給n進行賦值,n預設就為2
- 可變參數
1 def variable(*numbers): 2 sum = 0 3 for n in numbers: 4 sum = sum + n*n 5 return sum 6 nums = [1,2,3,4] 7 print(variable(*nums)) #在list或tupe的前面加一個*號,把lsit或tupe變為可變參數引入進去
在參數前加一個* 就定義為可變參數了,再調用函數時可以傳入任意參數並自動組裝為一個tuple
- 關鍵字參數
1 def person(name,age,**kw): 2 print('name:',name,'age:',age,'other:',kw) 3 person('zhangsan',18) 4 person('bobi',19,city='changzhou') 5 extra = {'city':'beijing','job':'Engineer'} 6 person('jack',24,job=extra['job']) 7 person('jack',24,**extra) #**extra 表示把字典extra里所有的鍵值對用關鍵字參數傳入到函數的**kw參數
在kw前面加**就變為關鍵字參數了,接收的是一個dict