文章目录

    • 一文掌握 Python 算术运算符
    • Python 赋值运算符完全解析
    • Python 比较运算符使用技巧
    • Python 逻辑运算符详解
    • Python 特殊运算符汇总

一文掌握 Python 算术运算符

算数运算符有+ - * ** / // %,其中优先级** 高于 * / // % 高于 + -

解析:

# c = a + b (a+b的值等于c)
# c = a - b (a-b的值等于c)
# c = a * b (a×b的值等于c)
# c = a / b (a÷b的值等于c)
# c = a // b(//的含义为整除,如130//10=13  ,  135//10=13)
# c = a ** b(以a为底b为指数的乘方)
# c = a % b (%的含义为余,如6%2=0  ,  7%2=1)

Python 赋值运算符完全解析

a = 10
a += 10
print(a)
# 相当于a = a + 10

a = 10
a -= 10
print(a)
# 相当于a = a - 10

a = 10
a *= 10
print(a)
# 相当于a = a × 10

a = 10
a /= 10
print(a)
# 相当于a = a ÷ 10

a = 10
a **= 10
print(a)
# 相当于a = a ** 10

a = 10
a //= 10
print(a)
# 相当于a = a // 10
a = 10
a %= 10
print(a)
# 相当于a = a % 10

# 在运算时都是先算+-*/% 先算出结果之后再进行赋值=
# %的优先级高于*/高于+-
# 可以用小括号决定优先算哪些(就像小学的运算)


 

Python 比较运算符使用技巧

# print(5 > 3)
# print(5 >= 5)
# print(5 < 8)
# print(5 <= 5)

# 类型不一样 
# print(5 == "5")
# print(5 != "5")


# 比较运算符 高于 赋值运算符
# a = 5 > 3
# print(a)


# 算术运算符 高于 比较运算符
# print( 5 + 3 < 4 + 3 )


# print(1 == True, 0 == False)
# print(2 > True, -5 < False)


# Python 支持连续比较
# print(5 > 3 > 2 > 1 > 0 > -1 > -0.5)


# python 强类型编程语言  int 不能 + str
# print(str(1) + "2")


# 字符串比较 对字符的unicode编码逐个比较
# print("abc" > "a")

# print(ord("a"), ord("b"), ord("A"), ord("B"))
# print("Abc" > "abc")
# print(chr(97), chr(65))

Python 逻辑运算符详解

# and 两个都为真 结果才是真
# and 左侧为真 返回右侧  左侧为假 返回左侧
# print(True and 100)
# print(False and True)
# print(0 and True)
# print("" and True)
# print(None and True)

# 0 and print(666)
# 100 and print(666)

# or
# print(True or 100)
# print("hello" or 100)
# print(200 or 100)

# print(False or 100)
# print(0 or 100)
# print("" or False)
# print(None or 0)

# 100 or print(666)
# False or print(666)

# r = 10 > 5 or 5 < 20 
# print(r)

# r = 10 > 50 and 5 < 20 
# print(r)

# print(not 100)
# print(not 1000)
# print(not 0)

# print(not "hello")
# print(not "")

# print(not None)
# print(not False)



# and优先级高于or
# print(2 or 10 and 1)

# print(2 and not 1)


# and 直到找到假
# or 直到找到真

# print(1 and 0 and 3 and 4)

Python 特殊运算符汇总

# 1G = 1024M
# 1M = 1024K
# 1K = 1024Byte
# 1B = 8bit

# 使用1个字节8bit来表示
# 最大最小的整数

# IP地址每一部分都是一个字节
# min_value = 0b00000000
# print(min_value)
# max_value = 0b11111111
# print(max_value)

# Port每一个服务都需要指明唯一端口 二个字节
# min_value2 = 0b0000000000000000
# print(min_value2)
# max_value2 = 0b1111111111111111
# print(max_value2)


# a = 10
# b = 20
# # 0b01010
# # 0b10100

# print(a & b)
# print(a | b)
# print(a ^ b)
# # 0b00000
# # 0b11110
# # 0b11110

# a = 10
# 0b0000
# print(a << 4)
# print(a >> 4)

# print(100 in (100, 200, 300))
# print("he2"  in  "hello")
# a = None 
# print(a is not None)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