国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python自定義函數定義,參數,調用代碼解析

2020-02-16 11:19:30
字體:
來源:轉載
供稿:網友

函數能提高應用的模塊性,和代碼的重復利用率。Python提供了許多內建函數,比如print()等。也可以創建用戶自定義函數。

函數定義

函數定義的簡單規則:

函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號(),任何傳入參數和自變量必須放在圓括號中間

函數內容以冒號起始,并且縮進

若有返回值,Return[expression]結束函數;不帶return表達式相當于返回None

函數通常使用三個單引號'''...'''來注釋說明函數;函數體內容不可為空,可用pass來表示空語句;以下幾個為簡單的函數示例:

''' some basic functions '''def func1():          # 函數無傳入參數  print("func1")       # 無return值func1()             # 函數調用def func2():  return("func2")       # return 字符串 "func2"print(func2())def func3(a,b):         # 需傳兩個參數  print("a+b = %d" %(a+b))  # print表達式,無returnfunc3(3,4)def func4(a,b):         # 需傳兩個參數  return (a+b)        # return a+b 的值print(func4(4,3))

函數調用

定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。

這個函數的基本結構完成以后,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。

上面的例子中func1()就是無參數函數的調用;func3(3,4)為有參數函數的調用

深入函數定義

默認參數值

最常用的一種形式是為一個或過個參數指定默認值。調用時,可不傳入有默認值的參數。參考下例:

''' advanced: 簡單詢問框 '''def ask_ok(hint, retries=4, complaint='Yes or no, please!'):  # 僅有hint是必須要傳入的,retries 和 complaint 均有默認值  while True:    u = input(hint)    if u in ('y','ye','yes'):       # in 的用法;若用戶回答在('y','ye','yes') return True       return True    if u in ('n','no','nop','nope'):   # 若用戶回答在('n','no','nop','nope') return False      return False    retries = retries -1         # 若用戶輸入不在之前所列,可重試,重試次數-1    if retries <= 0 :           # 若超出重試次數,raise自定義Error      raise IOError('refusenik user')    print(complaint)           # 若用戶輸入不在之前所列,提示 complaint 信息result1 = ask_ok("Yes or No?")        # 只給必要的參數值hint,可嘗試輸入'y' 'no' 等;輸入其他的如 'x' 超過4次print(result1)                # 查看return的值# result2 = ask_ok("Yes or No?",2)      # 給出retries=2,嘗試輸入其他的如 'x' 超過2次    # result3 = ask_ok("Yes or No?",'Y or N?')  # 不可只省略第二個參數,若嘗試輸入其他的如 'x',會報錯# result4 = ask_ok("Yes or No?",3,'Y or N?') # 給出所有的參數,可嘗試輸入'y' 'no' 等;輸入其他的如 'x' 超過3次# print(result4)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马尔康县| 水城县| 扶绥县| 靖江市| 永善县| 五河县| 阜城县| 渝北区| 新巴尔虎左旗| 延长县| 鹤岗市| 信阳市| 京山县| 陇川县| 都昌县| 方山县| 昌吉市| 五华县| 池州市| 孟村| 武宣县| 禄劝| 长垣县| 民乐县| 金山区| 轮台县| 香港 | 磐安县| 尉氏县| 措美县| 乐亭县| 远安县| 于都县| 门源| 枣阳市| 长阳| 麦盖提县| 长乐市| 石家庄市| 谷城县| 东方市|