人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

python處理變量交換與字符串及判斷的小妙招

發(fā)布日期:2021-12-29 22:13 | 文章來源:gibhub

兩變量交換

語法:

a, b = b, a

IPython測試

In [1]: a = 3
In [2]: b = 5
In [3]: a, b = b, a
In [4]: a
Out[4]: 5
In [5]: b
Out[5]: 3

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

重復(fù)字符串

In [2]: 'love ' * 2
Out[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測試

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]: s
Out[13]: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] 

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

多情況判空

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

語法:

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

IPython測試

In [20]: a = ''
In [21]: if a:
 ...:  print('進(jìn)不來')
 ...: else:
 ...:  print('空值')
 ...:
空值
In [22]: a = False
In [23]: if a:
 ...:  print('進(jìn)不來')
 ...: else:
 ...:  print('空值')
 ...:
空值
In [24]: a = None
In [25]: if a:
 ...:  print('進(jìn)不來')
 ...: else:
 ...:  print('空值')
 ...:
空值
In [26]: a = 0
In [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 = 1
In [31]: b = ''
In [32]: c = True
In [33]: all([a, b, c])
Out[33]: False
In [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]: li
Out[54]: [True, True, True, True]
In [55]: all(li)
Out[55]: True
In [56]: any(li)
Out[56]: True 

all() 驗(yàn)證

# all 只要有一個(gè)是空值就False
In [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 全部非空才 True
In [76]: li
Out[76]: ['python', 3.14, [1, 2], True]
In [77]: all(li)
Out[77]: True

any() 驗(yàn)證

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

尾語

✍ 用 Code 譜寫世界,讓生活更有趣。❤️

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

✍ 碼字不易,還望各位大俠多多支持。❤️

到此這篇關(guān)于python處理變量交換與字符串及判斷的小妙招的文章就介紹到這了,更多相關(guān)python 變量交換內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部