python入門與進階篇(二)之變數和運算子
變數
變數的命名規則:
字母、數字、下劃線組成,
系統關鍵字不能在變數名中 如and、if、import
變數名區分大小寫
變數沒有型別限制 同js
系統方法名建議不用來做變數名,避免造成衝突 如type print
Int str tuple值型別 list set dict引用型別
a=1
b=a
a=3
print(b): 1
a=[1,2,3]
b=a
a[0]=’1’
print(a) : [‘1’,2,3]
print(b): [‘1’,2,3]
b='hello'
id(b) :49858184 id()獲取變數在記憶體中的地址
b=[1,2,3]
b.append(4)
print(b): [1,2,3,4] 同js push()
運算子:
1.算術運算子
+、-、*、/
%:取餘
**: 乘方
2.賦值運算子
3.關係運算符
‘a’>'b' :False 比較ascii碼 a:97 b:98
‘abc’<'abd':True 多個字元比較 每個字元單獨比較
[1,2,3]<[2,3,4]:True 每個元素依次比較
(1,2,3)<(2,3,4):True
4.邏輯運算子 and or not
5.成員運算子 in not in
'name' in {'name':'a'} 字典中判斷的是key
6.身份運算子 is is not
is與== is比較的是記憶體地址,==比較的是取值
集合的無序性 == 值相等
{1,2,3}=={2,1,3}: True
{1,2,3} is {2,1,3} False
元組是有序的 值不相等
(1,2,3)==(2,1,3): Flase
(1,2,3) is (2,1,3)False
isinstance()判斷資料型別
a='hello'
isinstance(a,str) // True
isinstance(a,(int,float,str) // True 判斷是否是多個數據型別中的一種
物件的三大特徵 id:身份 value:值 type:型別
7.位運算 (進位制計算 二進位制計算 其他進位制會先轉化為二進位制再進行計算)
&:按位與 兩個位都為1 則為1 否則為0
|:按位或 兩個位中只要有一個為1 則為1
^:按位異或
~:按位取反
<<:左移動
>>:右移動
python中沒有自增++ 自減--
思維導圖