一個(gè)小示例告訴你Python語(yǔ)言的優(yōu)雅之處
比如, 我們希望希望檢測(cè)"一段string是否以特定的字符串結(jié)尾?", 通常我們使用:
if needle.endswith('ly') or needle.endswith('ed') or
needle.endswith('ing') or needle.endswith('ers'):
print('Is valid')
else:
print('Invalid')
十分丑陋是吧? 如果我們檢測(cè)變量needle是否是以下特定字符串之一的話(huà), 會(huì)這樣寫(xiě):
if needle in ('ly', 'ed', 'ing', 'ers'):
print('Is valid')
else:
print('Invalid')
但是, 我們無(wú)法在 endswith function 中使用 in, 但我們換一種想法, 我們需要檢查的其實(shí)是"一段string的結(jié)尾是否是以下字符串的任意一個(gè)?", 我們會(huì)發(fā)現(xiàn)python有內(nèi)部函數(shù)any, 于是我們的代碼可以改為:
if any([needle.endswith(e) for e in ('ly', 'ed', 'ing', 'ers')]):
print('Is valid')
else:
print('Invalid')
相信很多讀者在此會(huì)不同意我的做法, 或者有更好的寫(xiě)法存在. 但這已經(jīng)不重要. 我明白你們大多數(shù)都會(huì)使用類(lèi)似的寫(xiě)法面對(duì)這一相似的問(wèn)題. 我真正的目的其實(shí)是展示一下Python的優(yōu)雅之處.
- python在windows下實(shí)現(xiàn)備份程序?qū)嵗?/a>
- python調(diào)用短信貓控件實(shí)現(xiàn)發(fā)短信功能實(shí)例
- Python實(shí)現(xiàn)類(lèi)繼承實(shí)例
- python之import機(jī)制詳解
- python的繪圖工具matplotlib使用實(shí)例
- python繪圖庫(kù)Matplotlib的安裝
- Python實(shí)現(xiàn)全局變量的兩個(gè)解決方法
- Python實(shí)現(xiàn)端口復(fù)用實(shí)例代碼
- 采用python實(shí)現(xiàn)簡(jiǎn)單QQ單用戶(hù)機(jī)器人的方法
- python實(shí)現(xiàn)定制交互式命令行的方法
- 淺析python 中__name__ = ''__main__'' 的作用
相關(guān)文章
Python函數(shù)中的不定長(zhǎng)參數(shù)相關(guān)知識(shí)總結(jié)
今天給大家?guī)?lái)的是關(guān)于Python函數(shù)的相關(guān)知識(shí),文章圍繞著Python不定長(zhǎng)參數(shù)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Django Rest framework認(rèn)證組件詳細(xì)用法
這篇文章主要介紹了Django Rest framework認(rèn)證組件詳細(xì)用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python 平方列表中每個(gè)數(shù)字的多種操作
這篇文章主要介紹了Python 平方列表中每個(gè)數(shù)字的多種操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
python 利用turtle模塊畫(huà)出沒(méi)有角的方格
今天小編就為大家分享一篇python 利用turtle模塊畫(huà)出沒(méi)有角的方格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Python中match語(yǔ)句的詳細(xì)用法實(shí)例
match語(yǔ)句接受一個(gè)表達(dá)式并將其值與作為一個(gè)或多個(gè)?case?塊給出的連續(xù)模式進(jìn)行比較,下面這篇文章主要給大家介紹了關(guān)于Python中match語(yǔ)句的詳細(xì)用法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
Python matplotlib畫(huà)圖實(shí)例之繪制擁有彩條的圖表
這篇文章主要介紹了Python matplotlib畫(huà)圖實(shí)例之繪制擁有彩條的圖表,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12

