Python
  • 01、基础篇
    • Python基础篇-001. Python简介
    • Python基础篇-002. Hello World
    • Python基础篇-003. 变量类型(一)
    • Python基础篇-004. 常量
    • Python基础篇-005. 运算符
    • Python基础篇-006. 条件语句
    • Python基础篇-007. 循环语句
    • Python基础篇-008. 变量类型(二)
    • Python基础篇-009. 函数(一)
    • Python基础篇-010. 函数(二)
    • Python基础篇-011. 变量作用域
    • Python基础篇-012. 自定义类(一)
    • Python基础篇-013. 自定义类(二)
    • Python基础篇-014. 模块
    • Python基础篇-015. 异常处理
  • 02、进阶篇
    • Python进阶篇-001. 文件IO
    • Python进阶篇-002. main.py
    • Python进阶篇-003. init.py
    • Python进阶篇-004. all
    • Python进阶篇-005. private
    • Python进阶篇-006. lambda表达式
    • Python进阶篇-007. 推导式
    • Python进阶篇-008. 迭代器
    • Python进阶篇-009. 生成器
    • Python进阶篇-010. 多线程
    • Python进阶篇-011. 数据处理基础函数(一)
    • Python进阶篇-012. 数据处理基础函数(二)
    • Python进阶篇-013. 包管理(一)
    • Python进阶篇-014. 包管理(二)
    • Python进阶篇-015. 包管理(三)
    • Python进阶篇-016. 包管理(四)
    • Python进阶篇-017. requirements.txt
    • Python进阶篇-018. venv
    • Python进阶篇-019. 头部注释
    • Python进阶篇-020. 优雅传参
    • Python进阶篇-021. 连接MySQL
  • 03、实践篇
    • Python实践篇-001. GitBook小工具(一)
    • Python实践篇-002. GitBook小工具(二)
Powered by GitBook
On this page
  • 一、创作声明
  • 二、前言
  • 三、运算符分类
  • 四、运算符示例
  • 五、写在最后
  1. 01、基础篇

Python基础篇-005. 运算符

[toc]

一、创作声明

本Python系列课程,是一门初级课程。目标是想让大家能在Python方面,实现从零基础到入门。这个课程的特殊性在于,这将是一门由我来主导教学思路,由ChatGPT来主导教学内容的课程。我认为这将会是一种非常有意思的尝试。

二、前言

本章学习目标:

  1. 运算符有哪些

  2. 如何使用这些运算符

三、运算符分类

Python中的运算符包括算术运算符、比较运算符、赋值运算符、逻辑运算符、位运算符和成员运算符等。

四、运算符示例

以下是一些常见的运算符及其示例:

1、算术运算符

  • 加法:+

  • 减法:-

  • 乘法:*

  • 除法:/

  • 取余:%

  • 幂运算:**

示例:

a = 10
b = 3
print(a + b)  # 输出:13
print(a - b)  # 输出:7
print(a * b)  # 输出:30
print(a / b)  # 输出:3.3333333333333335
print(a % b)  # 输出:1
print(a ** b) # 输出:1000

2、比较运算符

  • 等于:==

  • 不等于:!=

  • 大于:>

  • 小于:<

  • 大于等于:>=

  • 小于等于:<=

示例:

a = 10
b = 5
print(a == b)  # 输出:False
print(a != b)  # 输出:True
print(a > b)   # 输出:True
print(a < b)   # 输出:False
print(a >= b)  # 输出:True
print(a <= b)  # 输出:False

3、赋值运算符

  • 简单赋值:=

  • 加法赋值:+=

  • 减法赋值:-=

  • 乘法赋值:*=

  • 除法赋值:/=

  • 取余赋值:%=

示例:

a = 10
b = 5
a += b  # 等价于 a = a + b
print(a)  # 输出:15

4、逻辑运算符

  • 与:and

  • 或:or

  • 非:not

示例:

a = True
b = False
print(a and b)  # 输出:False
print(a or b)   # 输出:True
print(not a)    # 输出:False

5、位运算符

  • 按位与:&

  • 按位或:|

  • 按位异或:^

  • 按位取反:~

  • 左移:<<

  • 右移:>>

示例:

a = 5  # 二进制表示为 0101
b = 3  # 二进制表示为 0011
print(a & b)   # 输出:1 (二进制表示为 0001)
print(a | b)   # 输出:7 (二进制表示为 0111)
print(a ^ b)   # 输出:6 (二进制表示为 0110)
print(~a)      # 输出:-6 (二进制表示为 11111111111111111111111111111010)
print(a << 1)  # 输出:10 (二进制表示为 1010)
print(a >> 1)  # 输出:2 (二进制表示为 0010)

6、成员运算符

  • 属于:in

  • 不属于:not in

示例:

a = [1, 2, 3, 4, 5]
print(3 in a)      # 输出:True
print(6 not in a)  # 输出:True

7、身份运算符

身份运算符用于比较两个对象的身份是否相同,即判断两个对象是否引用同一个内存地址。在Python中,身份运算符包括"is"和"is not"。

以下是一些使用身份运算符的示例:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # True,a和b引用同一个对象
print(a is c)  # False,a和c引用不同的对象
print(a is not c)  # True,a和c引用不同的对象
print(b is not c)  # True,b和c引用不同的对象

在上述示例中,变量a和b都指向同一个列表对象[1, 2, 3],因此使用"is"运算符比较它们的身份返回True。而变量a和c指向不同的列表对象,因此使用"is"运算符比较它们的身份返回False。使用"is not"运算符则返回相反的结果,即变量a和c的身份不相同时返回True。

需要注意的是,身份运算符只比较对象的身份,而不是对象的值。即使两个对象的值相同,但如果它们的身份不同,身份运算符也会返回False。

五、写在最后

更多技术分享,点击传送门:https://github.com/maxiaolu66/profile

PreviousPython基础篇-004. 常量NextPython基础篇-006. 条件语句

Last updated 1 year ago