字串換行:
因此多行注釋盡量使用"""以免和多行字串'''混淆
s = '''
hellow,
world!
'''print(s)
'''hello,
world!
'''
格式化輸出:
用%佔位,%s表示字串,%d表示數字
如果%不做佔位符時則使用%%來進行轉義
%轉義會把後面的全部轉義,如%s用來表示佔位字串,但%%s則會輸出%s
name = input('姓名:')
age = input('年齡:')
height = input('身高:')
print('姓名:%s,年齡:%s,身高:%s,學習進度為3%%' %(name, age, height))
while-else:
當迴圈被break時不會執行else
迴圈正常結束則會執行else
i = 0
while i < 10:
print(i)
i += 1
if i == 9:
break
else:
print('ok')
編碼:
ascii碼最左一位都是0,為預留位。8位bit表示乙個位元組byte
1byte = 8bit
1kb = 1024byte = 1024*8bit
1mb = 1024kb = 1024*1024byte = 1024*1024*8bit
中文9萬多字,為了解決全球文字問題,建立了萬國碼unicode
最開始unicode乙個英文本母乙個位元組8位,乙個位元組即可表示所有的英文、特殊字元、數字等
2個位元組16位表示乙個漢字,因此可表示6萬多個漢字,不夠用
後來乙個中文用4個位元組32位表示,因此又浪費空間
因此出現utf-8,動態,最少用乙個位元組表示乙個英文
歐洲16位,兩個位元組
亞洲如中文用3個位元組24位表示
邏輯運算:
優先順序:() > not > and > or
# 優先順序 () > not > and > or
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
# 相當於print((2 > 1 and 1 < 4) or (2 < 3 and 9 > 6) or (2 < 4 and 3 < 2))
# 即 print( true or true or false),因此結果為true
print(3>4 or 4<3 and 1==1) # f
print(1 < 2 and 3 < 4 or 1>2 ) # t
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # t
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # f
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # f
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # f
當運算子兩邊為數字時,如 x or y ,x非0則返回x,否則返回y。當x and y 時與or相反 x為0返回x,否則返回y
print(0 and 2) # 0
print(1 and 2) # 2
print(0 or 1) # 1
print(1 or 2) # 1
print(1 > 2 and 3 or 4 and 3 < 2) # false
print(1 or 1 < 3 and 2) # 1
mysql 邏輯等 MySQL 邏輯運算子
運算子 作用not 或 邏輯非and 或 邏輯與or 或 邏輯或xor 邏輯異或 1 邏輯非 not 或 1 當運算元為 0 時,所得值為 1 2 當運算元為非 0 時,所得值為 0 3 當運算元為 null 時,所得值為 null mysql select not 10,10,not 1 1 1 ...
mysql 動態邏輯運算 MySQL 邏輯運算子
not 10 10 not 1 1 1 1 not 1 1 not null 0 0 1 1 0 null 2 邏輯與 and 或 1 當所有運算元均為非零值 並且不為 null 時,所得值為 1 2 當乙個或多個運算元為 0 時,所得值為 0 3 其餘情況所得值為 null mysql selec...
python邏輯運算子
python邏輯運算子 python語言支援邏輯運算子,以下假設變數 a 為 10,b為 20 運算子 邏輯表示式 描述 例項 and x and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。a and b 返回 20。or x or y 布林...