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

首頁 > 編程 > Python > 正文

對python3 中方法各種參數和返回值詳解

2020-01-04 13:49:00
字體:
來源:轉載
供稿:網友

如下所示:

# -*- 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() # 一個值接收,是一個tupleq, 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 中方法各種參數和返回值詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 万山特区| 巧家县| 昌都县| 呼和浩特市| 阿拉善盟| 嘉峪关市| 绵竹市| 辽宁省| 神木县| 沽源县| 德昌县| 江城| 荣成市| 西乡县| 哈尔滨市| 文登市| 社会| 北宁市| 伊金霍洛旗| 梨树县| 县级市| 和平区| 威信县| 昌图县| 开封县| 固原市| 淮南市| 鹿泉市| 永定县| 美姑县| 玛多县| 乌海市| 辉县市| 德阳市| 新绛县| 水富县| 河北区| 桐乡市| 胶州市| 泾川县|