bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python函數(shù)參數(shù)的值 python函數(shù)中的參數(shù)

Python中定義函數(shù)默認參數(shù)值的使用注意事項?

4.7.1. 默認參數(shù)值

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東鄉(xiāng)族免費建站歡迎大家使用!

最常用的一種形式是為一個或多個參數(shù)指定默認值。這會創(chuàng)建一個可以使用比定義是允許的參數(shù)更少的參數(shù)調(diào)用的函數(shù),例如:

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):

while True:

ok = input(prompt)

if ok in ('y', 'ye', 'yes'):

return True

if ok in ('n', 'no', 'nop', 'nope'):

return False

retries = retries - 1

if retries 0:

raise OSError('uncooperative user')

print(complaint)

這個函數(shù)可以通過幾種不同的方式調(diào)用:

只給出必要的參數(shù):

ask_ok('Do you really want to quit?')

給出一個可選的參數(shù):

ask_ok('OK to overwrite the file?', 2)

或者給出所有的參數(shù):

ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')

這個例子還介紹了 in 關(guān)鍵字。它測定序列中是否包含某個確定的值。

默認值在函數(shù) 定義 作用域被解析,如下所示:

i = 5

def f(arg=i):

print(arg)

i = 6

f()

將會輸出 5。

重要警告: 默認值只被賦值一次。這使得當默認值是可變對象時會有所不同,比如列表、字典或者大多數(shù)類的實例。例如,下面的函數(shù)在后續(xù)調(diào)用過程中會累積(前面)傳給它的參數(shù):

def f(a, L=[]):

L.append(a)

return L

print(f(1))

print(f(2))

print(f(3))

這將輸出:

[1]

[1, 2]

[1, 2, 3]

如果你不想讓默認值在后續(xù)調(diào)用中累積,你可以像下面一樣定義函數(shù):

def f(a, L=None):

if L is None:

L = []

L.append(a)

return L

python-函數(shù)參數(shù)默認值的一些問題

1.在定義有默認參數(shù)的函數(shù)時,需要注意以下: 必傳參數(shù)必須在前面,默認參數(shù)在后;

備注:python為了簡化函數(shù)的調(diào)用,提供了默認參數(shù)機制,這樣在調(diào)用函數(shù)時,就可以省略最后一個參數(shù)不寫;設(shè)置何種參數(shù)為默認參數(shù)?一般來說,將參數(shù)值變化小的設(shè)置為默認參數(shù)。

2. 若參數(shù)為列表,且有默認值

2.1若調(diào)用方法時傳該參數(shù),則沒有問題

2.2 若調(diào)用方法時不傳該參數(shù),則有問題 ,問題是:每次調(diào)用該方法時,該參數(shù)不是創(chuàng)建方法時的默認值,而是多次調(diào)用被修改后的列表。

Python參數(shù)類型

上一期我們學習參數(shù)傳遞怎么傳遞,也了解了參數(shù)的幾種類型。

首先,我們再來回顧一下,形參和實參:

形參是在定義函數(shù)時定義的,放在函數(shù)名后面的圓括號里,可為空

實參是調(diào)用函數(shù)時為形參傳入具體的參數(shù)值

簡單總結(jié)一下,誰調(diào)用函數(shù),誰就負責傳入?yún)?shù)。

好吶,本期我們來詳細學習函數(shù)幾種參數(shù)類型,大綱如下:

python函數(shù)的參數(shù)名是無意義的,Python允許在調(diào)用函數(shù)時通過通過名字來傳入?yún)?shù)值。

位置參數(shù):按照形參位置傳入的參數(shù)

調(diào)用函數(shù)時,實參默認按位置順序傳遞的。同時實參個數(shù)也要和形參匹配

舉一個小栗子

如果實參的個數(shù)與形參不匹配時,調(diào)用函數(shù)運行就會報錯

Python中,形參與調(diào)用函數(shù)緊密聯(lián)系在一起的。

關(guān)鍵字參數(shù):調(diào)用函數(shù)時,使形參名稱來傳遞參數(shù),形式為“形參名=實參”

關(guān)鍵字參數(shù),又叫命名參數(shù),傳遞時無需考慮參數(shù)位置和順序

舉一個小栗子

默認參數(shù):定義函數(shù)時,我們可以為形參提前設(shè)置具體的值。

在定義函數(shù)時,默認參數(shù)要放到位置等其他參數(shù)后面

在調(diào)用函數(shù)時,默認參數(shù)是可選的。如果傳入新值,則會覆蓋默認值

舉一個小栗子

注意,默認值不能位于位置參數(shù)前面,否則程序會報錯誤

不定長參數(shù)又名可變參數(shù)。

不定長參數(shù)指的是可變數(shù)量的參數(shù),分兩種情況:

如果不定長參數(shù)后面,可以新增參數(shù)嗎?

我們通過例子來看,會發(fā)生什么?

運行上面的程序,Python解釋器會報錯

原因是,形參a已經(jīng)是不定長參數(shù),我們調(diào)用的test(2,3,4)傳入的三個實參,系統(tǒng)自動把它們屬于形參a的值,形參b 和形參c就等于沒有值傳入,這時候系統(tǒng)就認為,調(diào)用函數(shù)的對象,參數(shù)沒有傳夠。

為了解決這一報錯,python引入了 強制命名參數(shù)

規(guī)定,調(diào)用不定參數(shù)后面有跟位置參數(shù)的函數(shù)時,傳入給位置參數(shù)時,必須要強制命名參進行傳參。

逆向參數(shù)收集針對的對象傳入函數(shù)的實參

調(diào)用函數(shù)時,如果實參是元組,列表或者字典,通過在實參前面加入星號,可以自動把元素進行隔開,然后再轉(zhuǎn)入給函數(shù)進行處理

舉一個小栗子

本期,我們詳細學習了參數(shù)幾種類型,為后面我們學習函數(shù),打好基礎(chǔ)。

實踐是檢驗真理的過程,大家多動手練習練習,會有不一樣的奇妙旅程~

好吶,以上是本期內(nèi)容,歡迎大佬們評論區(qū)指正~

網(wǎng)頁題目:python函數(shù)參數(shù)的值 python函數(shù)中的參數(shù)
鏈接地址:http://vcdvsql.cn/article10/dopijdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、用戶體驗、營銷型網(wǎng)站建設(shè)面包屑導航網(wǎng)站內(nèi)鏈、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司