python基礎(chǔ)入門(mén)之普通操作與函數(shù)(三)
本節(jié)主要介紹函數(shù),但是函數(shù)是由操作組成的。那么就分為兩部,一部分為操作一部分為函數(shù)。
正文
py世界中的操作。
操作
if:
在學(xué)習(xí)任何一門(mén)語(yǔ)言中,關(guān)系if,要關(guān)系另外一件事,那就是if是否只能判斷bool,還是可以判斷其他的,比如說(shuō)1或者0。
if 1:
print("good");
輸出:good.
看了py 中if是對(duì)bool進(jìn)行擴(kuò)展了。
再來(lái)看:
if "":
print("good");
if "123":
print("123good");
輸出:"123good"
看了其對(duì)空字符的是一個(gè)false狀態(tài)
if None:
print("none");
沒(méi)有任何輸出,那么其對(duì)None 是false狀態(tài),在這里說(shuō)明一下py中沒(méi)有Null,只有None。
那么看下其對(duì)列表和集合的態(tài)度是怎么樣的。
list=[]
a={};
if list:
print("not none");
else:
print("none")
if a:
print("not none");
else:
print("none")
返回兩個(gè)none,說(shuō)明其還會(huì)根據(jù)len來(lái)做判斷,非常友好的一個(gè)東西。
那么在if中或和且是否是我們?cè)瓉?lái)熟悉的&&還有||呢?
在這里說(shuō)明一下,py的語(yǔ)義化太好了,直接使用and 和or 來(lái)說(shuō)明。
比如說(shuō):
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來(lái)替代。list是否包含某個(gè)字符,可以直接用in來(lái)操作。
輸入:
在前面和上續(xù)中,有很多print,也就是輸出,那么如何輸入呢?
name = input("please say your name:");
print(name);
輸入和輸出:
please say your name:11 11
在這里說(shuō)明一點(diǎn),就是上面name的等于號(hào),一定要有空格,這個(gè)py的規(guī)范,否則將會(huì)出現(xiàn)異常。
其他一些操作:
while 和其他語(yǔ)言一樣,但是得記得while后面加:,例如:
while true: pass
函數(shù)
在很多語(yǔ)言中,函數(shù)都是非常關(guān)鍵的東西,因?yàn)槟悴豢赡芤恍袑?xiě)到尾。
def printName(firstName,lastName):
print("firstName:"+firstName+"lastName:"+lastName);
printName("firstName","lastName");
輸出:firstName:firstNamelastName:lastName
那么學(xué)了這么多語(yǔ)言,要思考的問(wèn)題是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");
這樣就可以?,F(xiàn)在我們發(fā)現(xiàn)一個(gè)問(wèn)題,那就是printName 在調(diào)用的時(shí)候沒(méi)有信息,那么我們需要加上注釋?zhuān)?/p>
def printName(firstName,lastName="tom"):
"""
printName 輸出名字
args:
firstName string
lastName string
return:
none
"""
print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");
那么看下什么效果:

是的,這樣對(duì)于團(tuán)隊(duì)協(xié)作來(lái)說(shuō)好太多了。
同樣函數(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è)元組。
那么任意數(shù)量的實(shí)參是不是只能是數(shù)組呢?如果你在加一個(gè)*的話(huà),那么你可以傳遞字典。
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ǔ)入門(mén)之普通操作與函數(shù)的文章就介紹到這了,更多相關(guān)python 普通操作與函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python操作SQLite數(shù)據(jù)庫(kù)的方法詳解
這篇文章主要介紹了Python操作SQLite數(shù)據(jù)庫(kù)的方法,較為詳細(xì)的分析了Python安裝sqlite數(shù)據(jù)庫(kù)模塊及針對(duì)sqlite數(shù)據(jù)庫(kù)的常用操作技巧,需要的朋友可以參考下2017-06-06
Python實(shí)現(xiàn)讀寫(xiě)sqlite3數(shù)據(jù)庫(kù)并將統(tǒng)計(jì)數(shù)據(jù)寫(xiě)入Excel的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀寫(xiě)sqlite3數(shù)據(jù)庫(kù)并將統(tǒng)計(jì)數(shù)據(jù)寫(xiě)入Excel的方法,涉及Python針對(duì)sqlite3數(shù)據(jù)庫(kù)的讀取及Excel文件相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
Python中實(shí)現(xiàn)參數(shù)類(lèi)型檢查的簡(jiǎn)單方法
這篇文章主要介紹了Python中實(shí)現(xiàn)參數(shù)類(lèi)型檢查的簡(jiǎn)單方法,本文講解使用裝飾器實(shí)現(xiàn)參數(shù)類(lèi)型檢查并給出代碼實(shí)例,需要的朋友可以參考下2015-04-04
django vue3實(shí)現(xiàn)大文件分段續(xù)傳(斷點(diǎn)續(xù)傳)
本文介紹了使用Django和Vue3實(shí)現(xiàn)大文件分段上傳(斷點(diǎn)續(xù)傳)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
基于Python實(shí)現(xiàn)DIT-FFT算法
FFT(Fast Fourier Transformation)是離散傅氏變換(DFT)的快速算法。即為快速傅氏變換。本文將用Python語(yǔ)言實(shí)現(xiàn)DIT-FFT算法,感興趣的可以了解一下2022-10-10
Python?Pandas學(xué)習(xí)之series的二元運(yùn)算詳解
二元運(yùn)算是指由兩個(gè)元素形成第三個(gè)元素的一種規(guī)則,例如數(shù)的加法及乘法;更一般地,由兩個(gè)集合形成第三個(gè)集合的產(chǎn)生方法或構(gòu)成規(guī)則稱(chēng)為二次運(yùn)算。本文將詳細(xì)講講Pandas中series的二元運(yùn)算,感興趣的可以了解一下2022-09-09
基于Python 裝飾器裝飾類(lèi)中的方法實(shí)例
下面小編就為大家分享一篇基于Python 裝飾器裝飾類(lèi)中的方法實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

