国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python函數、函數參數和返回值

python函數、函數參數和返回值

來源:千鋒教育
發布人:wjy
時間: 2022-08-12 10:44:00 1660272240

  函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率。Python提供了許多內建函數,比如print(),我們也可以自己創建函數,這叫做用戶自定義函數。

python函數、函數參數和返回值

  一、函數定義和調用

  1、函數定義:

  def 函數名(參數列表):

  函數體

  示例:    def printme( str ):     #打印傳入的字符串到標準顯示設備上        print str          return

python函數、函數參數和返回值392

  函數定義的規則:

  函數代碼塊以 def 關鍵詞開頭,后接函數標識符名稱和圓括號()。

  任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用于定義參數。

  函數的第一行語句可以選擇性地使用文檔字符串—用于存放函數說明。

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

  return [表達式] 結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當于返回 None。

  2、函數調用

  示例:

python函數、函數參數和返回值728

  二、參數和返回值

  參數支持各種對象,包含數字,字符串,列表,元組,也可以是函數和類

  必填參數:def add(x,y):

  默認參數: 默認值參數必須放在必填參數后面, 如```def add(x, y=1, z=2):

  不定長參數:args, 如def func(args)--可以接受任意長度和格式的參數

  關鍵字參數:kwargs,如 def kwfunc(kwargs): print(kwargs) kwfunc(age='123',name='小黑')

  函數沒有return默認返回None

  1、必填參數傳參方式

  示例:

python函數、函數參數和返回值1138

  2、必填、默認、可變、關鍵字參數傳參:

  示例1,按序傳值,必填參數在默認參數之前:

python函數、函數參數和返回值1312

  示例2,字典關鍵字要與函數參數名對應:

python函數、函數參數和返回值1463

  3.參數及其返回值類型注釋

  def f(x:int, y:int) -> int: # x,y為int型,函數返回為int型,只是注釋,參數格式非法不會報錯     return x+yprint(f(2,4))

  4.函數作為參數

  def a():  print('this is a')def deco(func):  print('call from deco')  func()deco(a) # 函數作為入參

  5.函數嵌套

  def a():

  a_var = 1

  def b:() # 嵌套函數

  a_var += 1

  6.函數遞歸

  示例,求n!:

  def fact(n):

  return 1 if n == 0 or n ==1 else n*fact(n-1)

  print(fact(4))

  更多關于軟件測試培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT