溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3運算符有哪些

發(fā)布時間:2021-11-19 15:39:14 來源:億速云 閱讀:159 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“Python3運算符有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python3運算符有哪些”吧!

1. Python語言支持的運算符

(1)算術(shù)運算符

(2)比較(關(guān)系)運算符

(3)賦值運算符

(4)邏輯運算符

(5)位運算符

(6)成員運算符

(7)身份運算符

2. 算術(shù)運算符

(1) + (加):兩個對象相加

(2) - (減):兩個數(shù)相減,得到一個負數(shù)或者正數(shù)

(3) * (乘):兩個數(shù)相乘或者是返回一個被重復若干次的字符串

(4) / (除):兩數(shù)相除

(5) % (取模):兩數(shù)相除,返回除法的余數(shù)

(6) ** (冪):返回x的y次冪

(7) // (取整除):向下取接近除數(shù)的整數(shù)

3. 比較(關(guān)系)運算符:返回True或False

(1) == (等于) :比較兩個對象是否相等

(2) != (不等于):比較兩個對象是否不相等

(3) > (大于): 返回x是否大于y

(4) < (小于): 返回x是否小于y

(5) >= (大于等于): 返回x是否大于等于y

(6) <= (小于等于): 返回x是否小于等于y

注意:所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。

本期的Python學習還是干貨滿滿的,接下來繼續(xù)來看。

4. 賦值運算符

(1) = (簡單的賦值運算符) :c = a + b

(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

5. 邏輯運算符

變量a為10,變量b為20

(1) and (布爾與) : 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b)返回20。

(2) or (布爾或):如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。(a or b)返回10。

(3) not (布爾非):如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b)返回False

6. 位運算符

(1) & (按位與運算符):參與運算的兩個值,如果兩個相應位都為1,則該位的結(jié)果為1,否則為0(11為1,其余為0)

(2) | (按位或運算符):參與運算的兩個值,如果兩個相應位其中一個為1,則該位的結(jié)果為1,否則為0 (有1為1,00為0)

(3) ^ (按位異或運算符):參與運算的兩個值,如果兩個相應位一個為1,一個為0,則該位的結(jié)果為1,否則為0(異為1,同為0)

(4) ~ (按位取反運算符):對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?。~x 類似于 -x-1 (1變0, 0變1)

(5) << (左移運算符):運算數(shù)的各二進位全部左移若干位,由"<<"右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補0。

(6) >> (右移運算符):運算數(shù)的各二進位全部右移若干位,由">>"右邊的數(shù)指定移動的位數(shù)。

7. 成員運算符

(1) in : (x in y)判斷x是否在序列y中,如果x在序列y中返回True,不在返回False。

(2) not in: (x not in y)判斷x不在序列y中,如果x不在序列y中返回True,在序列y中返回False。

8. 身份運算符

(1) is : is是判斷兩個標識符是不是引用自一個對象,如果引用的是同一個對象則返回True,否則返回False。

(2) is not : is not是判斷兩個標識符是不是引用自不同對象,如果引用的不是同一個對象則結(jié)果返回True,否則返回False。

9. 運算符的優(yōu)先級(由高到低)

運算符 描述

(1) ** 指數(shù) (最高優(yōu)先級)

(2) ~ + - 按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)

(3) * / % // 乘,除,取模和取整除

(4) + - 加法減法

(5) >> << 右移,左移運算符

(6) & 位 'AND'

(7) ^ | 位運算符

(8) <= < > >= 比較運算符

(9) == != 等于運算符

(10) = %= /= //= -= += *= **= 賦值運算符

(11) is is not 身份運算符

(12) in not in 成員運算符

(13) not and or 邏輯運算符

10. is 與 == 區(qū)別:

is 用于判斷兩個變量引用對象是否為同一個,

== 用于判斷引用變量的值是否相等。

示例代碼:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# author : liuhefei
# Time : 2019/11/4
# desc: Python運算符
 
