目錄
語法: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...