一. 運算子
(1)算數運算子:
a=7b=2
1. + 加法
a + b 結果為 7
2. - 減法
a - b 結果為5
3. * 乘法
a * b結果為14
4. / 除法
a / b結果為3.5
5. // 地板除(取正數)
a // b結果為3
6. % 取餘
a % b結果為1
7. **冪運算
a ** b結果為49
注意:如果被除數或除數存在小數,那麼結果加上.0
(2)比較運算子: 《小於 , 大於》 , >= 大於等於 , <=小於等於, ==比較左右兩邊的值是否相同, != 不等於. 返回布林值,真為true,假為false
(3)賦值運算子:= ,+= , -= ,*= , /= ,//= , %=, **=
1. = : 從右向左 ,將右側的值賦值給左側的變數
2.+=: a +=b 相當於 a = a + b
3.-=: a -= b 相當於 a = a - b
4.*=: a *= b 相當於a = a * b
5./=: a /= b 相當於a = a / b
6.//=: a //= b 相當於 a = a // b
7.%=: a %= b 相當於 a = a % b
8**=: a **= b 相當於 a = a ** b
(4)成員運算子:in 或 not in 判斷某個值是否包含在(或不在)乙個容器型別資料當中
字串:必須是乙個連續的片段
字典:只判斷字典的鍵,不判斷字典的值
(5)身份運算子:is 和 is not (檢測兩個資料在記憶體當中是否是同乙個值)
僅對python3.6版本有效
number:
1.整型:-5~正無窮
2.浮點型:非負數範圍內
3.布林型:值相同時,id一樣
4.複數型:在實數+虛數這樣的結構中id永遠不相同,(只有虛數的情況例外)
容器型別
1. 相同字串和空元組:id一樣
2.列表,元組,集合,字典:無論什麼情況,id都不一樣
(6)邏輯運算子:and or not
1. and邏輯與:全真則真,一假則假
2.or邏輯或:全假則假,一真則真
3.not邏輯非:真變假,假變真
4.邏輯短路:如果出現了短路效果,後面的**就不執行了
如:true or 表示式 和 false and 表示式
5.邏輯運算子的優先順序:() > not > and > or
(7)位運算子: & | ~ ^ << >>
1.按位與 & : 將兩個值全都轉換成二進位制,然後對比每一位的數值,全真則真,一假則假
2.按位或 | : 將兩個值全都轉換成二進位制,然後對比每一位的數值,全假則假,一真則真
3.按位異或 ^ : 將兩個值全都轉換成二進位制,兩者之間不一樣返回真,一樣返回假
4.左移<< : 值 * 2的n次冪(左移幾位乘以幾次冪)
5.右移》 : 值 // 2的n次冪(右移幾位除以幾次冪)
6.按位非~:針對於補碼進行操作,按位取反,包括符號位
公式:-(n+1)
總結:1.個別運算子
優先順序最高的: ** 冪運算
優先順序最低的: = 賦值運算
()可以提公升運算的優先順序
2.整體:一元運算子》二元運算子
一元運算子:同一時間,只操作乙個值,如 -(負號),~按位非
二元運算子:同一時間,操作兩個值,如-(減法),+,*,/ ...
3.同一層級
邏輯運算子:()>not>and>or
算數運算子:乘除》加減
位運算子:( << >>) > & > ^ > |
4.其他情況
算數運算子》位運算子》比較運算子》身份運算子》成員運算子》邏輯運算子
賦值運算子用來將算好的值賦值給等號左邊的變數,做收尾工作
學習python 第四天
python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...
Python學習 第四天
map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...
學習python,第四天
echo 內容 a 將內容放到檔案裡 ls lh a 會覆蓋原有內容 echo a 追加到末尾 不會覆蓋原有內容 管道 ls lha more shutdown關機 shutdown now立刻關機 shutdown r重啟 shutdown c取消 shutdown 10 00十點關機 shutd...