python基礎(chǔ)入門之普通操作與函數(shù)(三)
本節(jié)主要介紹函數(shù),但是函數(shù)是由操作組成的。那么就分為兩部,一部分為操作一部分為函數(shù)。
正文py世界中的操作。
操作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'看了其對空字符的是一個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')
返回兩個none,說明其還會根據(jù)len來做判斷,非常友好的一個東西。
那么在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是否包含某個字符,可以直接用in來操作。
輸入:
在前面和上續(xù)中,有很多print,也就是輸出,那么如何輸入呢?
name = input('please say your name:');print(name);
輸入和輸出:
please say your name:1111
在這里說明一點(diǎn),就是上面name的等于號,一定要有空格,這個py的規(guī)范,否則將會出現(xiàn)異常。
其他一些操作:while 和其他語言一樣,但是得記得while后面加:,例如:
while true: pass函數(shù)
在很多語言中,函數(shù)都是非常關(guān)鍵的東西,因為你不可能一行寫到尾。
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');
事實證明是可以顯示傳參的,同樣也是可以有默認(rèn)值的。
def printName(firstName,lastName='tom'): print('firstName:'+firstName+'lastName:'+lastName);printName(firstName='firstName');
這樣就可以。現(xiàn)在我們發(fā)現(xiàn)一個問題,那就是printName 在調(diào)用的時候沒有信息,那么我們需要加上注釋:
def printName(firstName,lastName='tom'): ''' printName 輸出名字 args: firstName string lastName string return: none ''' print('firstName:'+firstName+'lastName:'+lastName);printName(firstName='firstName');
那么看下什么效果:
是的,這樣對于團(tuán)隊協(xié)作來說好太多了。
同樣函數(shù)值得關(guān)注的還有是否可以傳遞任意數(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,表示建立一個元組,傳遞任意的參數(shù)將會組成一個元組。
那么任意數(shù)量的實參是不是只能是數(shù)組呢?如果你在加一個*的話,那么你可以傳遞字典。
def printName(**name): ''' printName say name args: firstName string lastName string return: none ''' print(name);printName(firstName='firstName',lastname='lastname');
輸出:{’lastname’: ’lastname’, ’firstName’: ’firstName’}
到此這篇關(guān)于python基礎(chǔ)入門之普通操作與函數(shù)的文章就介紹到這了,更多相關(guān)python 普通操作與函數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Jsp中request的3個基礎(chǔ)實踐2. 如何在jsp界面中插入圖片3. 解析原生JS getComputedStyle4. 淺談SpringMVC jsp前臺獲取參數(shù)的方式 EL表達(dá)式5. CSS3實例分享之多重背景的實現(xiàn)(Multiple backgrounds)6. ASP 連接Access數(shù)據(jù)庫的登陸系統(tǒng)7. .NET使用YARP通過編碼方式配置域名轉(zhuǎn)發(fā)實現(xiàn)反向代理8. jsp EL表達(dá)式詳解9. PHP循環(huán)與分支知識點(diǎn)梳理10. PHP設(shè)計模式中工廠模式深入詳解
