python中常用的九個(gè)語(yǔ)法技巧
前言
python語(yǔ)言簡(jiǎn)單、方便,尤其體現(xiàn)在語(yǔ)法方面,在其它語(yǔ)言中需要用很多行語(yǔ)句表達(dá)的,在python中只需1-2行語(yǔ)句就可以方便地操作。
數(shù)字分隔符
如果我們現(xiàn)在要輸入100億,可以這樣:
a=10000000000
但你是不是也數(shù)不清自己輸入了多少個(gè)0
#數(shù)字分隔符 a0=10000000000 a1=100*10000*10000 a2=100_0000_0000 print(a0==a1 & a1==a2) #運(yùn)行結(jié)果:True
此時(shí)我們可以采用連乘或者 “_” 下劃線這個(gè)數(shù)字分隔符來(lái)清楚地表示我們要表達(dá)的數(shù)字。
交換變量值
無(wú)需再設(shè)置一個(gè)變量c作為中間變量,我們可以直接交換兩個(gè)變量的值
#交換變量值
a=1;b=2
a,b=b,a
print('a =',a,'b =',b)、
#運(yùn)行結(jié)果:a = 2 b = 1
連續(xù)比較式
與其它編程語(yǔ)言不同,可以使用連續(xù)比較而無(wú)需使用&符號(hào)。
#連續(xù)比較式
a=99
if 95<=a<=100:
print('太優(yōu)秀啦!')
字符串乘法
如果我們想輸入30個(gè)’-'字符串,直接使用乘法即可。
#字符串乘法
print('------------------------------')
print('-'*30)
print('#'*30)
print('@'*30)
#運(yùn)行結(jié)果:------------------------------
------------------------------
##############################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
列表拼接與乘法
#列表拼接與乘法
a=[1,2,3]
b=[4,5,6,7]
print('a+b =',a+b)
print('a*3 =',a*3)
#運(yùn)行結(jié)果:
#a+b = [1, 2, 3, 4, 5, 6, 7]
#a*3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
列表切片
列表的索引可以輕松倒著取
#列表切片 a=[1,2,3,4,5,6,7,8,9] a[3:-2] #運(yùn)行結(jié)果:[4, 5, 6, 7] a[-1] #運(yùn)行結(jié)果:9 a[:3] #運(yùn)行結(jié)果:[1, 2, 3] a[-3:] #運(yùn)行結(jié)果:[7, 8, 9]
打包解包
python會(huì)把a(bǔ)解包,然后按左邊變量的順序分別賦值給x,y,z。如果想把x,y,z三個(gè)變量的值打包成一個(gè)元組b,b=(x,y,z)。
#解包
a = (1,2,3)
x,y,z=a
print('a =',a,'\nx =',x,'y =',y,'z =',z)
#打包
b = (x,y,z)
print('b =',b)
#運(yùn)行結(jié)果:a = (1, 2, 3)
x = 1 y = 2 z = 3
b = (1, 2, 3)
With語(yǔ)句對(duì)文件操作
在操作文件時(shí)一般都是三步走:
①打開(kāi)文件 ②讀取或?qū)懭胛募?nèi)容 ③關(guān)閉文件(嚴(yán)謹(jǐn)一點(diǎn)還涉及異常處理)
這幾個(gè)步驟中,尤其是最后一步關(guān)閉文件這種相當(dāng)于擦屁股的操作。如果不小心忘了省略了可能會(huì)導(dǎo)致很多麻煩。python用with語(yǔ)句操作文件很好地解決了這個(gè)問(wèn)題。
#With語(yǔ)句
with open('test.txt','r') as f:
data = f.read()
有了with語(yǔ)句只需兩句代碼,自動(dòng)關(guān)閉打開(kāi)的文件對(duì)象,并能夠自動(dòng)的處理異常,不至于讓你的程序崩潰。總之你可以將精力集中在讀取文件上,至于關(guān)閉什么的python會(huì)自動(dòng)幫你擦屁股
列表解析式
直接在列表中對(duì)數(shù)據(jù)進(jìn)行操作
#列表解析式 a=[1,2,3,4] b=[e+233 for e in a] print(b)
此方法對(duì)字典和集合也方便使用
總結(jié)
到此這篇關(guān)于python中常用的九個(gè)語(yǔ)法技巧的文章就介紹到這了,更多相關(guān)python語(yǔ)法技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python pip安裝包出現(xiàn):Failed building wheel for xxx錯(cuò)誤的解決
今天小編就為大家分享一篇python pip安裝包出現(xiàn):Failed building wheel for xxx錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python連接SQLite數(shù)據(jù)庫(kù)并進(jìn)行增冊(cè)改查操作方法詳解
這篇文章主要介紹了Python對(duì)SQLite數(shù)據(jù)庫(kù)進(jìn)行增冊(cè)改查操作方法詳解,需要的朋友可以參考下2020-02-02
python Stanza處理NLP任務(wù)使用詳解(多語(yǔ)言處理工具)
這篇文章主要為大家介紹了python Stanza處理NLP任務(wù)使用詳解,多語(yǔ)言處理工具使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
一文掌握6種Python中常用數(shù)據(jù)庫(kù)操作及代碼
在數(shù)據(jù)處理和管理領(lǐng)域,Python作為一種高效、易用的編程語(yǔ)言,擁有豐富的數(shù)據(jù)庫(kù)操作模塊,可以輕松實(shí)現(xiàn)對(duì)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)操作,本文將介紹六種常見(jiàn)的Python數(shù)據(jù)庫(kù)操作模塊,需要的可以參考下2023-12-12
在python中寫(xiě)個(gè)自定義數(shù)據(jù)包協(xié)議的打包和解包測(cè)試
這篇文章主要介紹了在python中寫(xiě)個(gè)自定義數(shù)據(jù)包協(xié)議的打包和解包測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫(huà)多個(gè)子圖subplot操作
這篇文章主要介紹了Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫(huà)多個(gè)子圖subplot操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Python深入了解defaultdict之輕松處理默認(rèn)值與復(fù)雜數(shù)據(jù)結(jié)構(gòu)
在Python標(biāo)準(zhǔn)庫(kù)collections模塊中,defaultdict提供了一種在字典訪問(wèn)不存在的鍵時(shí)自動(dòng)提供默認(rèn)值的便利方式,這篇文章詳細(xì)介紹了defaultdict的使用方法、基礎(chǔ)概念、創(chuàng)建實(shí)例的步驟以及應(yīng)用場(chǎng)景,需要的朋友可以參考下2024-09-09

