中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

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

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

  圓括號后以冒號起始,下一行縮進(jìn)

  以return[表達(dá)式]結(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。這里做了一個實驗當(dāng)內(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è)定參數(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ù)可賦初值

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

  def printinfo1(name, age=25):

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

  print("Name: ", name)

  print("Age ", age)

  return

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

  printinfo1(name="wqr")

  當(dāng)有初始值賦值時,可缺省參數(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)過本文的學(xué)習(xí)后,相信大家對python中怎么自定義函數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站排名、服務(wù)器托管、動態(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)

手機(jī)網(wǎng)站建設(shè)
寻甸| 屏边| 桂东县| 亳州市| 加查县| 城口县| 台州市| 永吉县| 宕昌县| 微山县| 济阳县| 马公市| 杨浦区| 南康市| 若羌县| 汝城县| 鸡西市| 青州市| 青神县| 女性| 永清县| 涡阳县| 石楼县| 色达县| 彰化市| 龙口市| 铜鼓县| 榆社县| 英山县| 文山县| 青冈县| 高平市| 怀来县| 通榆县| 昌宁县| 江北区| 吉木萨尔县| 建平县| 于田县| 许昌县| 西昌市|