python根號運算子 Python 運算子

2021-10-19 21:37:33 字數 4203 閱讀 5370

在本文中,您將學習有關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的形...