Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對(duì)象和類

Python 日期和時(shí)間

Python 高級(jí)知識(shí)

Python 參考手冊(cè)

Python 運(yùn)算符

在本文中,您將學(xué)習(xí)有關(guān)Python中不同類型的運(yùn)算符,它們的語(yǔ)法以及如何在示例中使用它們的所有知識(shí)。

python中的運(yùn)算符是什么?

運(yùn)算符是Python中執(zhí)行算術(shù)或邏輯計(jì)算的特殊符號(hào)。運(yùn)算符所操作的值稱為操作數(shù)。

例如:

>>> 2+3
5

在這里,+是執(zhí)行加法的運(yùn)算符。2和3是操作數(shù),5是操作的輸出。

算術(shù)運(yùn)算符

算術(shù)運(yùn)算符用于執(zhí)行數(shù)學(xué)運(yùn)算,例如加法,減法,乘法等。

操作符含義
+加 - 兩個(gè)操作數(shù)相加或一元加x + y + 2
-減 - 從左側(cè)或一元減號(hào),減去右側(cè)操作數(shù)x-y- 2
*乘 -將兩個(gè)操作數(shù)相乘x * y
/除 - 將左邊操作數(shù)除以右邊操作數(shù)(結(jié)果總是為float)x / y
%求模 -左操作數(shù)除以右操作數(shù)的余數(shù)x%y(x / y的余數(shù))
//取整除 - 返回商的整數(shù)部分(向下取整)x // y
**冪 - 返回x的y次冪x ** y(x的y次冪)

示例1:Python中的算術(shù)運(yùn)算符

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)

運(yùn)行該程序時(shí),輸出為:

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

比較運(yùn)算符

比較運(yùn)算符用于比較值。它返回True或False根據(jù)條件返回。

操作符含義
>大于-如果左操作數(shù)大于右操作數(shù),則為T(mén)ruex> y
<小于-如果左操作數(shù)小于右操作數(shù),則為T(mén)ruex <y
==等于-如果兩個(gè)操作數(shù)相等,則為T(mén)ruex == y
!=不等于-如果操作數(shù)不相等則為T(mén)ruex!= y
>=大于或等于-如果左操作數(shù)大于或等于右,則為T(mén)ruex> = y
<=小于或等于-如果左操作數(shù)小于或等于右,則為T(mén)ruex <= y

示例2:Python中的比較運(yùn)算符

x = 10
y = 12

# 輸出: 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
print('x >= y 是 ',x>=y)

# 輸出: x <= y 是 True
print('x <= y 是 ',x<=y)

輸出結(jié)果

x > y 是 False
x < y 是 True
x == y 是 False
x != y 是 True
x >= y 是 False
x <= y 是 True

邏輯運(yùn)算符

邏輯運(yùn)算符是and,or,not運(yùn)營(yíng)商。

操作符含義
and如果兩個(gè)操作數(shù)都為真,則為真x和y
or如果任何一個(gè)操作數(shù)為真,則為真x或y
not如果操作數(shù)為false,則為T(mén)rue(對(duì)操作數(shù)進(jìn)行補(bǔ)充)不是x

示例3:Python中的邏輯運(yùn)算符

x = True
y = False

print('x and y 是 ',x and y)

print('x or y 是 ',x or y)

print('not x 是 ',not x)

輸出結(jié)果

x and y 是 False
x or y 是 True
not x 是 False

這是這些運(yùn)算符的真值表。

位運(yùn)算符

按位運(yùn)算符作用于操作數(shù),就好像它們是二進(jìn)制數(shù)字的字符串一樣。它們一點(diǎn)一點(diǎn)地運(yùn)行,因此得名。

例如,2是10二進(jìn)制,7是111。

在下表中:x= 10(0000 1010二進(jìn)制)和y= 4(0000 0100二進(jìn)制)

操作符含義
&按位與x&y = 0(0000 0000)
|按位或x | y = 14(0000 1110)
~按位非?x = -11(1111 0101)
^按位異或x ^ y = 14(0000 1110)
>>按位右移x >> 2 = 2(0000 0010)
<<按位左移x << 2 = 40(0010 1000)

賦值運(yùn)算符

在Python中使用賦值運(yùn)算符為變量賦值。

a = 5是一個(gè)簡(jiǎn)單的賦值運(yùn)算符,它將右邊的值5分配給左邊的變量a

Python中有許多類似的復(fù)合運(yùn)算符,a += 5它們會(huì)添加到變量中,然后再分配給它們。等同于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

特殊運(yùn)算符

Python語(yǔ)言提供了一些特殊類型的運(yùn)算符,例如身份運(yùn)算符或成員資格運(yùn)算符。下面通過(guò)示例對(duì)其進(jìn)行描述。

身份運(yùn)算符

is和is not是Python中的身份運(yùn)算符。 它們用于檢查兩個(gè)值(或變量)是否位于內(nèi)存的同一部分。 兩個(gè)相等的變量并不意味著它們是相同的。

操作符含義
is如果操作數(shù)相同,則為真(引用同一對(duì)象)x為真
is not如果操作數(shù)不相同,則為真(不引用同一對(duì)象)x不是真

示例4:Python中的身份運(yùn)算符

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)

輸出結(jié)果

False
True
False

在這里,我們看到x1y1是相同值的整數(shù),因此它們既相等又相同。x2y2(字符串)的情況相同。

但是x3y3是列表。它們是相等的但不相同。這是因?yàn)楸M管它們相等,但解釋器還是將它們分別定位在內(nèi)存中。

成員運(yùn)算符

in和not in是Python中的成員操作符。它們用于測(cè)試在序列(字符串列表元組,集合字典)中是否找到值或變量。

在字典中,我們只能測(cè)試鍵的存在,而不是值。

操作員含義
in如果在序列中找到值/變量,則為真5 in x
not in如果在序列中未找到值/變量,則為真5 not in x

示例#5:Python中的成員資格運(yùn)算符

x = 'Hello world'
y = {1:'a',2:'b'}

# 輸出: True
print('H' in x)

# 輸出: True
print('hello' not in x)

# 輸出: True
print(1 in y)

# 輸出: False
print('a' in y)

輸出結(jié)果

True
True
True
False

這里,'H'在x中,但'hello'在x中不存在(請(qǐng)記住,Python是區(qū)分大小寫(xiě)的)。類似地,1是鍵值,而a是字典y中的值,因此y中的a返回False。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清