-
因為Python把
0
、空字符串''
和None
看成?False,其他數值和非空字符串都看成?True,所以:True?and?'a=T'?計算結果是?'a=T' 繼續計算?'a=T'?or?'a=F'?計算結果還是?'a=T'
要解釋上述結果,又涉及到 and 和 or 運算的一條重要法則:短路計算。
1.?在計算
?a and b?
時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。2. 在計算
?a or b?
時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部 -
x:y:z
兩個引號隔開三個參數。
其中第一個參數表示從x開始索引,直到索引y為止,但不包含索y。參數z表示每隔z個取一個值。
中間參數表示每
查看全部 -
這個視頻講的清楚:https://www.bilibili.com/video/av9830115?from=search&seid=15568989054584120663
查看全部 -
用add()可以直接添加,而remove()前需要判斷。
查看全部 -
dict按照key索引的三種表達方式:
print "Adam:",d['Adam']
print "Lisa:",d.get('Lisa')
if 'Bart' in d:
? ? print "Bart:",d['Bart']
查看全部 -
注:字符串可以通過?%?進行格式化,用指定的參數替代?%s。字符串的join()方法可以把一個 list 拼接成一個字符串。
查看全部 -
python中的且語句怎么表達
這上面的改錯應該把
age?>=?18: ????print?'adult'
放到最前面那個判斷里面接著應該是
age?>=?6: ????print?'teenager'
最后才是
else: ????print?'kid'
查看全部 -
切片:可以對列表、元祖、字符串進行貼片操作
查看全部 -
可變參數的名稱前面必須有*號,可以傳入0、1、2……個參數,可變參數名稱可以可以自己起名,符合規定即可。
Python 語言的標識符必須以字母、下畫線(_)開頭,后面可以跟任意數目的字母、數字和下畫線(_)。此處的字母并不局限于 26 個英文字母,可以包含中文字符、日文字符等
查看全部 -
字符串“轉義”
要表示字符串?
Bob said "I'm OK".
'Bob?said?\"I\'m?OK\".'
\n?表示換行 \t?表示一個制表符 \\?表示?\?字符本身
查看全部 -
只用從一個方向判斷就可以,大于90,大于80,大于70這樣的條件就可以。不需要大于一個,小于一個的范圍判定,與MATLAB的規定不同,是從上到下依次判斷的?。?!
查看全部 -
python把0,空字符串和None看成是False。
查看全部 -
python 的特點:優雅,明確,簡單
python適合的領域:
Web網站和各種網絡服務,系統工具和腳本,把其他語言開發的模塊包裝起來方便使用
python不適合的領域:
貼近硬件的代碼(首選C),移動開發(IOS/Android),游戲開發
python和其他語言對比
python 解釋執行,運行速度慢,代碼量少
python源碼不能加密
查看全部 -
print??'hello,world.'
查看全部 -
查看全部
舉報