歡迎您光臨本站 註冊首頁

什麼是python的必選參數

←手機掃碼閱讀     hongdian2012 @ 2020-06-22 , reply:0

函數的必選參數,指的是函數調用的時候必須傳入的參數

  import math  def cal (n):    return n * n  var = cal(2)  print(var) # 4

 

上面的函數是計算一個數的平方,當要計算n^3, n^4.... 只能傳入2個必選參數

  def cal_update(n,m):    return int(math.pow(n,m))  var = cal_update(2,4)  print(var) # 16

 

但是,如果大多數情況下,都是平方計算,那每次都 cal_updtae(n,2)就會很麻煩,因此引入了默認參數

默認參數,默認情況下的傳入的參數

  def cal_update2(n,m=2):    return int(math.pow(n,m))  var = cal_update2(3) # 只需傳入一個參數,默認傳入2  print(var) # 9

 

內容擴展:

Python python 函數參數:必選參數,默認參數代碼實例:

  import math  # 函數的必選參數  '''函數的必選參數,指的是函數調用的時候必須傳入的參數    '''  def cal (n):    return n * n    var = cal(2)  print(var) # 4    '''上面的函數是計算一個數的平方,當要計算n^3, n^4.... 只能傳入2個必選參數   '''  def cal_update(n,m):    return int(math.pow(n,m))    var = cal_update(2,4)  print(var) # 16    '''但是,如果大多數情況下,都是平方計算,那每次都 cal_updtae(n,2)就會很麻煩,因此引入了默認參數   '''  # 函數的默認參數  '''默認參數,默認情況下的傳入的參數   '''    def cal_update2(n,m=2):    return int(math.pow(n,m))    var = cal_update2(3) # 只需傳入一個參數,默認傳入2  print(var) # 9    def student(name,sex,city='shanghai',age='20'):    print ('name:', name)    print('sex:', sex)    print('city:', city)    print('age:', age)    student('chris','male')    # name: chris  # sex: male  # city: shanghai  # age: 20    '''默認參數必須是不變對象,若是可變的對象可能出現問題    '''  def count(name=[]):    name.append('chris')    print(name)    return name      count(name=['sarah','Tom'])  # ['sarah', 'Tom', 'chris']    count();  # ['chris']    count()  # ['chris', 'chris'] 當我重新調用這個函數的時候,默認參數name 並不是[],而是上一次沒有清空的['chris']  '''默認參數是一個變量,函數定義的同時,已經被計算出來,若是有變化,它會指向新的地址   '''

 

                             

   


[hongdian2012 ] 什麼是python的必選參數已經有235次圍觀

http://coctec.com/docs/python/shhow-post-239412.html