国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python 常用小妙招(一)

XFLY / 1723人閱讀

摘要:本文記錄一些日常編程中的小妙招,并使用進(jìn)行交互測(cè)試,讓我們更好的了解和學(xué)習(xí)的一些特性。兩變量交換語法測(cè)試免去了利用一個(gè)臨時(shí)變量進(jìn)行過渡交互。相互轉(zhuǎn)換看看各自的能不能排上用場(chǎng)。

本文記錄一些 Python 日常編程中的小妙招,并使用 IPython 進(jìn)行交互測(cè)試,讓我們更好的了解和學(xué)習(xí) Python 的一些特性。


兩變量交換

語法:

a, b = b, a

IPython測(cè)試

In [1]: a = 3In [2]: b = 5In [3]: a, b = b, aIn [4]: aOut[4]: 5In [5]: bOut[5]: 3

免去了利用一個(gè)臨時(shí)變量進(jìn)行過渡交互。


重復(fù)字符串

In [2]: "love " * 2Out[2]: "love love "    In [7]: for i in range(1, 10):   ...:     print("*" * i)   ...:*********************************************

列表與字符串互相轉(zhuǎn)換

假如有一個(gè)列表內(nèi)容為 ["n", "i", "c", "e"],然后設(shè)法變成 字符串nice

字符串 0123456789 轉(zhuǎn)成列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

語法:

"".join(["p", "y", "t", "h", "o", "n"])

IPython測(cè)試

In [6]: li = ["p", "y", "t", "h", "o", "n"]In [7]: "".join(li)Out[7]: "python" # 字符串轉(zhuǎn)列表    In [11]: s = "0123456789"In [12]: s = list(s)In [13]: sOut[13]: ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]    

相對(duì) for 循環(huán)進(jìn)行拼接是不是簡(jiǎn)潔有效,字符串可以直接轉(zhuǎn)列表。相互轉(zhuǎn)換看看各自的 api 能不能排上用場(chǎng)。


多情況判空

假如一個(gè)變量可能是 "", False, None, 0, [],但都認(rèn)為這樣是 該如何判空呢 ?

語法:

a = ""if a:    print("進(jìn)不來")else:    print("空值")

IPython測(cè)試

In [20]: a = ""In [21]: if a:    ...:     print("進(jìn)不來")    ...: else:    ...:     print("空值")    ...:空值In [22]: a = FalseIn [23]: if a:    ...:     print("進(jìn)不來")    ...: else:    ...:     print("空值")    ...:空值In [24]: a = NoneIn [25]: if a:    ...:     print("進(jìn)不來")    ...: else:    ...:     print("空值")    ...:空值In [26]: a = 0In [27]: if a:    ...:     print("進(jìn)不來")    ...: else:    ...:     print("空值")    ...:空值In [28]: a = []In [29]: if a:    ...:     print("進(jìn)不來")    ...: else:    ...:     print("空值")    ...:空值

多值一起判斷

同時(shí)校驗(yàn)多個(gè)參數(shù)不是空值或含有空值

In [30]: a = 1In [31]: b = ""In [32]: c = TrueIn [33]: all([a, b, c])Out[33]: FalseIn [34]: any([a, b, c])Out[34]: True
  • all() 是列表中所有元素都不為空為 True,反之只要有一個(gè)是 空值False
  • any() 是列表中有一個(gè)元素非空即為 True,所有元素為空才 False
  • 注意 空值"", False, None, 0, [],然后就是需要裝到一個(gè)統(tǒng)一的列表進(jìn)行 all() , any() 判斷

剛好可以驗(yàn)證上面的多情況判空。

In [54]: liOut[54]: [True, True, True, True]In [55]: all(li)Out[55]: TrueIn [56]: any(li)Out[56]: True    

all() 驗(yàn)證

# all 只要有一個(gè)是空值就FalseIn [62]: all([False, True, True, True])Out[62]: False    In [66]: all(["", True, True, True])Out[66]: False    In [66]: all([None, True, True, True])Out[66]: False    In [66]: all([True, [], True, True])Out[66]: False       In [66]: all([True, 0, True, True])Out[66]: False           # all 全部非空才 TrueIn [76]: liOut[76]: ["python", 3.14, [1, 2], True]In [77]: all(li)Out[77]: True

