python中常用的九個語法技巧
前言
python語言簡單、方便,尤其體現(xiàn)在語法方面,在其它語言中需要用很多行語句表達(dá)的,在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) #運(yùn)行結(jié)果:True
此時(shí)我們可以采用連乘或者 “_” 下劃線這個數(shù)字分隔符來清楚地表示我們要表達(dá)的數(shù)字。
交換變量值
無需再設(shè)置一個變量c作為中間變量,我們可以直接交換兩個變量的值
#交換變量值 a=1;b=2 a,b=b,a print('a =',a,'b =',b)、 #運(yùn)行結(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) #運(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會把a(bǔ)解包,然后按左邊變量的順序分別賦值給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) #運(yùn)行結(jié)果:a = (1, 2, 3) x = 1 y = 2 z = 3 b = (1, 2, 3)
With語句對文件操作
在操作文件時(shí)一般都是三步走:
①打開文件 ②讀取或?qū)懭胛募?nèi)容 ③關(guān)閉文件(嚴(yán)謹(jǐn)一點(diǎn)還涉及異常處理)
這幾個步驟中,尤其是最后一步關(guān)閉文件這種相當(dāng)于擦屁股的操作。如果不小心忘了省略了可能會導(dǎo)致很多麻煩。python用with語句操作文件很好地解決了這個問題。
#With語句 with open('test.txt','r') as f: data = f.read()
有了with語句只需兩句代碼,自動關(guān)閉打開的文件對象,并能夠自動的處理異常,不至于讓你的程序崩潰。總之你可以將精力集中在讀取文件上,至于關(guān)閉什么的python會自動幫你擦屁股
列表解析式
直接在列表中對數(shù)據(jù)進(jìn)行操作
#列表解析式 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中的wxPython實(shí)現(xiàn)最基本的瀏覽器功能
這篇文章主要介紹了用Python中的wxPython實(shí)現(xiàn)基本的瀏覽器功能,本文來自于IBM官方網(wǎng)站開發(fā)者文檔,需要的朋友可以參考下2015-04-04Python實(shí)現(xiàn)簡單的圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)簡單的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03Django rest framework分頁接口實(shí)現(xiàn)原理解析
這篇文章主要介紹了Django rest framework分頁接口實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08超詳細(xì)OpenMV與STM32單片機(jī)通信 附完整源碼
這篇文章主要介紹了OpenMV與STM32單片機(jī)通信的相關(guān)知識,在文章結(jié)尾給大家提供了項(xiàng)目源碼,需要的朋友可以參考下2021-11-11Django中l(wèi)ogin_required裝飾器的深入介紹
這篇文章主要給大家介紹了關(guān)于Django中l(wèi)ogin_required裝飾器的使用方法,并給大家進(jìn)行了實(shí)例借鑒,利用@login_required實(shí)現(xiàn)Django用戶登陸訪問限制,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11解決Python訪問MySQL數(shù)據(jù)庫速度慢的問題
這篇文章主要介紹了解決Python訪問MySQL數(shù)據(jù)庫速度慢的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04為什么str(float)在Python 3中比Python 2返回更多的數(shù)字
很多朋友質(zhì)疑為什么str(float)在Python 3中比Python 2返回更多的數(shù)字,在Python 2.7中,一個float的repr返回最接近十七位數(shù)的十進(jìn)制數(shù);這足以精確地識別每個可能的IEEE浮點(diǎn)值。對此問題很多朋友都很疑問,下面小編給大家簡單介紹下,需要的朋友可以參考下2018-10-10