日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 中方法各种参数和返回值

發(fā)布時間:2025/3/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 中方法各种参数和返回值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# -*- coding:utf-8 -*- # Author: Evan Mi# 函數(shù)def func1():print('in the func1')return 0# 過程def func2():print('in the func2')""" 多個值用逗號分割后返回,會分裝到一個tuple中返回, 接收的時候,如果使用一個變量接收,那么這個接收變量就是一個tuple類型的 如果接收的時候也用逗號分割多個值來接收,那么可以分別對應(yīng)返回tuple中的每一個值 """def func3():return 1, 'hello', ['alex', 'wupei'], {'name': 'alex'}x = func1() y = func2() z = func3() # 一個值接收,是一個tuple q, w, e, r = func3() # 用對應(yīng)個數(shù)的值接收,每個變量對應(yīng)tuple對應(yīng)位置的值 print(x) print(y) print(z)print("center".center(100, '*')) print(q) print(w) print(e) print(r)print("center".center(100, '*'))# 定義一個方法def test(x_arg, y_arg):print(x_arg)print(y_arg)test(1, 2) # 位置參數(shù)調(diào)用 test(y_arg=3, x_arg=5) # 關(guān)鍵字參數(shù)調(diào)用,直接給形式參數(shù)賦值def test1(x_arg, y_arg, z_arg):print(x_arg)print(y_arg)print(z_arg)# 關(guān)鍵字參數(shù)不能寫到位置參數(shù)之前 test1(1, z_arg=2, y_arg=3)# 默認值參數(shù) def test2(x_arg, y_arg=2):print(x_arg)print(y_arg)print("center".center(100, '*')) test2(1) print("center".center(100, '*')) test2(1, 3) print("center".center(100, '*')) test2(y_arg=5, x_arg=8)""" 在*args 前面有參數(shù)(x, *args),那么(1,2,3,4,5)正確,(x=1,2,3,4,5)正確,(2,3,4,5,x=1)錯誤,給x多次賦值了 在*args 后面有參數(shù)(*args,x,y)那么x,y只能采用關(guān)鍵字賦值方式(1,2,3,4,5,x=6,y=8) """def test3(*args):print(args)test3(1, 2, 3, 4, 5) test3(*[1, 2, 3, 4, 5]) print("center".center(100, '*'))def test4(x_arg, *args):print(x_arg)print(args)test4(1, 2, 3, 4, 5)def test5(**kwargs):print(kwargs)print(kwargs['name'])test5(name='alex', age=8) test5(**{'name': 'Evan', 'age': 8})def test6(*args, xx):print(args)print(xx)# **kwargs 必須在最后 # def test7(**kwargs,xx=3): 這樣定義是錯誤的print("test6") # test6(1, 2, 3, 4, 5999, xx=4) """ *args 接收位置參數(shù),轉(zhuǎn)換為tuple **kwargs 接收關(guān)鍵字參數(shù),轉(zhuǎn)換為dict 位置參數(shù)不能寫在關(guān)鍵字參數(shù)的后面 """def tt(xx=1, *args, **kwargs):print(xx)print(args)print(kwargs)def ttt(xx, **kwargs):print(xx)print(kwargs)def tttt(*args, xx, **kwargs):print(args)print(xx)print(kwargs)# kwargs接收的關(guān)鍵字參數(shù)的名字不能和函數(shù)列表中已有的其他參數(shù)相同 # tt(2, 3, 4, 5, name=100, age=199, xx=98) # 出現(xiàn)了xx,優(yōu)先賦值給參數(shù)列表中的xx,而不是在dict中加入關(guān)鍵字為xx的key-value對 # ttt(x=99, y=99, xx=43)tttt(1,2,3,4,5,x=100,y=33,xx=8)

總結(jié)

以上是生活随笔為你收集整理的python3 中方法各种参数和返回值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。