python類函數參數傳遞,python:函數的參數傳遞方法演示

 2023-11-18 阅读 22 评论 0

摘要:""" 函數的參數傳遞方法演示 """ #1.位置傳參 def normal(a, b, c):print("1.位置傳參:")return a, b, cprint(normal(1, 2, 3)) #return 返回值: # return什么都不寫或者干脆不寫return。那么返回的就是None # return后面寫了一個值
"""
函數的參數傳遞方法演示
"""
#1.位置傳參
def normal(a, b, c):print("1.位置傳參:")return a, b, cprint(normal(1, 2, 3))
#return 返回值:
# return什么都不寫或者干脆不寫return。那么返回的就是None
# return后面寫了一個值,則調用者可以接收一個結果
# return后面寫了多個結果,則調用者可以接收一個tuple,調用者可以直接解構成多個變量
#所以演示結果都是tuple的形式,**kwords傳參除外# 2.關鍵字參數
def keys(a, b, c):print("2.關鍵字傳參:")return a, b, cprint(keys(a=1, c=2, b=3))  #此處a,b,c 的順序可變,參數中等號可以不空格分開。# 3.位置參數和關鍵字參數混合使用
def nor_key(a, b, c):print("3.位置參數和關鍵字參數混合使用:")return a, b, cprint(nor_key(1, b=2, c=3)) # 4. *號傳參:一次想要傳入很多參數,就用形如“*a”的形式
# 函數內調用的時候只需要調用“a”就可以
def more_argu(*a):print("4.*號傳參:")return aprint(more_argu(1, 2, 3, "a", "haha", [1, 2, 3,4], {"今天天氣不錯", 123}, {"name":"狂暴小可愛", "city":"nanjing", "a":1}))# 5.位置參數/關鍵字參數/*號一起使用
def nor_key_more(a, b, *c, d):print("5.位置參數/關鍵字參數/*號傳參:")return a, b, c, dprint(nor_key_more(1, 2, 1, 2, 3, "a", "haha", [1, 2, 3,4], d=2)) #位置參數要在*之前,關鍵字參數在*之后# 6.**kwords: 形如“**kwords”形式的傳參,函數在接收時,會自動轉換為鍵值對(字典)形式
# 傳參時,也必須傳入形如“a=1, b=2, c=3”
def other(**a):print("6.**kwords傳參:")return aprint(other(a=1, b=2, c=3, d=456, e=(1, 2, 3)))

python:函數的參數傳遞方法演示

運行結果如下

1.位置傳參:
(1, 2, 3)
2.關鍵字傳參:
(1, 3, 2)
3.位置參數和關鍵字參數混合使用:
(1, 2, 3)
4.*號傳參:
(1, 2, 3, 'a', 'haha', [1, 2, 3, 4], {'今天天氣不錯', 123}, {'name': '狂暴小可愛', 'city': 'nanjing', 'a': 1})
5.位置參數/關鍵字參數/*號傳參:
(1, 2, (1, 2, 3, 'a', 'haha', [1, 2, 3, 4]), 2)
6.**kwords傳參:
{'a': 1, 'b': 2, 'c': 3, 'd': 456, 'e': (1, 2, 3)}

慢慢感覺大腦不夠用了,希望每天堅持下去,一點一點積累。盡可能的寫的詳細點,做個筆記,

轉載于:https://www.cnblogs.com/vvrr/p/11258331.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/173885.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息