基本運算符

當咱們眼前飄過一隻生物後,咱們會當即得到這個生物的信息,種類、性別、身高、三維,當咱們獲取這些信息的同時,咱們還會立刻對這些信息作一些邏輯處理,如這個生物種類是老虎的時候,咱們會跑開;這個生物是人,性別爲女,可是身高只有一米三時,咱們可能會不自覺地靠近?算法

算術運算符

算術運算符就是咱們從小學就開始抓起的加減乘除,這裏我就很少介紹,若是認爲有問題的同窗,能夠抽空回到小學聯繫你小學班主任,讓他給你補補課。測試

print(1 + 2)
3
x = 10
y = 20
res = x + y
print(res)
30
# /有零有整除,獲得一個浮點型
print(10 / 3)
3.3333333333333335
# 地板除,只取整數部分
print(10 // 3)
print(10 // 4)
3
2
# %:取餘
print(10 % 3)
1
# **,冪
print(10**3)
1000

029-基本運算符-算術運算符.jpg?x-oss-process=style/watermark

比較運算符

此處直接貼圖了,如下假設變量a爲10,變量b爲20。3d

029-基本運算符-比較運算符.jpg?x-oss-process=style/watermark

pwd = '123'
print(pwd != '123')
print(pwd == '123')
False
True
l1 = [1, 'a', 3]
l2 = [3]
print(l1 < l2)  # False
True
try:
    l3 = [1, 3]
    print(l1 < l3)  # 報錯,列表比較大小僅限於同一位置的對應的值是相同的類型
except Exception as e:
    print(e)
name 'l1' is not defined

賦值運算符

此處直接貼圖了,如下假設變量a爲10,變量b爲20。code

029-基本運算符-賦值運算符.jpg?x-oss-process=style/watermark

age = 19
age = age + 1
print(age)
20
age = 19
age += 1
print(age)
20
age = 19
age *= 10
print(age)
190

邏輯運算符

此處直接貼圖了,如下假設變量a爲10,變量b爲20。對象

029-基本運算符-邏輯運算符.jpg?x-oss-process=style/watermark

# 從左到右的方式找到邏輯運算符,找到邏輯運算符的左邊,左邊成立,再去找到邏輯運算符的右邊
print(3 > 3 and 1 > 2 or 2 > 1)  # False
True

身份運算符

身份運算符用於比較兩個對象的存儲單元。blog

029-基本運算符-身份運算符.jpg?x-oss-process=style/watermark

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

x = 257
y = x
z = 257

print(f'x is y:{x is y}')
print(f'x == y:{x == y}')

print(f'x is z:{x is z}')
print(f'x == z:{x == z}')
x is y:True
x == y:True
x is z:False
x == z:True

位運算符

按位運算符是把數字看做二進制來進行計算的。Python中的按位運算法則以下:字符串

下表中變量 a 爲 60,b 爲 13,二進制格式以下:數學

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

032-基本運算符-位運算符.jpg?x-oss-process=style/watermark

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0

c = a & b
# 12 = 0000 1100
print("1 - c 的值爲:", c)
1 - c 的值爲: 12
c = a | b
# 61 = 0011 1101
print("2 - c 的值爲:", c)
2 - c 的值爲: 61
c = a ^ b
# 49 = 0011 0001
print("3 - c 的值爲:", c)
3 - c 的值爲: 49
c = ~a
# -61 = 1100 0011
print("4 - c 的值爲:", c)
4 - c 的值爲: -61
c = a << 2
# 240 = 1111 0000
print("5 - c 的值爲:", c)
5 - c 的值爲: 240
c = a >> 2
# 15 = 0000 1111
print("6 - c 的值爲:", c)
6 - c 的值爲: 15

成員運算符

除了以上的一些運算符以外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。

032-基本運算符-成員運算符.jpg?x-oss-process=style/watermark

a = 10
b = 20
list = [1, 2, 3, 4, 5]

if (a in list):
    print("1 - 變量 a 在給定的列表中 list 中")
else:
    print("1 - 變量 a 不在給定的列表中 list 中")
1 - 變量 a 不在給定的列表中 list 中
if (b not in list):
    print("2 - 變量 b 不在給定的列表中 list 中")
else:
    print("2 - 變量 b 在給定的列表中 list 中")
2 - 變量 b 不在給定的列表中 list 中
# 修改變量 a 的值
a = 2
if (a in list):
    print("3 - 變量 a 在給定的列表中 list 中")
else:
    print("3 - 變量 a 不在給定的列表中 list 中")
3 - 變量 a 在給定的列表中 list 中

Python運算符優先級

python運算符的優先級至關於數學中的先算乘除再算加減,可是這很愚蠢,優先級高的你括號括起來就好了...

029-基本運算符-python運算符優先級.jpg?x-oss-process=style/watermark
如下實例演示了Python全部運算符優先級的操做:

a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print("(a + b) * c / d 運算結果爲:",  e)
(a + b) * c / d 運算結果爲: 90.0
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print("((a + b) * c) / d 運算結果爲:",  e)
((a + b) * c) / d 運算結果爲: 90.0
e = (a + b) * (c / d);    # (30) * (15/5)
print("(a + b) * (c / d) 運算結果爲:",  e)
(a + b) * (c / d) 運算結果爲: 90.0
e = a + (b * c) / d;      #  20 + (150/5)
print("a + (b * c) / d 運算結果爲:",  e)
a + (b * c) / d 運算結果爲: 50.0
相關文章
相關標籤/搜索