f-字串格式化
- python3.6新增
a = "Python"
b = "全堆疊課程"
c = 69.9
print(f"{a}{b},{c:.2f}")
Python全堆疊課程,69.90
運算式和運算子
- 運算式:由一個或多個數字或者關鍵字、運算子等組成
運算子
- 用于運算的符號
- 運算子分類
- 算術運算子
- 比較運算子
- 賦值運算子
- 邏輯運算子
- 位運算子
- 成員運算子
- 身份運算子
算術運算子
- 加(+)減(-)乘(*)除(/、%(取余)、//(取整))
a = 100 + 10 - 20 / 10 * 5
print(a)
100.0
a = 100 / 33
print(a)
3.0303030303030303
a = 100 // 33
print(a)
3
a = 100 % 33
print(a)
1
冪運算(**)
a = 2 ** 3
print(a)
8
比較運算子
- 將兩值進行比較
- 結果為邏輯值
- `> < >= <= == !=
a = 100 < 99
print(a)
False
賦值運算子
- 對變數進行賦值
- = += -= *= /= //= %=
a =100
a %= 33
print(a)
1
邏輯運算子
- and or not
- 對于數字來說,and成立取后值
- 短路現象,對于數字來說,or為真取值取決在于前者是否為真
a = True
b = False
print(a and b)
print(a or b)
False
True
print(0 and 1)
print(1 and 2)
print(0 or 1)
print(1 or 2)
0
2
1
1
print(not False)
True
成員運算子號
- 用來檢查一個是否在指定結構里面
- in
- not in
list = [1,2,3,4,5]
print(1 in list)
print(1 not in list)
True
False
身份運算子
- is用來檢查兩個變數是否為同一記憶體地址
- 小資料
- 系統自動生成的記憶體區,用來存放經常使用的資料
- [-5,256]
- 字母、下劃線、數字
a = 9
b = 9
print(a is b)
True
a = "python"
b = "python"
print(a is b)
True
a = "全堆疊課程"
b = "全堆疊課程"
print(a == b) #檢查變數值
print(a is b) #檢查變數記憶體地址
True
False
位運算子
#按位與
a = 0b100100
b = 0b110010
print(bin(a & b))
0b100000
#按位或
a = 0b100100
b = 0b110010
print(bin(a | b))
0b110110
#按位取反
a = 0b100100
print(bin(~a))
print(~a)
-0b100101
-37
#右移符號
#全部右移n位,從最右邊的起去掉n位
#正數右移一位相當于除以2**n
a = 0b100100
print(a)
print(a >> 2)
#負數右移,是對負數的補碼進行操作,然后在輸出原始碼
a = -0b101001
"""
101001 反碼 010110
010110 補碼(反碼+1) 010111
010111 去掉最右邊一位 01011
01011 反碼(補碼-1)01010
01010 原始碼 10101(16+0+4+0+1=21)
"""
print(a)
print(a >> 1)
36
9
-41
-21
#左移符號
#全部左移n位,后面補n個0
#左移n位相當于乘以2**n
a = 0b100101
print(a)
print(a << 4)
a = -0b100101
print(a)
print(a << 4)
37
592
-37
-592
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/43184.html
標籤:Python
上一篇:Python教程:for回圈本質
