91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3中各種參數和返回值的示例分析

發布時間:2021-08-12 10:45:59 來源:億速云 閱讀:157 作者:小新 欄目:開發技術

這篇文章主要介紹python3中各種參數和返回值的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

如下所示:

# -*- coding:utf-8 -*-
# Author: Evan Mi
 
# 函數
 
 
def func1():
  print('in the func1')
  return 0
 
# 過程
 
 
def func2():
  print('in the func2')
 
"""
多個值用逗號分割后返回,會分裝到一個tuple中返回,
接收的時候,如果使用一個變量接收,那么這個接收變量就是一個tuple類型的
如果接收的時候也用逗號分割多個值來接收,那么可以分別對應返回tuple中的每一個值
"""
 
 
def func3():
  return 1, 'hello', ['alex', 'wupei'], {'name': 'alex'}
 
x = func1()
y = func2()
z = func3() # 一個值接收,是一個tuple
q, w, e, r = func3() # 用對應個數的值接收,每個變量對應tuple對應位置的值
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) # 位置參數調用
test(y_arg=3, x_arg=5) # 關鍵字參數調用,直接給形式參數賦值
 
 
def test1(x_arg, y_arg, z_arg):
  print(x_arg)
  print(y_arg)
  print(z_arg)
 
 
# 關鍵字參數不能寫到位置參數之前
test1(1, z_arg=2, y_arg=3)
 
 
# 默認值參數
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 前面有參數(x, *args),那么(1,2,3,4,5)正確,(x=1,2,3,4,5)正確,(2,3,4,5,x=1)錯誤,給x多次賦值了
在*args 后面有參數(*args,x,y)那么x,y只能采用關鍵字賦值方式(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 接收位置參數,轉換為tuple
**kwargs 接收關鍵字參數,轉換為dict
位置參數不能寫在關鍵字參數的后面
"""
 
 
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接收的關鍵字參數的名字不能和函數列表中已有的其他參數相同
# tt(2, 3, 4, 5, name=100, age=199, xx=98)
# 出現了xx,優先賦值給參數列表中的xx,而不是在dict中加入關鍵字為xx的key-value對
# ttt(x=99, y=99, xx=43)
 
tttt(1,2,3,4,5,x=100,y=33,xx=8)

以上是“python3中各種參數和返回值的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 安泽县| 平昌县| 玛曲县| 宜宾市| 普宁市| 瓦房店市| 比如县| 宿州市| 延庆县| 昔阳县| 洞头县| 静宁县| 和平区| 墨竹工卡县| 无锡市| 紫云| 册亨县| 珠海市| 措勤县| 安义县| 彭山县| 法库县| 陇川县| 大田县| 和顺县| 安国市| 平南县| 岳阳县| 科尔| 静乐县| 红河县| 巧家县| 固镇县| 科技| 武穴市| 滦南县| 长治县| 盐边县| 温州市| 卢龙县|