-
變量
#變量的定義,直接變量名=變量值
num=1.2#浮點數(shù)
str="Hello"#字符串
line="+++++++++++++"
print(num)
print(str)
print(line)
#變量的同時賦值
a=b=c=1
x,y,z=2,"y","@"
print(a,b,c)
print(x,y,z)
print(line)
image.png
-
標準數(shù)據(jù)類型
Python中有六個標準的數(shù)據(jù)類型:
類型 釋義 Number 數(shù)字 String 字符串 List 列表 Tuple 元組 Sets 集合 Dictionary 字典
-
運算符
算術運算符
運算符 釋義 例: + 加 1+2 結果:3 - 減 3-2 結果:1 * 乘 3*2 結果:6 / 除 6/2 結果:3 % 取余 10%4 結果:2 ** 冪 2**3 結果:8 // 整除 14//4 結果:3
關系運算符
運算符 釋義 例: == 等于 "a"=="a" 結果:Ture != 不等于 "a"!="a" 結果:False > 大于 2>1 結果:Ture < 小于 2<1 結果:False >= 大于等于 2>=1 結果:Ture <= 小于等于 1<=1 結果:Ture
賦值運算符
運算符 釋義 例: = 賦值 a=2 將常量2賦值給變量a,則a也為2 += 加法賦值 a+=b 等效 a=a+b -= 減法賦值 a-=b 等效 a=a-b *= 乘法賦值 a=b 等效 a=ab /= 除法賦值 a/=b 等效 a=a/b %= 取余賦值 a%=b 等效 a=a%b **= 冪乘賦值 a**=b 等效 a=a**b //= 整除賦值 a//=b 等效 a=a//b
位運算符
- 所有的位運算均針對二進制;
- 其他進制數(shù)進行位運算,需將其轉換為二進制進行計算;
- 例:
a=60(二進制 a=0011 1100)
b=13(二進制 b=0000 1101) - 注意與邏輯運算符區(qū)分
運算符 釋義 例: & 按位與運算 一零則零;例:a&b=12(二進制0000 1100) | 按位或運算 一一則一;例:a|b=61(二進制0011 1101) ^ 按位異或運算 相異則一;例:a^b=49(二進制0011 0001) ~ 按位取反運算 一則零,零則一(公式:~x=-x-1);例:^a=-61(二進制1100 0011) << 左移運算 按位左移,高位丟棄,低位補零;例:b<<2=52(二進制0011 0100) >> 右移運算 按位右移,低位丟棄,高位補零;例:b>>2=12(二進制0000 1100)
邏輯運算符
- True 1
- False 0
- 所有非零數(shù)均為真
運算符 釋義 例: &&或and 邏輯與 一假則假,2&&0 結果:False ||或or 邏輯或 一真則真,2||0 結果:True !或not 邏輯非 真則假,假則真,!2 結果:False
成員運算符
運算符 釋義 例: in 在 序列中是否包含,包含為True, "a" in "abc"
結果:Turenot in 不在 序列中是否不包含為True, 1 not in [1,2]
結果:False
運算符 釋義 例: is 判斷兩個標識符是否引自同一個對象 相同為True, "a" is "a"
結果:Trueis not 判斷兩個標識符是否不引自同一個對象 不同為True, 1 is not 1
結果:False身份運算符
ps:"is"與"=="區(qū)別在與,一個是引用的比較,一個是值比較運算符 釋義 例: is 判斷兩個標識符是否引自同一個對象 相同為True, "a" is "a"
結果:Trueis not 判斷兩個標識符是否不引自同一個對象 不同為True, 1 is not 1
結果:False
優(yōu)先級
從高到低如下所示:運算符 釋義 等級 ** 指數(shù) (最高優(yōu)先級) ↑ ~ + - 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@) ↑ * / % // 乘回窘,除让簿,取余和整除 ↑ + - 加法減法 ↑ >> << 右移,左移運算符 ↑ & 位 'AND' ↑ ^ | 位運算符 ↑ <= < > >= 比較運算符 ↑ <> == != 等于運算符 ↑ = %= /= //= -= += *= **= 賦值運算符 ↑ is is not 身份運算符 ↑ in not in 成員運算符 ↑ not or and 邏輯運算符 ↑