Python入門基礎教程-運算符

「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」編程

Python運算符

Python版本:3.8.0,開發工具:Pycharm

Python運算符主要分爲算術運算符、比較(關係)運算符、賦值運算符、邏輯運算符、成員運算符、身份運算符、位運算符bash

1. 算術運算符

  • 普通算術運算符
+ - * / :加減乘除
複製代碼
  • 特殊算術運算符
    • 取模(餘) :%,返回除法的餘數
    • 冪:**, 返回x的y次冪
    • 取整://, 返回商的整數部分(向下取整)
5%2 #輸出結果是1 
2%10 #輸出結果是0
2**3 #輸出結果是8
11//2 #輸出結果5 
-7//2 #輸出結果4
複製代碼

2. Python比較運算符

比較結果爲布爾值,布爾值(Boolean Value)用 True 和 False 來表示。區分大小寫微信

  • 等於: ==,比較兩個對象是否相等
  • 不等於: !=,比較兩個對象是否不相等
  • 大於: >,返回x是否大於y
  • 小於: <, 返回x是否小於y
  • 大於等於: >=,返回x是否大於等於y
  • 小於等於: <=,返回x是否小於等於y
1==2 #輸出結果False
1!=2 #輸出結果是True
1>2 #輸出結果False
1<2 #輸出結果True
1>=2 #輸出結果False
1<=2 #輸出結果True
複製代碼

3. 賦值運算符

  • =, 直接賦值
  • 加法賦值:+=, y += x至關於 y = y+x
  • 減法賦值:-=, y -= x至關於 y = y-x
  • 乘法賦值:*=, y *= x至關於 y = y * x
  • 除法賦值:/=, y /= x至關於 y = y/x
  • 取模賦值:%=, y %= x至關於 y = y%x
  • 冪賦值:**=, y **= x至關於 y = y ** x
  • 取整賦值://=, y //= x至關於 y = y+x
  • 海象賦值::=, n:=len(a) 對n進行賦值,可在表達式內部使用
x=2, y=5
y += x  #輸出結果y=7
y -= x  #輸出結果y=3
y *= x  #輸出結果y=10
y /= x  #輸出結果y=2
y %= x  #輸出結果y=1
y **= x  #輸出結果y=25
y //= x  #輸出結果y=2
print(y:=len([1,2,3,4,5]) #輸出5
複製代碼

4.邏輯運算符

  • 與:and,若是x爲0/False,x and y 返回0/False,不然它返回y的計算值
  • 或:or,若是x是非0或非False,它返回x的值,不然它返回y的計算值。
  • 非:not, 若是x爲True,返回False ;若是x爲False,它返回True
False and 2 #輸出結果是False
1 and 2 #輸出結果是3
False or 3 #輸出結果是3
1 or 3 #輸出結果是1
not 1 #輸出結果是False
not 0 #輸出結果是True
複製代碼

5. 成員運算符

  • in:若是在指定的序列中找到值返回 True,不然返回 False。
  • not in:若是在指定的序列中沒有找到值返回 True,不然返回 False。
'a' in 'basic' #輸出結果True
1 not in [1,2,3,4,5] #輸出結果False
複製代碼

6. 身份運算符

  • is:判斷兩個標識符是否是引用自一個對象
  • not is:判斷兩個標識符是否是引用自不一樣對象
x=10,y=10
x is y #輸出結果True
x is not y #輸出結果False
複製代碼

注:is 用於判斷兩個變量引用對象是否爲同一個(同一塊內存空間), == 用於判斷引用變量的值是否相等。工具


7.位運算符

  • 按位與:&,參與運算的兩個值,若是兩個相應位都爲1,則該位的結果爲1,不然爲0
  • 按位或:|,只要對應的二個二進位有一個爲1時,結果位就爲1。
  • 按位異或:^,當兩對應的二進位相異時,結果爲1
  • 按位取反:~,對數據的每一個二進制位取反,即把1變爲0,把0變爲1
  • 左移:y<<x,把y的各二進位所有左移x位。移位時高位丟棄,低位補0
  • 右移:y>>x,把y的各二進位所有右移x位。
x = 3       # 3 = 0000 0011
y = 5       # 5 = 0000 0101
z = 0
z = x & y   # z = 0000 0001 輸出結果z=1
z = x | y   # z = 0000 0111 輸出結果z=7
z = x ^ y   # z = 0000 0110 輸出結果z=6
z = ~x      # z = 1111 1100 輸出結果z=-4
z = y << x  # z = 0010 1000 輸出結果40
z = y >> x  # z = 0000 0000 輸出結果0
複製代碼

注:左移至關於乘以x個2,即 y* 2* 2* 2=40(x=3),右移同理學習

8. 運算符優先級(由高到低)

**	                        冪 (最高優先級)
~	                        按位取反
* / % //	                乘,除,取模,取整
+ -	                        加法,減法
>> <<	                        右移,左移
&	                        按位與
^ |	                        按位異或、按位或
<= < > >=	                比較運算符
<> == !=	                等於運算符
= %= /= //= -= += *= **=	賦值運算符
is/is not	                身份運算符
in/not in	                成員運算符
not/and/or	                邏輯運算符
複製代碼

在Python作數據清洗的過程當中,除位運算符外其餘運算符均會高頻使用,特別是邏輯、成員和身份運算符,合理使用會事半功倍!


下節將介紹Python六大數據類型


Python系列

Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。開發工具

若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號大數據

學習Python,咱們不僅是說說而已ui

相關文章
相關標籤/搜索