python中怎么自定義函數(shù)-創(chuàng)新互聯(lián)

這篇文章主要講解了“python中怎么自定義函數(shù)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python中怎么自定義函數(shù)”吧!

創(chuàng)新互聯(lián)建站服務項目包括樂至網(wǎng)站建設、樂至網(wǎng)站制作、樂至網(wǎng)頁制作以及樂至網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,樂至網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到樂至省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

  python中支持自定義函數(shù)

  以def開頭,后接標識符名稱及圓括號(),圓括號內(nèi)部包含參數(shù)

  圓括號后以冒號起始,下一行縮進

  以return[表達式]結(jié)束

  # 自定義函數(shù)

  def printme(str):

  print(str)

  return

  # 調(diào)用函數(shù)1

  printme("我調(diào)用我自己")

  printme作為自定義函數(shù),str為參數(shù),自定義函數(shù)內(nèi)部的print(str)執(zhí)行將參數(shù)打印的操作,最后以return結(jié)尾。

  def中的參數(shù)分不可變類型與可變類型

  strings\tuples\numbers是不可變類型

  list\dict等是可變類型

  # 不可變類型

  def ChangeInt(a):

  a = 10

  b = 2

  ChangeInt(b)

  print(b) # 結(jié)果是 2

  可以看到b作為一個numbers,在b傳入?yún)?shù)傳入后不發(fā)生改變。

  # 可變類型1

  def changec(c):

  c[2] = 1

  return

  cc = [3, 3, 3]

  changec(cc)

  print(cc)

  可以看到cc作為一個list,在傳入c后發(fā)生了改變,結(jié)果為3,3,1。這里做了一個實驗當內(nèi)部函數(shù)c[2]=1改為c=[1, 1, 1]時,函數(shù)不發(fā)生改變,小伙伴們感興趣可以解釋下為什么。

  # 可變類型2

  def changeme(mylist):

  "修改傳入的列表"

  mylist.append([1, 2, 3, 4])

  mylist[2] = 55

  print("函數(shù)內(nèi)取值: ", mylist)

  return

  # 調(diào)用changeme函數(shù)

  mylist = [10, 20, 30]

  changeme(mylist)

  print("函數(shù)外取值: ", mylist)

  這里append的作用是在矩陣的右邊增加[1, 2, 3, 4]矩陣,這里也是同樣道理,最終輸出結(jié)果為

  函數(shù)內(nèi)取值: [10, 20, 55, [1, 2, 3, 4]]

  函數(shù)外取值: [10, 20, 55, [1, 2, 3, 4]]

  def中的參數(shù)可自動匹配

  # 參數(shù)名匹配參數(shù)值

  def printme(str):

  "打印任何傳入的字符串"

  print(str)

  return

  # 調(diào)用printme函數(shù)

  printme(str="My string")

  這里是參數(shù)名匹配參數(shù)值的原則,設定參數(shù)為str后,可打印str=“XXX”,python會自動識別。

  # 參數(shù)順序不重要鄭州做人流哪家醫(yī)院好 http://mobile.sptdnk.com/

  def printinfo(name, age):

  "打印任何傳入的字符串"

  print("Name: ", name)

  print("Age ", age)

  return

  # 調(diào)用printinfo函數(shù)

  printinfo(age=25, name="wly")

  參數(shù)的順序?qū)τ趥鬟f不重要,這里顛倒順序后python自動糾正。

  def中的參數(shù)可賦初值

  # 默認參數(shù)在有初始值幅值的情況下可缺省

  def printinfo1(name, age=25):

  "打印任何傳入的字符串"

  print("Name: ", name)

  print("Age ", age)

  return

  # 調(diào)用printinfo函數(shù)

  printinfo1(name="wqr")

  當有初始值賦值時,可缺省參數(shù),若均有初始值賦值,可傳遞空。

  def中的不定長參數(shù)

  # 不定長參數(shù)

  def printinfo(arg1, *vartuple):

  "打印任何傳入的參數(shù)"

  print("輸出: ")

  print(arg1)

  for var in vartuple:

  print(var)

  return

  # 調(diào)用printinfo 函數(shù)

  printinfo(10)

  printinfo(70, 60, 50, 40)

  不定長參數(shù)用*XXX來表示,此時調(diào)用函數(shù)時可大于參數(shù)個數(shù)的任意數(shù)。for的作用是在vartuple的元素個數(shù)內(nèi)循環(huán)打印,結(jié)果是

  輸出:

  10

  輸出:

  70

  60

  50

  40

  # 匿名函數(shù)只能包含一個語句lambda [arg1 [,arg2,.....argn]]:expression

  sum = lambda arg1, arg2: arg1 + arg2

  # 調(diào)用sum函數(shù)

  print("相加后的值為 : ", sum(10, 20))

  print("相加后的值為 : ", sum(20, 20))

  lambda是匿名函數(shù)定義如下

  lambda [arg1 [,arg2,.....argn]]:expression

感謝各位的閱讀,以上就是“python中怎么自定義函數(shù)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對python中怎么自定義函數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)頁標題:python中怎么自定義函數(shù)-創(chuàng)新互聯(lián)
當前URL:http://www.bm7419.com/article2/cesjoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、手機網(wǎng)站建設、軟件開發(fā)、網(wǎng)站排名、服務器托管動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設