1. 程式人生 > >python入門與進階篇(二)之變數和運算子

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中沒有自增++ 自減--

思維導圖