摘要:本文記錄一些日常編程中的小妙招,并使用進(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)行過渡交互。
In [2]: "love " * 2Out[2]: "love love " In [7]: for i in range(1, 10): ...: print("*" * i) ...:*********************************************
假如有一個(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
True
,反之只要有一個(gè)是 空值 則 False
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
小編寫這篇文章的主要目的,主要是給大家進(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ò)端口 ...
摘要:應(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)表示*/?? ...
大家應(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í)間,大家肯...
摘要:先選擇一個(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)用到其他...
閱讀 1296·2021-11-22 09:34
閱讀 2160·2021-10-08 10:18
閱讀 1724·2021-09-29 09:35
閱讀 2452·2019-08-29 17:20
閱讀 2136·2019-08-29 15:36
閱讀 3397·2019-08-29 13:52
閱讀 775·2019-08-29 12:29
閱讀 1182·2019-08-28 18:10