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']
'''默認參數是一個變量,函數定義的同時,已經被計算出來,若是有變化,它會指向新的地址
 '''

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM