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