any() 驗(yàn)證

# 所有元素為空則 FalseIn [82]: any([False, False, False, False])Out[82]: FalseIn [83]: any([False, "", [], 0, None])Out[83]: False    # any 只要有一個(gè)非空就為 TrueIn [86]: any([True, "", [], 0, None])Out[86]: TrueIn [87]: any([False, "123", [], 0, None])Out[87]: TrueIn [88]: any([False, "", [1, 2], 0, None])Out[88]: TrueIn [89]: any([False, "", [], 1, None])Out[89]: True

尾語

? 用 Code 譜寫世界,讓生活更有趣。??

? 萬水千山總是情,點(diǎn)贊再走行不行。??

? 碼字不易,還望各位大俠多多支持。??

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/121549.html

相關(guān)文章

  • 五個(gè)Python命令使用的妙招分享

      小編寫這篇文章的主要目的,主要是給大家進(jìn)行介紹關(guān)于Python中的一些案例,介紹Python命令,如何更加高效的去進(jìn)行使用這些Python命令呢?下面小編就給大家詳細(xì)介紹下。  平常在使用python命令過程中,基本上都是用來安裝python庫(kù)時(shí)才使用到在控制臺(tái)的python命令。  然而,python命令還有更多的妙用,可能一行命令就能實(shí)現(xiàn)一個(gè)小工具的實(shí)現(xiàn),還是比較強(qiáng)悍的。  1.網(wǎng)絡(luò)端口 ...

    89542767 評(píng)論0 收藏0
  • 【CSS】妙招,各種問題總結(jié)方法處理

    摘要:應(yīng)用常例是屬性設(shè)置水平放置后出現(xiàn)間隙。邊框產(chǎn)生的位置只有兩個(gè)地方,在內(nèi)容內(nèi),在內(nèi)容外,請(qǐng)看下面介紹。產(chǎn)生在內(nèi)容外,這個(gè)好理解,也是我們最普遍見到的,就是在內(nèi)容外繪制邊框。1.實(shí)現(xiàn)div文字溢出自動(dòng)省略號(hào)截取 ? overflow:hidden;??/*超過部分不顯示*/??      text-overflow:ellipsis;??/*超過部分用點(diǎn)點(diǎn)表示*/??   ...

    springDevBird 評(píng)論0 收藏0
  • Python對(duì)比兩種日期兩種方式詳細(xì)說明

      大家應(yīng)用Python解決日期/時(shí)長(zhǎng)時(shí),經(jīng)常遇到這樣那樣的問題。文中給大家歸納了兩種Python對(duì)比兩種日期方式,所需要的可以了解一下。  以前我們?cè)榻B過:Python獲得某個(gè)時(shí)間是周幾的6種方式!事實(shí)上,在咱們應(yīng)用Python解決日期/時(shí)長(zhǎng)時(shí),經(jīng)常遇到這樣那樣的問題。下面我們就來討論另外難題,怎樣用Python對(duì)比兩種日期?  datetime  如果需要用Python處理日期和時(shí)間,大家肯...

    89542767 評(píng)論0 收藏0
  • 監(jiān)控寶妙招:批量修改告警通知聯(lián)系人

    摘要:先選擇一個(gè)監(jiān)控項(xiàng)目項(xiàng)目進(jìn)入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點(diǎn)擊應(yīng)用設(shè)置。 1、先選擇一個(gè)監(jiān)控項(xiàng)目項(xiàng)目showImg(https://segmentfault.com/img/bVsVB3); 2、進(jìn)入告警通知設(shè)置,選擇你需要設(shè)置告警方式和聯(lián)系人,點(diǎn)擊應(yīng)用設(shè)置。showImg(https://segmentfault.com/img/bVsVB4); 3、點(diǎn)擊批量應(yīng)用到其他...

    Karrdy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<