1、命名關鍵字引數
命名關鍵字引數在我看來,就是對關鍵字引數的乙個補充。怎麼說呢,關鍵字引數可以傳入任何的鍵-值,但是如果我們不想隨便的接收任何鍵-值,就可以使用命名關鍵字引數進行限制。
# 建立的兩種方法
函式名(位參1,位參2,......*,鍵1,鍵2......)# 其中鍵1和鍵2都是命名關鍵字引數,定義的時候在前面加個 * 號
函式名(位參1,位參2,......*可變引數,鍵1,鍵2.....)# 有可變引數的時,直接後面寫命名關鍵字引數。
# 呼叫方法
函式名(位參1,位參2,......鍵1=值1,鍵2=值2......)
函式名(位參1,位參2,......,*可變引數,鍵1=值1,鍵2=值2......)
# 例項12、引數組合def func(*,job,city):
print('"job":,"city":'.format(job,city))
func(job='student',city='shanxi')
>>> "job":study,"city":shanxi
# 例項2
def func(name,age,*,job,city):
print('name:,age:,job:,city:'.format(name,age,job,city))
func('zhangsan',18,job='student',city='shanxi')
>>> name:zhangsan,age:18,job:student,city:shanxi
以上我們學的五種函式引數,在實際使用過程中,可以組合在一起使用。在引數定義的時候,順序為:1、位置引數 2、預設引數 3、可變引數 4、命名關鍵字引數 5、關鍵字引數
# 例項1def fun(a,b,c=1,*d,e,f,g,**h):
print('a=',a,'b=',b,'c=',c,'d=',d,'e=',e,'f=',f,'g=',g,'h=',h)
fun('a','b',0,'d1','d2','d3','d4',e='e',f='f',g='g',i='ii',k='kk')
>>> a= a b= b c= 0 d= ('d1', 'd2', 'd3', 'd4') e= e f= f g= g h=
# 例項2:可接收乙個或多個數並計算乘積def p(*s):
sun=1
for i in s:
sun=sun*i
return sun
print(p(1,2,3,4,5,6,7,8,9,10))
>>> 3628800
零基礎入門Python3 元組tuple詳解
tuple和list有相似之處就是都是有序的元素的集合。但是不同之處在於,tuple 的元素是固定的,元素是不可修改和刪除的,但是tuple整個元組是可以刪除的。而 list 的元素可以任意的修改刪除。一 tuple的定義 1 使用tuple 定義,記牢 tuple 是圓括號,而 list 為中括號...
零基礎入門Python3 函式式程式設計(1)
函式式程式設計和函式程式設計是不一樣的。函式是對一段 進行封裝,使得函式達到某個功能或者結果。函式式程式設計,簡言之就是進行數字運算的乙個過程。函式可以作為引數傳入另外的函式,其返回結果也可以是函式。一 高階函式 1 什麼是高階函式?就是把函式作為引數傳入函式中。例項1,我們看看函式的特性,變數可以...
最新python3完全零基礎入門(目前最新)
課程內容 計算機基礎常識 python語言概覽 安裝與執行 python 變數 資料型別及儲存 python 常用資料型別概覽 數值與字串 列表list 字典表dict 與元組 tuple 檔案與型別彙總 語句 表示式與if分支 迴圈語句 迭代函式定義與引數 函式與lambda表示式 函式應用與工具...