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

2022-09-25 02:00:09 字數 3261 閱讀 6521

目錄

語法: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

免去了利用乙個臨時變數進行過渡互動。

in [2]: 'love ' * 2

out[2]: 'love love '

in [7]: for i in range(1, 10):

...: print('*' * i)

...:

******

****

*****

******程式設計客棧

*******

********

*********

假如有乙個列表內容為['n', 'i', 'c', 'e'],然後設法變成 字串nice

字串0123456789轉成列表[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'

# 字串轉列表

in [11]: s = '0123456789'

in [12]: s = list(s)

in [13]: s

out[13]: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

相對for迴圈進行拼接是不是簡潔有效,字串可以直接轉列表。相互轉換看看各自的api能不能排上用場。

假如乙個變數可能是'', false, none, 0, 程式設計客棧,但都認為這樣是 空 該如何判空呢 ?

語法:a = ''

if a:

print('進不來')

else:

print('空值')

ipython測試

in [20]: a = ''

in [21]: if a:

...: print('進不來')

...: else:

...: print('空值')

...:

空值in [22]: a = false

in [23]: if a:

...: hfyhnprint('進不來')

...: else:

...: print('空值')

程式設計客棧 ...:

空值in [24]: a = none

in [25]: if a:

...: print('進不來')

...: else:

...: print('空值')

...:

空值in [26]: a = 0

in [27]: if a:

...: print('進不來')

...: else:

...: print('空值')

...:

空值in [28]: a =

in [29]: if a:

...: print('進不來')

...: else:

...: print('空值')

...:

空值同時校驗多個引數不是空值或含有空值

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

剛好可以驗證上面的多情況判空。

in [54]: li

out[54]: [true, true, true, true]

in [55]: all(li)

out[55]: true

in [56]: any(li)

out[56]: true

all() 驗證

# all 只要有乙個是空值就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() 驗證

# 所有元素為空則 false

in [82]: any([false, false, false, false])

out[82]: false

in [83]: any([false, '', , 0, none])

out[83]: false

# any 只要有乙個非空就為 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 譜寫世界,讓生活更有趣。❤️

✍ 萬水千山總是情,點讚再走行不行。❤️

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

python變數字元 python 變數字串格式

我有乙個像下面這樣的字串 a this is code 在後面的 中,我將使用為以下函式提供的引數格式化字串 我這裡的問題是,如果提供給函式format string的引數數量小於或大於所需的數量,我將得到乙個異常。相反,如果引數較少,我希望它列印空的 如果引數超過要求,那麼我希望忽略多餘的引數。我...

python 中的變數交換

之前有段時間想用python寫個交換兩個變數的值的函式,我們知道在c 中是傳入兩個變數的指標或者引用,但是python中並沒有指標或者引用的概念,而且資源 全部由python的執行環境接管了,要實現變數交換用函式實現反而麻煩了,直接a,b b,a就把a和b的值交換了,呵呵,很簡潔吧,這是python...

Python交換變數值

平時時不時會面面實習生,大多數的同學在學校裡都已經掌握了python。面試的時候要求同學們實現乙個簡單的函式,交換兩個變數的值,大多數的同學給出的都是如下的答案 def swap x,y tmp x x y y tmp實際上,python中還有更簡潔的更具python風格的實現,如下 def swa...