v = #真為前面值 if 條件 else #假為后面的值
先做出來(lái)在想如何讓簡(jiǎn)化
劍閣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,劍閣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為劍閣上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的劍閣做網(wǎng)站的公司定做!函數(shù)式編程:
本質(zhì):將多行代碼拿到別處,起個(gè)別名,以后通過這個(gè)名字執(zhí)行
場(chǎng)景:代碼的重復(fù)執(zhí)行
? 代碼特別多,進(jìn)行分割
def 函數(shù)名():
#函數(shù)內(nèi)容
pass
#函數(shù)的執(zhí)行
#函數(shù)名()
#注意:函數(shù)如果不調(diào)用,內(nèi)部代碼永遠(yuǎn)不會(huì)執(zhí)行
def hanshuming(aaa):形式參數(shù)
v = (22,3,4,5)
print(v[aaa])
pass
hanshu(1)實(shí)際參數(shù)
實(shí)例:
info = [11,22,44,555,666,]
def gg(s):
c = 0
for i in s:
c += i
print(c)
pass
gg([11,33,44,555,666,7777,])
def hanshuming(a1,a2):位置參數(shù)
print(a1,a2)
pass
hanshu(1,2)#嚴(yán)格按照位置傳參a1等于1,a2等于2,不能多傳也不能少傳
def hanshuming(a1,a2)#形式參數(shù)
print(a1,a2)
pass
hanshu(a1=1,a2=2)關(guān)鍵字傳參,位置就可以改變
def hanshuming(a1,a2,a3)#形式參數(shù)
print(a1,a2,a3)
pass
hanshuming(1,2,a3=9)
def funt(a1,a2=9):#實(shí)例中a2=9就是默認(rèn)參數(shù)的
pass
#a2=9表示這個(gè)參數(shù)可傳可不傳,不傳默認(rèn)就是9
def hanshuming(*args)#*萬(wàn)能參數(shù)
print(*args)
pass
hanshuming(1,2,9,33,"eee")#輸出(1,2,9,33,"eee"),能夠接受n個(gè)參數(shù)
def hanshuming(*args)#*可以接受任意位置傳參并轉(zhuǎn)化為元組
print(*args)
pass
hanshuming((1,2,9,33,"eee"))#輸出((1,2,9,33,"eee")),能夠打散循環(huán)到*args參數(shù)
hanshuming(*(1,2,9,33,"eee"))#輸出(1,2,9,33,"eee"),能夠打散循環(huán)到*args參數(shù)
*args不支持關(guān)鍵字傳參
def hanshuming(**kwargs)#可以接受任意關(guān)鍵字傳參并轉(zhuǎn)化為字典
print(**kwaras)
pass
print(k=2)#輸出{"k":2}
hanshuming (**{1:2,2:3})#輸出{1:2,2:3}
#注意*args**kwargs可以組合使用
def hanshuming(*arge,**kwargs)
print(*arge,**kwargs)
pass
print(2,3,4,5,6,7,k=2,r=3,t=5,)
def fff(age):
#一系列代碼
return 9 #返回值為9,不定義默認(rèn)none代表沒有返回值
val = fff("")
#函數(shù)在執(zhí)行過程中,遇到return就不執(zhí)行
#return能夠返回任意返回
#return 5,8,"asd" 返回元組
實(shí)例:
def ll():
with open("1.txt",mode="r",encoding="utf-8") as f:
s = []
e = f.read().split("\n")
for i in range(len(e)):
r = e[i].split("|")
s.append(r)
return s
pass
一個(gè)py文件就是一個(gè)全局作用域,一個(gè)函數(shù)就是一個(gè)局部作用域
a = 1
def s1():#函數(shù)就是在全局域中的局部域
x1 = 666
print(x1)
print(a)
print(a)
s1()
作用域查找數(shù)據(jù)規(guī)則:優(yōu)先在自己作用域找,自己沒有去父級(jí)作用域找
x = 10
def func():#在自己域內(nèi)找不到x參數(shù)對(duì)應(yīng)值會(huì)去父級(jí)目錄尋找
print(x)
func()
子作用域中只能去父級(jí)查找,默認(rèn)不能重新為父級(jí)變量賦值。但是找到對(duì)可變類型可以修改
如果非要對(duì)全局變量重新賦值需要使用global
name = "fmx"
def ii():
global name
name = "alex"
ii()
print(name)#輸出alex
如果要對(duì)上級(jí)變量做修改需要使用nonlocal
name = "fmx"
def ii():
name = "alex"
def jj()
nonlocal name
name = "hhh
print(name)
ii()
print(name)#輸出hhh,fmx
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)標(biāo)題:python基礎(chǔ)函數(shù)-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article4/dssdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、App開發(fā)、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容