python基礎之變數與運算符
一、變數:變數就是名字
1.「=」為賦值符號
In [40]:
a = [1,2,3,4]
In [41]:
a
Out[41]:
[1, 2, 3, 4]
2.變數名定義:
2.1 由字母,數字,下劃線組成(首字母不能為數字),首字母不能為數字
2.2 系統關鍵字不能在變數名中 保留關鍵字
2.3 區分大小寫。
2.4 變數無須事先定義類型
3.可變類型:int 值類型--不可變(int str tuple),list 引用類型-可變(list set dict)
In [42]:
a=1
In [43]:
id(a)
Out[43]:
2013043136
In [44]:
b=a
In [45]:
id(a),id(b)
Out[45]:
(2013043136, 2013043136)
In [46]:
a=3
In [47]:
id(a),id(b)
Out[47]:
(2013043168, 2013043136)
In [48]:
a,b
Out[48]:
(3, 1)
當a重新賦值為3時,被分配新的地址,b的值不會發生改變
二、元祖與list的區別:列表可變,元祖不可變
In [49]:
a = [1,2,3]
In [50]:
id(a)
Out[50]:
74188360
In [51]:
a[0] = "1"
In [52]:
id(a)
Out[52]:
74188360
注意:可見列表中的值並沒有發生變化
In [53]:
a = (1,2,3)
In [54]:
a[0] = "1"
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-54-752cfe243606> in <module>()
----> 1a[0] = "1"
TypeError: "tuple" object does not support item assignment
因為元祖不可變,所以更改會報錯
三、運算符
1.算術運算符
In [ ]:
1+2-3*4%5
2.賦值運算符
In [ ]:
b = 1+2-3*4%5
In [ ]:
b
3.比較(關係)運算符
In [ ]:
b+=b>=1 # b>=1 為true,相當於整數1,相當於b+=1 ,所以b=2
In [ ]:
b
4.邏輯運算符
In [ ]:
True and False # 與
In [ ]:
True or False # 或
In [ ]:
not True # 非
5.成員運算符
In [ ]:
a = 1
In [ ]:
a in [1,2,3,4,5]
字典中成員運算符只識別key
6.身份運算符
In [ ]:
a ,b = 1,2
In [ ]:
a is b
注意:判斷id用is,判斷值用==,判斷類型用isinstance
7.位運算符
位運算符:&,|,^,~,>>,<< 吧數字當做二進位的數進行運算
8.總結
四、git地址
https://coding.net/u/RuoYun/p/Python-Programming-Notes/git/tree/master/0.basics/3.variable_and_operator
※用 zabbix 監測 snmptrap 的主動告警功能
※SOFA 應用架構詳解
TAG:程序員小新人學習 |