您好,登錄后才能下訂單哦!
本篇文章為大家展示了python中怎么操作函數(shù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
if:
在學(xué)習(xí)任何一門語言中,關(guān)系if,要關(guān)系另外一件事,那就是if是否只能判斷bool,還是可以判斷其他的,比如說1或者0。
if 1: print("good");
輸出:good.
看了py 中if是對bool進(jìn)行擴(kuò)展了。
再來看:
if "": print("good"); if "123": print("123good");
輸出:"123good"
看了其對空字符的是一個(gè)false狀態(tài)
if None: print("none");
沒有任何輸出,那么其對None 是false狀態(tài),在這里說明一下py中沒有Null,只有None。
那么看下其對列表和集合的態(tài)度是怎么樣的。
list=[] a={}; if list: print("not none"); else: print("none") if a: print("not none"); else: print("none")
返回兩個(gè)none,說明其還會(huì)根據(jù)len來做判斷,非常友好的一個(gè)東西。
那么在if中或和且是否是我們原來熟悉的&&還有||呢?
在這里說明一下,py的語義化太好了,直接使用and 和or 來說明。
比如說:
list=[] if 'good' in list: print("have good"); elif ('not good' in list or 'sleep' in list) and 'name' in list: print("not good");
上面可以看出else if 用elif來替代。list是否包含某個(gè)字符,可以直接用in來操作。
輸入:
在前面和上續(xù)中,有很多print,也就是輸出,那么如何輸入呢?
name = input("please say your name:"); print(name);
輸入和輸出:
please say your name:11 11
在這里說明一點(diǎn),就是上面name的等于號,一定要有空格,這個(gè)py的規(guī)范,否則將會(huì)出現(xiàn)異常。
其他一些操作:
while 和其他語言一樣,但是得記得while后面加:,例如:
while true: pass
在很多語言中,函數(shù)都是非常關(guān)鍵的東西,因?yàn)槟悴豢赡芤恍袑懙轿病?/p>
def printName(firstName,lastName): print("firstName:"+firstName+"lastName:"+lastName); printName("firstName","lastName");
輸出:firstName:firstNamelastName:lastName
那么學(xué)了這么多語言,要思考的問題是py到底能不能設(shè)置參數(shù)默認(rèn)值,或者能不能顯示傳參。
def printName(firstName,lastName): print("firstName:"+firstName+"lastName:"+lastName); printName(firstName="firstName",lastName="lastName");
事實(shí)證明是可以顯示傳參的,同樣也是可以有默認(rèn)值的。
def printName(firstName,lastName="tom"): print("firstName:"+firstName+"lastName:"+lastName); printName(firstName="firstName");
這樣就可以。現(xiàn)在我們發(fā)現(xiàn)一個(gè)問題,那就是printName 在調(diào)用的時(shí)候沒有信息,那么我們需要加上注釋:
def printName(firstName,lastName="tom"): """ printName 輸出名字 args: firstName string lastName string return: none """ print("firstName:"+firstName+"lastName:"+lastName); printName(firstName="firstName");
那么看下什么效果:
是的,這樣對于團(tuán)隊(duì)協(xié)作來說好太多了。
同樣函數(shù)值得關(guān)注的還有是否可以傳遞任意數(shù)量的實(shí)參。
def printName(*name): """ printName say name args: firstName string lastName string return: none """ print("firstName:"+name[0]+"lastName:"+name[1]); printName("firstName","lastname");
這樣似乎就可以了,*name,表示建立一個(gè)元組,傳遞任意的參數(shù)將會(huì)組成一個(gè)元組。
def printName(**name): """ printName say name args: firstName string lastName string return: none """ print(name); printName(firstName="firstName",lastname="lastname");
輸出:{'lastname': 'lastname', 'firstName': 'firstName'}
上述內(nèi)容就是python中怎么操作函數(shù),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。