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

