Python—运算符

部署运行你感兴趣的模型镜像

欢迎关注微信公众号(医学生物信息学),医学生的生信笔记,记录学习过程。

算术运算符

在算术运算符中使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负数。

print('加法:',1+1)
print('减法:',1-1)
print('乘法:',2*3)
print('除法:',10/2)
print('整除:',10//3)
print('取余:',10%3)
print('幂运算:',2**4) # 2*2*2*2

除数不能为0:

print(10/0) 

print(230//0)

赋值运算符

x=20 # 直接赋值,直接将20赋值给左侧的变量x
y=10
x=x+y # 将x+y的和赋值给x ,x的值为30
print(x)  # x的值是30

x+=y   # 40  相当于x=x+y
print(x)

x-=y # 相当于x=x-y
print(x) # 30

x*=y
print(x) # 300

x/=y
print(x) #30.0 发生了类型转换 x的数据类型为float类型
print(type(x)) # <class 'float'>

x%=2 # 相当于 x=x%2
print(x) # 0.0

z=3
y//=z  # 相当于y=y//z
print(y) # 3

y**=2 # 相当于 y=y**2
print(y)  # 9

# Python支持链式赋值
a=b=c=100 # 相当于执行 a=100 b=100  c=100
print(a,b,c)

# Python支持系列解包赋值
a,b=10,20  # 相当于执行了a=10  b=20
print(a,b)

#交换两个变量的值
a,b=b,a # 将b的值赋给a,将a的值赋给b
print(a,b)

比较运算符

print('98大于90吗?',98>90)
print('98小于90吗?',98<90)
print('98等于90吗?',98==90)
print('98不等于90吗?',98!=90)
print('98大于等于98吗?',98>=98)
print('98小于等于98吗?',98<=98)

逻辑运算符

print(True and True)
print(True and False)
print(False and False)
print(False and True)

print(8>7 and 6>5) # True
print(8>7 and 6<5)  # False
print(8<7 and 10/0) # False ,10/0并没有运算,当第一个表达式的结果为False,直接得结果,不会计算 and右侧的表达式了

print(True or True)
print(True or False)
print(False or False)  # False
print (False or True)

print(8>7 or 10/0) # True ,左侧的表达式结果为True时,or的右侧表达式根本不执行运算符

print( not True ) # False
print( not False) # True
print( not (8>7) ) # False

位运算符

位运算符:把数字看作二进制数来进行计算的。

print('按位与运算:',12&8)
print('按位或运算:',4|8)
print('按位异或运算符:',31^22)
print('按位取反:',~123)

print('左移位:',2<<2) # 8, 表示的是2向左移动两位   2*2*2
print('左移位:',2<<3) # 相当于 2* 2*2*2
print('右移位:',8>>2) # 8向右移动两位相当于 8//2 ,4//2
print('右移位:',-8>>2) # -2

运算符的优先级

参考资料

[1] https://www.bilibili.com/video/BV1wD4y1o7AS/?p=7&share_source=copy_web&vd_source=d40f0854606900163a564a59cfa3027c

[2] 零基础Python学习笔记 明日科技编著

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Python 运算符使用指南 Python 中的运算符是编程的核心组件之一,涵盖了多种类型和功能。以下是关于 Python 运算符的具体介绍,包括其分类、用法及注意事项。 #### 1. 赋值运算符 赋值运算符用于将表达式的值分配给变量。除了简单的等于号 (=),还有复合赋值运算符,如模运算符 (%=)、指数运算符 (**=) 和向下取整除法运算符 (//=)[^1]。 - **模数和赋值 (%)** 使用 `a %= 20` 等价于 `a = a % 20`,即先计算 `a` 对 20 的余数,再将其结果重新赋值给 `a`。 - **指数和赋值 (**=)** 使用 `a **= 2` 等价于 `a = a ** 2`,表示计算 `a` 的平方并将结果赋回给 `a`[^1]。 - **向下取整并赋值 (//=}** 执行 `a //= 2` 等价于 `a = a // 2`,意味着对 `a` 执行向下取整除法后再将结果赋值给 `a`[^1]。 #### 2. 条件运算符(三元运算符Python 支持一种简洁的形式来替代传统 `if-else` 结构,称为条件表达式或三元运算符。语法如下: ```python x = first_value if condition else second_value ``` 此结构会在满足条件时返回第一个值,否则返回第二个值。例如: ```python max_val = a if a > b else b ``` 这段代码通过单行实现了两数的最大值比较[^1]。 #### 3. 特殊运算符 特殊运算符主要用于更复杂的逻辑判断或数据操作。 - **身份运算符 (`is`, `is not`)** 这些运算符用于验证两个对象是否指向同一个内存位置,而非仅仅比较它们的内容相等性。例如: ```python a = [1, 2, 3] b = a print(a is b) # 输出 True ``` - **成员运算符 (`in`, `not in`)** 成员运算符用于检测某项是否存在特定序列中,适用于列表、字符串、集合等多种容器类型。例如: ```python letters = 'abcde' print('a' in letters) # 输出 True ``` #### 4. 运算符优先级 当一个表达式包含多个不同类型的运算符时,Python 将依据预设的优先级规则依次解析执行。通常情况下,括号内的子表达式拥有最高优先权;而诸如 lambda 表达式则处于较低层次。 #### 5. 运算符重载 Python 允许开发者针对自定义类重新定义标准运算符的行为,这一过程被称为运算符重载[^2]。例如,可以通过实现特殊的魔术方法(magic methods)使自己的对象支持加减乘除或其他常见操作。下面展示了一个简单例子——向量类支持加法运算: ```python class Vector: def __init__(self, components): self.components = components def __add__(self, other): new_components = [] for i in range(len(self.components)): new_components.append(self.components[i] + other.components[i]) return Vector(new_components) v1 = Vector([1, 2, 3]) v2 = Vector([4, 5, 6]) result = v1 + v2 print(result.components) # 输出 [5, 7, 9] ``` 在此案例中,我们通过覆盖 `__add__()` 方法赋予了矢量实例间 "+" 符号的新含义。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值