Python运算符详解:从基础到高级
需积分: 5 85 浏览量
更新于2024-08-03
收藏 105KB PDF 举报
"Python运算符.pdf"
在Python编程语言中,运算符是用于执行特定操作的符号,它们在代码中起到至关重要的作用。Python支持多种类型的运算符,包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符以及身份运算符。下面我们将详细介绍这些运算符及其用法。
1. 算术运算符:
- `+` 加法:将两个对象相加,对于数值类型,这表示加法;对于字符串,表示拼接。
- `-` 减法:可以得到负数或是一数减去另一数。
- `*` 乘法:两个数相乘,或字符串重复若干次。
- `/` 除法:x除以y,结果为浮点数。
- `%` 取模:返回除法的余数。
- `**` 幂:x的y次幂。
- `//` 取整除:返回商的整数部分,向下取整。
2. 比较运算符:
- `==` 等于:检查两个对象是否相等。
- `!=` 不等于:检查两个对象是否不相等。
- `<` 小于:检查x是否小于y。
- `>` 大于:检查x是否大于y。
- `<=` 小于等于:检查x是否小于或等于y。
- `>=` 大于等于:检查x是否大于或等于y。
- `<>` 不等于(Python 3 已废弃):与`!=`相同。
3. 赋值运算符:
- `=` 简单赋值:将右侧的值赋给左侧的变量。
- `+=` 加法赋值:将右侧的值与左侧的值相加,然后将结果赋给左侧。
- `-=` 减法赋值:将右侧的值与左侧的值相减,然后将结果赋给左侧。
- `*=` 乘法赋值:将右侧的值与左侧的值相乘,然后将结果赋给左侧。
- `/=` 除法赋值:将左侧的值除以右侧的值,然后将结果赋给左侧。
- `%=` 取模赋值:将左侧的值除以右侧的值取余,然后将结果赋给左侧。
- `**=` 幂赋值:将左侧的值的右侧次幂,然后将结果赋给左侧。
- `//=` 取整除赋值:将左侧的值对右侧的值取整除,然后将结果赋给左侧。
4. 逻辑运算符:
- `and` 布尔“与”:如果x和y都为真,则返回真,否则返回假。
- `or` 布尔“或”:如果x为真,则返回x,否则返回y的计算值(如果y为真)。
- `not` 布尔“非”:如果x为真,则返回假,如果x为假,则返回真。
5. 位运算符:
- `&` 按位与:只有当两个位都为1时,结果位才为1。
- `|` 按位或:只要对应的二进位有一个为1,结果位就为1。
- `^` 按位异或:当两个对应的二进位相异时,结果为1。
- `~` 按位取反:将二进制数的每一位取反,0变1,1变0。
- `<<` 左移:将二进制数向左移动指定位数,高位丢弃,低位补0。
- `>>` 右移:将二进制数向右移动指定位数,高位丢弃,低位根据符号位补0或1。
6. 成员运算符:
- `in`:如果值在指定的序列(如列表、元组或字符串)中,返回True,否则返回False。
- `not in`:如果值不在指定的序列中,返回True,否则返回False。
7. 身份运算符:
- `is`:检查两个对象是否是同一个对象,如果是,则返回True,否则返回False。
- `is not`:检查两个对象是否不是同一个对象,如果是,则返回True,否则返回False。
了解并熟练使用这些运算符是编写高效且无误的Python代码的基础。在编写程序时,正确地运用这些运算符能够帮助我们进行各种计算、比较、赋值以及逻辑判断,从而实现复杂的程序逻辑。
183 浏览量
237 浏览量
162 浏览量
173 浏览量
487 浏览量
2021-09-30 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
July工作室
- 粉丝: 2215
最新资源
- ACCP4.0 s1 试题解析:C语言与Java编程测试
- 清华大学《VC++程序设计》教学大纲详解:60学时培养编程高手
- 理解并应用ServletContext接口在Web开发中的关键作用
- C# 2.0泛型:高效数据结构与编程模型详解
- Oracle数据库对象管理:表空间、数据文件与SQL处理
- Oracle 10g数据库安全管理详解
- Eclipse 3.2中配置Oracle和SQL Server JDBC驱动及故障排查指南
- PL/SQL入门:用户定义记录与流程控制
- Oracle TOAD工具深度培训:安装、环境设置与功能详解
- JSR-220: EJB 3.0与Java Persistence API规范详解
- ASP.NET 2.0数据库入门教程:简化编程与数据集成
- VB6 ListView 控件详解与实例操作
- Java实现猜数字小游戏
- C#编程指南第四版: Jesse Liberty 著名著作
- Visual Basic Winsock控件详解
- OWL Web本体语言指南:中文翻译版