欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個(gè)小示例告訴你Python語(yǔ)言的優(yōu)雅之處

 更新時(shí)間:2014年07月04日 11:27:39   投稿:hebedich  
本篇中, 我們展示一下一段非常小的代碼, 這段代碼十分吸引我們, 因?yàn)樗褂檬謨?yōu)雅和直接的方式解決了一個(gè)常見(jiàn)的問(wèn)題.

比如, 我們希望希望檢測(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)雅之處.

相關(guān)文章

  • python中向二維數(shù)組中添加整行或者增列元素問(wèn)題

    python中向二維數(shù)組中添加整行或者增列元素問(wèn)題

    這篇文章主要介紹了python中向二維數(shù)組中添加整行或者增列元素問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 簡(jiǎn)單談?wù)凱ython中的元祖(Tuple)和字典(Dict)

    簡(jiǎn)單談?wù)凱ython中的元祖(Tuple)和字典(Dict)

    這篇文章主要介紹了關(guān)于Python中元祖(Tuple)和字典(Dict)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04
  • 簡(jiǎn)單使用Python自動(dòng)生成文章

    簡(jiǎn)單使用Python自動(dòng)生成文章

    本文其實(shí)是為了應(yīng)付某些檢查,應(yīng)逼出來(lái)的東西,沒(méi)什么太大的技術(shù)含量,想想還是有些思路在里面就拿出來(lái)分享給大家了。
    2014-12-12
  • 基于pygame實(shí)現(xiàn)貪吃蛇小游戲示例

    基于pygame實(shí)現(xiàn)貪吃蛇小游戲示例

    大家好,本篇文章主要講的是基于pygame實(shí)現(xiàn)貪吃蛇小游戲示例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-12-12
  • 在Python的Django框架中包裝視圖函數(shù)

    在Python的Django框架中包裝視圖函數(shù)

    這篇文章主要介紹了在Python的Django框架中包裝視圖函數(shù)的方法,即requires_login的相關(guān)方法,需要的朋友可以參考下
    2015-07-07
  • Python文件操作利器的十大庫(kù)使用實(shí)例

    Python文件操作利器的十大庫(kù)使用實(shí)例

    Python擁有多個(gè)庫(kù)用于文件操作,提供了各種功能來(lái)管理、讀取和寫(xiě)入文件,這些庫(kù)覆蓋了從基本的文件系統(tǒng)交互到高級(jí)的文件壓縮和數(shù)據(jù)格式處理等多個(gè)方面,文件操作是編程中不可或缺的一部分,因此了解這些庫(kù)對(duì)于開(kāi)發(fā)者來(lái)說(shuō)是至關(guān)重要的
    2024-01-01
  • 在macOS上搭建python環(huán)境的實(shí)現(xiàn)方法

    在macOS上搭建python環(huán)境的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇在macOS上搭建python環(huán)境的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 使用Python寫(xiě)入內(nèi)容到制定文件

    使用Python寫(xiě)入內(nèi)容到制定文件

    這篇文章主要介紹了使用Python寫(xiě)入內(nèi)容到制定文件,Python只能將字符串寫(xiě)入文本文件,要將數(shù)值數(shù)據(jù)存儲(chǔ)到文本文件中,必須先使用函數(shù)str()將其轉(zhuǎn)換為字符串格式,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于pycharm卡死原因分析

    關(guān)于pycharm卡死原因分析

    這篇文章主要介紹了關(guān)于pycharm卡死原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python判斷一個(gè)對(duì)象是否可迭代的例子

    python判斷一個(gè)對(duì)象是否可迭代的例子

    今天小編就為大家分享一篇python判斷一個(gè)對(duì)象是否可迭代的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07

最新評(píng)論