在本文中,您將學習有關python中不同型別的運算子,它們的語法以及如何在示例中使用它們的所有知識。
python中的運算子是什麼?
運算子是python中執行算術或邏輯計算的特殊符號。運算子所操作的值稱為運算元。
例如:>>> 2+3
在這裡,+是執行加法的運算子。2和3是運算元,5是操作的輸出。
算術運算子
算術運算子用於執行數**算,例如加法,減法,乘法等。操作符含義例
+加 - 兩個運算元相加或一元加x + y + 2
-減 - 從左側或一元減號,減去右側運算元x-y- 2
*乘 -將兩個運算元相乘x * y
/除 - 將左邊運算元除以右邊運算元(結果總是為float)x / y
%求模 -左運算元除以右運算元的餘數x%y(x / y的餘數)
//取整除 - 返回商的整數部分(向下取整)x // y
**冪 - 返回x的y次冪x ** y(x的y次冪)
示例1:python中的算術運算子
x = 15
y = 4
# 輸出: x + y = 19
print('x + y =',x+y)
# 輸出: x - y = 11
print('x - y =',x-y)
# 輸出: x * y = 60
print('x * y =',x*y)
# 輸出: x / y = 3.75
print('x / y =',x/y)
# 輸出: x // y = 3
print('x // y =',x//y)
# 輸出: x ** y = 50625
print('x ** y =',x**y)
執行該程式時,輸出為:
x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625
比較運算子
比較運算子用於比較值。它返回true或false根據條件返回。操作符含義例
>大於-如果左運算元大於右運算元,則為truex> y
==等於-如果兩個運算元相等,則為truex == y
!=不等於-如果運算元不相等則為truex!= y
>=大於或等於-如果左運算元大於或等於右,則為truex> = y
<=小於或等於-如果左運算元小於或等於右,則為truex <= y
示例2:python中的比較運算子
x = 10
y = 12
# 輸出: x > y 是 false
print('x > y 是 ',x>y)
# 輸出: x < y 是 true
print('x < y 是 ',x
# 輸出: x == y 是 false
print('x == y 是 ',x==y)
# 輸出: x != y 是 true
print('x != y 是 ',x!=y)
# 輸出: x >= y 是 false
print('x >= y 是 ',x>=y)
# 輸出: x <= y 是 true
print('x <= y 是 ',x<=y)
輸出結果
x > y 是 false
x < y 是 true
x == y 是 false
x != y 是 true
x >= y 是 false
x <= y 是 true
邏輯運算子
邏輯運算子是and,or,not運營商。操作符含義例
and如果兩個運算元都為真,則為真x和y
or如果任何乙個運算元為真,則為真x或y
not如果運算元為false,則為true(對運算元進行補充)不是x
示例3:python中的邏輯運算子
x = true
y = false
print('x and y 是 ',x and y)
print('x or y 是 ',x or y)
print('not x 是 ',not x)
輸出結果
x and y 是 false
x or y 是 true
not x 是 false
這是這些運算子的真值表。
位運算子
按位運算子作用於運算元,就好像它們是二進位制數字的字串一樣。它們一點一點地執行,因此得名。
例如,2是10二進位制,7是111。
在下表中:令x= 10(0000 1010二進位制)和y= 4(0000 0100二進位制)操作符含義例
&按位與x&y = 0(0000 0000)
|按位或x | y = 14(0000 1110)
~按位非〜x = -11(1111 0101)
^按位異或x ^ y = 14(0000 1110)
>>按位右移x >> 2 = 2(0000 0010)
賦值運算子
在python中使用賦值運算子為變數賦值。
a = 5是乙個簡單的賦值運算子,它將右邊的值5分配給左邊的變數a。
python中有許多類似的復合運算子,a += 5它們會新增到變數中,然後再分配給它們。等同於a = a + 5。操作符示例等同
=x = 5x = 5
+=x + = 5x = x + 5
-=x-= 5x = x-5
*=x * = 5x = x * 5
/=x / = 5x = x / 5
%=x%= 5x = x%5
//=x // = 5x = x // 5
**=x ** = 5x = x ** 5
&=x&= 5x = x&5
|=x | = 5x = x | 5
^=x ^ = 5x = x ^ 5
>>=x >> = 5x = x >> 5
<<=x << = 5x = x << 5
特殊運算子
python語言提供了一些特殊型別的運算子,例如身份運算子或成員資格運算子。下面通過示例對其進行描述。
身份運算子
is和is not是python中的身份運算子。 它們用於檢查兩個值(或變數)是否位於記憶體的同一部分。 兩個相等的變數並不意味著它們是相同的。操作符含義例
is如果運算元相同,則為真(引用同一物件)x為真
is not如果運算元不相同,則為真(不引用同一物件)x不是真
示例4:python中的身份運算子
x1 = 5
y1 = 5
x2 = 'hello'
y2 = 'hello'
x3 = [1,2,3]
y3 = [1,2,3]
# 輸出: false
print(x1 is not y1)
# 輸出: true
print(x2 is y2)
# 輸出: false
print(x3 is y3)
輸出結果
false
true
false
在這裡,我們看到x1和y1是相同值的整數,因此它們既相等又相同。x2和y2(字串)的情況相同。
但是x3和y3是列表。它們是相等的但不相同。這是因為儘管它們相等,但直譯器還是將它們分別定位在記憶體中。
成員運算子
in和not in是python中的成員操作符。它們用於測試在序列(字串,列表,元組,集合和字典)中是否找到值或變數。
在字典中,我們只能測試鍵的存在,而不是值。操作員含義例
in如果在序列中找到值/變數,則為真5 in x
not in如果在序列中未找到值/變數,則為真5 not in x
示例#5:python中的成員資格運算子
x = 'hello world'
y =
# 輸出: true
print('h' in x)
# 輸出: true
print('hello' not in x)
# 輸出: true
print(1 in y)
# 輸出: false
print('a' in y)
輸出結果
true
true
true
false
這裡,'h'在x中,但'hello'在x中不存在(請記住,python是區分大小寫的)。類似地,1是鍵值,而a是字典y中的值,因此y中的a返回false。
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python 運算子 python(運算子)
一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...
python增強運算子 Python 運算子過載
python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...