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

Python中方法的缺省參數(shù)問題解讀

 更新時(shí)間:2022年12月19日 14:43:28   作者:bladestone  
這篇文章主要介紹了Python中方法的缺省參數(shù)問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python 中方法的缺省參數(shù)問題

在Python中可以缺省給方法制定缺省值,但是這個(gè)缺省值在某些情況下確是和我們預(yù)期不太一致的…..。 這個(gè)詭異的問題,曾經(jīng)困然了我?guī)滋鞎r(shí)間,才最終定位出來(lái)…..

測(cè)試代碼

from datetime import datetime
import time
def test(curdate=datetime.now()):
print(“The current Time:%s” % curdate.strftime(“%Y-%m-%d %H:%M:%S”))

for i in range(0,10):
time.sleep(2)
test()

預(yù)期代碼分析

第一次預(yù)計(jì)其應(yīng)該打印出不同的時(shí)間戳,因?yàn)閐atetime.now()每次的調(diào)用都會(huì)生成當(dāng)前的時(shí)間點(diǎn)。 但是實(shí)際情況確實(shí)和這個(gè)不一樣的….

直接上結(jié)果:

從輸出的結(jié)果信息來(lái)看,每一次都是輸出了相同的時(shí)間戳……..

小結(jié):從結(jié)果來(lái)看,函數(shù)的反復(fù)調(diào)用中,只會(huì)反復(fù)使用第一次調(diào)用之時(shí)生成的那個(gè)缺省值,這個(gè)是我們?cè)谑褂梅椒ǖ娜笔≈抵畷r(shí)需要注意的問題。

Python 缺省參數(shù) 不定長(zhǎng)參數(shù)

python 缺省參數(shù)

# 缺省參數(shù)
# 1. 在定義函數(shù)的時(shí)候,給我們形參一個(gè)默認(rèn)的數(shù)據(jù),那這個(gè)形參就是缺省參數(shù)
# 2. 調(diào)用的時(shí)候,給缺省參傳遞參數(shù)默認(rèn)值,使用的是傳遞的值
# 3. 在調(diào)用的時(shí)候,可以不傳遞數(shù)據(jù)值,那么使用的為默認(rèn)值

def show_info(name="我家小丁永遠(yuǎn)",age= 18)
?? ? print(name,age)
# 如果不給缺省參數(shù)賦值,那么輸出的值就為"我家小丁永遠(yuǎn) 18"


show_info()
# 如果給缺省參數(shù)賦值,那么輸入的結(jié)果為你所賦的值
show_info("我今年馬上",20)

不定長(zhǎng)參數(shù)

# 不定長(zhǎng)參數(shù) ?(*args ? *kwargs)
# ?*args ?,args可以寫成其他變量如:a, b, c.但是建議使用args?
# *args是元祖類型(a, b, c), 最直接的特點(diǎn)就是: 可以使用 for in 遍歷
# *args 不定長(zhǎng)參數(shù),可以接受位置傳參

def show_info(*args)
?? ? for i in args:
?? ? ?? ?print(i, "人生苦短,我用python", end=" ")
?? ? print()

show_info(2)
# 接上 ?另外一種寫法
def show_info(*args)
?? ?print("人生苦短,我用Python", *args)

show_info("好好學(xué)習(xí)")
show_info("天天向上")

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Thread虛假喚醒概念與防范詳解

    Python Thread虛假喚醒概念與防范詳解

    這篇文章主要介紹了Python Thread虛假喚醒概念與防范,虛假喚醒是一種現(xiàn)象,它只會(huì)出現(xiàn)在多線程環(huán)境中,指的是在多線程環(huán)境下,多個(gè)線程等待在同一個(gè)條件上,等到條件滿足時(shí),所有等待的線程都被喚醒,但由于多個(gè)線程執(zhí)行的順序不同
    2023-02-02
  • 微信公眾號(hào)接入ChatGPT機(jī)器人的方法

    微信公眾號(hào)接入ChatGPT機(jī)器人的方法

    這篇文章主要介紹了微信公眾號(hào)接入ChatGPT機(jī)器人的方法,不難,總共可以分為兩步,一是在云服務(wù)器上部署自定義消息處理服務(wù),二是微信公眾號(hào)配置自己的消息處理服務(wù)器,本文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 超級(jí)實(shí)用的8個(gè)Python列表技巧

    超級(jí)實(shí)用的8個(gè)Python列表技巧

    這篇文章主要介紹了實(shí)用的8個(gè)Python列表技巧,幫助大家更好的理解和學(xué)習(xí)python列表的知識(shí),感興趣的朋友可以了解下
    2020-08-08
  • python遞歸下載文件夾下所有文件

    python遞歸下載文件夾下所有文件

    這篇文章主要為大家詳細(xì)介紹了python遞歸下載文件夾下所有文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python基礎(chǔ)之Socket通信原理

    Python基礎(chǔ)之Socket通信原理

    這篇文章主要介紹了Python基礎(chǔ)之Socket通信原理,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用PyCharm配合部署Python的Django框架的配置紀(jì)實(shí)

    使用PyCharm配合部署Python的Django框架的配置紀(jì)實(shí)

    這篇文章主要介紹了使用PyCharm配合部署Python的Django框架的配置紀(jì)實(shí),PyCharm是一款強(qiáng)大的Python的IDE,需要的朋友可以參考下
    2015-11-11
  • 用python的seaborn畫數(shù)值箱型圖

    用python的seaborn畫數(shù)值箱型圖

    大家好,本篇文章主要講的是用python的seaborn畫數(shù)值箱型圖,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過程詳解

    PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包過程詳解

    Qt Designer中的操作方式十分靈活,其通過拖拽的方式放置控件可以隨時(shí)查看控件效果。這篇文章主要介紹了PyQt5 關(guān)于Qt Designer的初步應(yīng)用和打包,需要的朋友可以參考下
    2021-09-09
  • PyTorch中view()與?reshape()的區(qū)別詳析

    PyTorch中view()與?reshape()的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于PyTorch中view()?與?reshape()?區(qū)別的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • matplotlib繪圖實(shí)例演示標(biāo)記路徑

    matplotlib繪圖實(shí)例演示標(biāo)記路徑

    這篇文章主要介紹了matplotlib繪圖實(shí)例演示標(biāo)記路徑,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論