国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3中函數參數的四種簡單用法

2020-02-15 22:19:02
字體:
來源:轉載
供稿:網友

下面給大家介紹python3中函數參數的四種簡單用法,具體內容如下所示:

def print_two(*args):  arg1, arg2 = args  print "arg1: %r, arg2: %r" % (arg1,arg2)def print_two_again(arg1, arg2):  print "arg1: %r, arg2: %r" % (arg1, arg2)def print_one(arg1):  print "arg1: %r" % arg1def print_none():  print "I got nothin"print_two("Zed","Shaw")print_two_again("Zed","Shaw")print_one("First!")print_none()

默認參數

看下面代碼

def stu_register(name,age,country,course):  print("----注冊學生信息------")  print("姓名:",name)  print("age:",age)  print("國籍:",country)  print("課程:",course)stu_register("王山炮",22,"CN","python_devops")stu_register("張叫春",21,"CN","linux")stu_register("劉老根",25,"CN","linux")

發現 country 這個參數 基本都 是"CN", 就像我們在網站上注冊用戶,像國籍這種信息,你不填寫,默認就會是 中國, 這就是通過默認參數實現的,把country變成默認參數非常簡單

def stu_register(name,age,course,country="CN"):

這樣,這個參數在調用時不指定,那默認就是CN,指定了的話,就用你指定的值。

另外,你可能注意到了,在把country變成默認參數后,我同時把它的位置移到了最后面,為什么呢?  

關鍵參數

正常情況下,給函數傳參數要按順序,不想按順序就可以用關鍵參數,只需指定參數名即可,但記住一個要求就是,關鍵參數必須放在位置參數之后。

stu_register(age=22,name='alex',course="python",)  

非固定參數

若你的函數在定義時不確定用戶想傳入多少個參數,就可以使用非固定參數

def stu_register(name,age,*args): # *args 會把多傳入的參數變成一個元組形式  print(name,age,args)stu_register("Alex",22)#輸出#Alex 22 () #后面這個()就是args,只是因為沒傳值,所以為空stu_register("Jack",32,"CN","Python")#輸出# Jack 32 ('CN', 'Python')

還可以有一個**kwargs

def stu_register(name,age,*args,**kwargs): # *kwargs 會把多傳入的參數變成一個dict形式  print(name,age,args,kwargs)stu_register("Alex",22)#輸出#Alex 22 () {}#后面這個{}就是kwargs,只是因為沒傳值,所以為空stu_register("Jack",32,"CN","Python",sex="Male",province="ShanDong")#輸出# Jack 32 ('CN', 'Python') {'province': 'ShanDong', 'sex': 'Male'}

局部變量  

name = "Alex Li"def change_name(name):  print("before change:",name)  name = "金角大王,一個有Tesla的男人"  print("after change", name)change_name(name)print("在外面看看name改了么?",name)

輸出

before change: Alex Liafter change 金角大王,一個有Tesla的男人

在外面看看name改了么? Alex Li

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福鼎市| 杭锦旗| 漾濞| 吉林省| 赣榆县| 青海省| 公安县| 随州市| 巴东县| 石嘴山市| 灵寿县| 康定县| 绥棱县| 桂林市| 桃园县| 新乡县| 时尚| 黄山市| 新密市| 庆安县| 三河市| 榆树市| 门头沟区| 伊春市| 龙泉市| 东山县| 枞阳县| 宝应县| 天祝| 铜川市| 武宣县| 睢宁县| 台中县| 东海县| 神农架林区| 博罗县| 东明县| 闻喜县| 彩票| 册亨县| 安化县|