欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)python3 中方法各種參數(shù)和返回值詳解

 更新時(shí)間:2018年12月15日 11:27:24   作者:蘿卜地里的兔子  
今天小編就為大家分享一篇對(duì)python3 中方法各種參數(shù)和返回值詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding:utf-8 -*-
# Author: Evan Mi
 
# 函數(shù)
 
 
def func1():
  print('in the func1')
  return 0
 
# 過程
 
 
def func2():
  print('in the func2')
 
"""
多個(gè)值用逗號(hào)分割后返回,會(huì)分裝到一個(gè)tuple中返回,
接收的時(shí)候,如果使用一個(gè)變量接收,那么這個(gè)接收變量就是一個(gè)tuple類型的
如果接收的時(shí)候也用逗號(hào)分割多個(gè)值來接收,那么可以分別對(duì)應(yīng)返回tuple中的每一個(gè)值
"""
 
 
def func3():
  return 1, 'hello', ['alex', 'wupei'], {'name': 'alex'}
 
x = func1()
y = func2()
z = func3() # 一個(gè)值接收,是一個(gè)tuple
q, w, e, r = func3() # 用對(duì)應(yīng)個(gè)數(shù)的值接收,每個(gè)變量對(duì)應(yīng)tuple對(duì)應(yīng)位置的值
print(x)
print(y)
print(z)
 
print("center".center(100, '*'))
print(q)
print(w)
print(e)
print(r)
 
print("center".center(100, '*'))
 
# 定義一個(gè)方法
 
 
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)
 
 
# 默認(rèn)值參數(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)錯(cuò)誤,給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): 這樣定義是錯(cuò)誤的
 
 
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對(duì)
# ttt(x=99, y=99, xx=43)
 
tttt(1,2,3,4,5,x=100,y=33,xx=8)

以上這篇對(duì)python3 中方法各種參數(shù)和返回值詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法

    pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法

    下面小編就為大家分享一篇pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python通過90行代碼搭建一個(gè)音樂搜索工具

    Python通過90行代碼搭建一個(gè)音樂搜索工具

    這篇文章主要介紹了Python通過90行代碼搭建一個(gè)音樂搜索工具,需要的朋友可以參考下
    2015-07-07
  • OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤

    OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤

    這篇文章主要為大家詳細(xì)介紹了OpenCV3.0+Python3.6實(shí)現(xiàn)特定顏色的物體追蹤,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python3實(shí)現(xiàn)表白神器

    python3實(shí)現(xiàn)表白神器

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)表白神器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python?pdb調(diào)試器及使用方法

    python?pdb調(diào)試器及使用方法

    這篇文章主要介紹了python?pdb調(diào)試器及使用方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Python實(shí)現(xiàn)不同樣式二維碼

    Python實(shí)現(xiàn)不同樣式二維碼

    作為一名合格的?Python?程序員,在工作中必然會(huì)用到二維碼相關(guān)操作,那如何快速的用?Python?實(shí)現(xiàn)呢?別著急,咱們這篇博客就為你解決
    2023-01-01
  • Python使用configparser庫讀取配置文件

    Python使用configparser庫讀取配置文件

    這篇文章主要介紹了Python使用configparser庫讀取配置文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作

    python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作

    今天小編就為大家分享一篇python3 使用Opencv打開USB攝像頭,配置1080P分辨率的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python爬取NUS-WIDE數(shù)據(jù)庫圖片

    python爬取NUS-WIDE數(shù)據(jù)庫圖片

    本文給大家分享的是使用Python制作爬蟲爬取圖片的小程序,非常的簡(jiǎn)單,但是很實(shí)用,有需要的小伙伴可以參考下
    2016-10-10
  • python鏈接sqlite數(shù)據(jù)庫的詳細(xì)代碼實(shí)例

    python鏈接sqlite數(shù)據(jù)庫的詳細(xì)代碼實(shí)例

    SQLite數(shù)據(jù)庫是一款非常小巧的嵌入式開源數(shù)據(jù)庫軟件,也就是說沒有獨(dú)立的維護(hù)進(jìn)程,所有的維護(hù)都來自于程序本身,它是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低
    2021-09-09

最新評(píng)論