if __name__ == "__main__":
 
 a = 33
 b = 24
 
 # 算術(shù)運算符
 c1 = a + b # 加法
 c2 = a - b # 減法
 c3 = a * b # 乘法
 c4 = a / b # 除法
 c5 = a % b # 取模
 c6 = a ** 2 # 冪
 c7 = a // b # 取整除
 print("加法c1 = ", c1)
 print("減法c2 = ", c2)
 print("乘法c3 = ", c3)
 print("除法c4 = ", c4)
 print("取模c5 = ", c5)
 print("冪c6 = ", c6)
 print("取整除c7 = ", c7)
 print("\n")
 
 #比較運算符
 if (a == b):
 print("1 - a 等于 b")
 else:
 print("1 - a 不等于 b")
 
 if (a != b):
 print("2 - a 不等于 b")
 else:
 print("2 - a 等于 b")
 
 if (a < b):
 print("3 - a 小于 b")
 else:
 print("3 - a 大于等于 b")
 
 if (a > b):
 print("4 - a 大于 b")
 else:
 print("4 - a 小于等于 b")
 # 修改變量a,b的值
 a = 14
 b = 8
 if (a <= b):
 print("5 - a 小于等于 b")
 else:
 print("5 - a 大于 b")
 
 if (b >= a):
 print("6 - b 大于等于 a")
 else:
 print("6 - b 小于 a")
 print("\n")
 
 # 賦值運算符
 a = 17
 b = 25
 c = 0
 
 c = a + b
 print("1 - c 的值為:", c)
 
 c += a
 print("2 - c 的值為:", c)
 
 c *= a
 print("3 - c 的值為:", c)
 
 c /= a
 print("4 - c 的值為:", c)
 
 c = 2
 c %= a
 print("5 - c 的值為:", c)
 
 c **= a
 print("6 - c 的值為:", c)
 
 c //= a
 print("7 - c 的值為:", c)
 print("\n")
 
 # 位運算符
 x1 = 77 # 100 1101
 x2 = 29 # 1 1101
 y1 = x1 & x2 # 0000 1101
 y2 = x1 | x2 # 0101 1101
 y3 = x1 ^ x2 # 0101 0000
 y4 = ~x1 # -0b1001110
 y5 = x1 << 2 # 0b100110100
 y6 = x2 >> 3 # 0000 0011
 print("按位與運算(&)y1 = ", y1)
 print("按位或運算(|)y2 = ", y2)
 print("按位異或運算(^)y3 = ", y3)
 print("按位取反運算(~)y4 = ", y4)
 print("左移運算(<<)y1 = ", y5)
 print("右移運算(>>)y1 = ", y6)
 print("\n")
 
 # 邏輯運算
 n = 13
 m = 4
 if n and m:
 print("1 - 變量n和m都為true")
 else:
 print("1 - 變量n和m有一個為False")
 
 if n or m:
 print("2 - 變量n和m都為True,或其中一個為True")
 else:
 print("2 - 變量n和m都為False")
 
 if not n:
 print("3 - 變量n為False")
 else:
 print("3 - 變量n為True")
 
 if not (n and m):
 print("4 - 變量n和m都為False,或其中一個為False")
 else:
 print("4 - 變量n和m都為True")
 print("\n")
 
 # 成員運算符
 a1 = 12
 b1 = 3
 list = [1, 2, 3, 4, 5]
 if a1 in list:
 print("1 - 變量a1 在給定的列表list中")
 else:
 print("1 - 變量a1 不在給定的列表list中")
 
 if b1 not in list:
 print("2 - 變量b1 不在給定的列表list中")
 else:
 print("2 - 變量b1 在給定的列表list中")
 print("\n")
 
 # 身份運算符
 s1 = 100
 s2 = 'a'
 if s1 is s2:
 print("1 - s1和s2引用自一個對象")
 else:
 print("1 - s1和s2來自不同的對象")
 
 if s1 is not s2:
 print("2 - s1和s2來自不同的對象")
 else:
 print("2 - s1和s2引用自同一個對象")

到此,相信大家對“Python3運算符有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI