做網(wǎng)站包括哪些網(wǎng)絡(luò)科技有限公司
函數(shù)的定及調(diào)用 函數(shù)是將一段實(shí)現(xiàn)功能的完整代碼,使用函數(shù)名稱進(jìn)行封裝,通過函數(shù)名稱進(jìn)行調(diào)用。以此達(dá)到一次編寫,多次調(diào)用的目的 用 def 關(guān)鍵字來聲明 函數(shù) 格式: def 函數(shù)名(參數(shù)列表):函數(shù)體[:return 返回值是可選的,可以沒有]
代碼
'''
函數(shù)的定及調(diào)用
函數(shù)是將一段實(shí)現(xiàn)功能的完整代碼,使用函數(shù)名稱進(jìn)行封裝,通過函數(shù)名稱進(jìn)行調(diào)用。以此達(dá)到一次編寫,多次調(diào)用的目的
用 def 關(guān)鍵字來聲明 函數(shù)
格式:
def 函數(shù)名(參數(shù)列表):函數(shù)體[:return 返回值是可選的,可以沒有]
'''
# 聲明 函數(shù)
def getSum(num):sum = 0for i in range(1,num+1):sum += iprint(f'1到{num}之間的累加和為:{sum}')return sum# 調(diào)用
sum1 = getSum(10)
print(f"sum1={sum1}")
getSum(100)
getSum(1000)# 參數(shù)可以設(shè)置默認(rèn)值,有默認(rèn)值的參數(shù)可以不傳值。
# 帶默認(rèn)值的參數(shù)只能出現(xiàn)在參數(shù)列表的最后
def sayHello(name,sex,day=20):if sex == "男":print(f'{name}先生{day}日,早上好。')else:print(f'{name}女士{day}日,早上好。')sayHello('stevneChen','男',21)
# 關(guān)鍵這傳參,可不不關(guān)心順序,但參數(shù)名稱要一至,具體如下
sayHello(sex='女',day=18,name='李四')
# 根據(jù)個(gè)人開發(fā)經(jīng)驗(yàn)分享,我建義大家還是按參數(shù)順序傳參。
sayHello('李四',day=18,sex='女')# 默認(rèn)值參數(shù)調(diào)用
sayHello('stevneChen2','男')# 可變參數(shù)
'''
可變參數(shù)又分為【個(gè)數(shù)可參的位置參數(shù)】和【個(gè)數(shù)可變的關(guān)鍵字參數(shù)】
【個(gè)數(shù)可變參的位置參數(shù)】 在參數(shù)前加 一顆星 *para
【個(gè)數(shù)可變的關(guān)鍵字參數(shù)】在參數(shù)前加 兩顆星 **para'''# 【個(gè)數(shù)可變參的位置參數(shù)】 在參數(shù)前加 一顆星 *para
def fun(*paras):print(f'type={type(paras)}')for item in paras:print(item)
# 調(diào)用
fun(10,20,30,22)
# 解包傳參
fun(*[1,2,3,4,5])# 【個(gè)數(shù)可變的關(guān)鍵字參數(shù)】在參數(shù)前加 兩顆星 **para
def fun2(**kwparas):print(f'type={type(kwparas)}')for key,value in kwparas.items():print(f'fun2=>{key}--val=>{value}')fun2(name='cjh',age=18,sex="男")dictData = {'name':'cjh11','age':30,'sex':"男"}
# 解包傳參
fun2(**dictData)def get_Sum(num):sum = 0 #累加和odd_sum = 0 #奇數(shù)和even_sum = 0 #偶數(shù)和for i in range(1,num+1):if i % 2 == 0:even_sum += ielse:odd_sum += isum += ireturn sum,odd_sum,even_sum #返回三個(gè)值# tuple 元組
result = get_Sum(10)
print(f'result type={type(result)}')
print(f'result = {result}')# 解包獲取參數(shù),解包賦值
a,b,c = get_Sum(10)
print(f'解包: a={a},b=,c={c}')