零基礎入門Python3 函式詳解(3)

2022-09-13 14:21:12 字數 1472 閱讀 9398

1、命名關鍵字引數

命名關鍵字引數在我看來,就是對關鍵字引數的乙個補充。怎麼說呢,關鍵字引數可以傳入任何的鍵-值,但是如果我們不想隨便的接收任何鍵-值,就可以使用命名關鍵字引數進行限制。

# 建立的兩種方法

函式名(位參1,位參2,......*,鍵1,鍵2......)# 其中鍵1和鍵2都是命名關鍵字引數,定義的時候在前面加個 * 號

函式名(位參1,位參2,......*可變引數,鍵1,鍵2.....)# 有可變引數的時,直接後面寫命名關鍵字引數。

# 呼叫方法

函式名(位參1,位參2,......鍵1=值1,鍵2=值2......)

函式名(位參1,位參2,......,*可變引數,鍵1=值1,鍵2=值2......)

# 例項1

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

2、引數組合

以上我們學的五種函式引數,在實際使用過程中,可以組合在一起使用。在引數定義的時候,順序為:1、位置引數 2、預設引數 3、可變引數 4、命名關鍵字引數 5、關鍵字引數

# 例項1

def 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表示式 函式應用與工具...