首页 > 编程语言 >Python运算符详细介绍

Python运算符详细介绍

时间:2024-07-06 17:29:34浏览次数:15  
标签:输出 False Python 运算符 result 详细 print True

在Python编程中,运算符是非常基础且重要的概念。它们用于执行各种运算操作。本文将详细介绍Python中的六种主要运算符:算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和成员运算符。

1. 算数运算符

算数运算符用于执行基本的数学运算。以下是Python中常用的算数运算符:

- `+`:加法
- `-`:减法
- `*`:乘法
- `/`:除法
- `%`:取模(返回除法的余数)
- `**`:幂运算
- `//`:整除(返回商的整数部分)

**示例代码:**

```python

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
print(a // b) # 输出:3

```

2. 赋值运算符

赋值运算符用于将值赋给变量。以下是Python中常用的赋值运算符:

- `=`:简单赋值
- `+=`:加法赋值
- `-=`:减法赋值
- `*=`:乘法赋值
- `/=`:除法赋值
- `%=`:取模赋值
- `**=`:幂赋值
- `//=`:整除赋值

**示例代码:**

```python

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

a -= 3  # 等价于 a = a - 3
print(a)  # 输出:12

a *= 2  # 等价于 a = a * 2
print(a)  # 输出:24

a /= 4  # 等价于 a = a / 4
print(a)  # 输出:6.0

a %= 5  # 等价于 a = a % 5
print(a)  # 输出:1.0

a **= 3  # 等价于 a = a ** 3
print(a)  # 输出:1.0

a //= 2  # 等价于 a = a // 2
print(a)  # 输出:0.0

```

3. 比较运算符

比较运算符用于比较两个值。以下是Python中常用的比较运算符:

- `==`:等于
- `!=`:不等于
- `>`:大于
- `<`:小于
- `>=`:大于等于
- `<=`:小于等于

**示例代码:**

```python

a = 10
b = 20

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

```

4. 逻辑运算符

逻辑运算符用于组合多个条件。以下是Python中常用的逻辑运算符:

- `and`:逻辑与

and​运算符用于检查两个条件是否都为真。只有当两个条件都为真时,结果才为真(True),否则结果为假(False)。

**示例代码:**

```python

a = 10
b = 20

# 检查 a 是否大于 5 且 b 是否小于 30
result = (a > 5) and (b < 30)
print(result)  # 输出:True

# 检查 a 是否大于 5 且 b 是否小于 10
result = (a > 5) and (b < 10)
print(result)  # 输出:False

```

- `or`:逻辑或

​or​运算符用于检查两个条件中是否至少有一个为真。只要有一个条件为真,结果就为真(True),否则结果为假(False)。

**示例代码:**

```python

a = 10
b = 20

# 检查 a 是否大于 5 或 b 是否小于 10
result = (a > 5) or (b < 10)
print(result)  # 输出:True

# 检查 a 是否小于 5 或 b 是否小于 10
result = (a < 5) or (b < 10)
print(result)  # 输出:False

```

- `not`:逻辑非

​not​运算符用于对一个条件取反。如果条件为真(True),则结果为假(False);如果条件为假(False),则结果为真(True)。

**示例代码:**

```python

a = 10

# 检查 a 是否不大于 5
result = not (a > 5)
print(result)  # 输出:False

# 检查 a 是否不小于 5
result = not (a < 5)
print(result)  # 输出:True

```

多学一招:

  短路求值

在Python中,逻辑运算符 ​and​和 ​or​还具有短路求值的特性。这意味着在计算过程中,一旦结果可以确定,Python就会停止计算剩余的条件。

  • 对于 ​and​运算符,如果第一个条件为假(False),则整个表达式为假,Python不会计算第二个条件。
  • 对于 ​or​运算符,如果第一个条件为真(True),则整个表达式为真,Python不会计算第二个条件

**示例代码:**

```python

def true_func():
    print("True function called")
    return True

def false_func():
    print("False function called")
    return False

# 使用 and 运算符
result = false_func() and true_func()
print(result)  # 输出:False
# 输出:False function called

# 使用 or 运算符
result = true_func() or false_func()
print(result)  # 输出:True
# 输出:True function called

```

5. 位运算符

位运算符用于对二进制位进行操作。以下是Python中常用的位运算符:

- `&`:按位与

-- &运算符对两个整数的每一位执行按位与操作。如果两个相应的位都为1,则结果的该位为1,否则为0。
- `|`:按位或

​ -- |运算符对两个整数的每一位执行按位或操作。如果两个相应的位中至少有一个为1,则结果的该位为1,否则为0
- `^`:按位异或

-- ^运算符对两个整数的每一位执行按位异或操作。如果两个相应的位不同,则结果的该位为1,否则为0。
- `~`:按位取反

​ -- ~​运算符对一个整数的每一位执行按位取反操作。即将每一位的1变为0,0变为1。注意,由于Python中的整数是有符号的,取反操作会涉及到符号位的变化。
- `<<`:左移

​ -- <<​运算符将一个整数的二进制位向左移动指定的位数,右侧补0。
- `>>`:右移

​ -- >>​运算符将一个整数的二进制位向右移动指定的位数,左侧补0(对于无符号数)或补符号位(对于有符号数)。

**示例代码:**

```python

a = 60  # 二进制:0011 1100
b = 13  # 二进制:0000 1101

print(a & b)  # 输出:12 (二进制:0000 1100)
print(a | b)  # 输出:61 (二进制:0011 1101)
print(a ^ b)  # 输出:49 (二进制:0011 0001)
print(~a)     # 输出:-61 (二进制:1100 0011)
print(a << 2) # 输出:240 (二进制:1111 0000)
print(a >> 2) # 输出:15 (二进制:0000 1111)

```

6. 成员运算符

成员运算符用于测试序列是否包含某个值。以下是Python中常用的成员运算符:

- `in`:如果在序列中找到值,返回True,否则返回False
- `not in`:如果在序列中找不到值,返回True,否则返回False

**示例代码:

**```python

a = [1, 2, 3, 4, 5]

print(3 in a)      # 输出:True
print(6 not in a)  # 输出:True

```

通过本文的介绍,相信你已经对Python中的各种运算符有了基本的了解。在实际编程中,合理运用这些运算符将大大提高你的编程效率。希望本文对你有所帮助!

标签:输出,False,Python,运算符,result,详细,print,True
From: https://blog.csdn.net/2302_78656999/article/details/140224383

相关文章

  • Python分支结构详解
    在编程中,控制流结构是至关重要的,它决定了程序的执行顺序。Python提供了多种控制流结构,其中分支结构是基础且常用的。本文将详细介绍Python中的分支结构,包括顺序结构、选择结构、单分支、双分支、多分支、分支嵌套以及pass关键字的使用。1.顺序结构、选择结构顺序结构是最简......
  • 小白必看!推荐三本高质量python书籍,让你直接原地起飞
    Python是一种多功能语言。它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理。它既简单又强大,非常适合初学者和专业程序员。python的自学书籍非常多,涉及基础入门、web开发、机器学习、数据分析、自动化测试、量化交易等各个门类,新手很容易陷入到处......
  • 编写优雅Python代码的20个最佳实践
    想要让你的代码像艺术品一样既实用又赏心悦目吗?今天我们就来聊聊如何通过20个小技巧,让你的Python代码从平凡走向优雅,让同行看了都忍不住点赞!**温馨提示:更多的编程资料,领取方式在:1.拥抱PEP8实践:遵循PEP8编码规范,比如行宽不超过79字符,使用空格而不是制表符缩进。......
  • Python以中心裁剪图片,一个中国大陆身份证的尺寸是88mm*55mm,通常使用的身份证像素分辨
    1#以中心裁剪图片2#一个中国大陆身份证的尺寸是88mm*55mm,通常使用的身份证像素分辨率是336*2563defcrop_image_by_center(input_image_path,width_mm=88,height_mm=55):4#打开图片5image=Image.open(input_image_path)6image=ImageOps.ex......
  • Python按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm
    #按证件照实际大小调整图片尺寸,2英寸证件照:35mmx49mm(2024年7月6日)defresize_image_by_ip(input_image_path,width_mm=35,height_mm=49):input_image_path=Path(input_image_path)image=Image.open(input_image_path).convert('RGB')#打开图片,并转换为RGB模......
  • Python学习:文件操作
    一、文件编码定义:文件编码技术指的是翻译的规则,记录了如何将内容转换成电脑能看得懂的二进制码,以及如何将二进制翻译回可识别内容。常用计算机编码:UTF-8,GBK,Big5等,其中UTF-8是全球通用的计算机编码。注意:以什么编码翻译成二进制的,就需要用什么编码规则翻译回来,不然会出现乱码......
  • 还不会python循环的同学往这看过来啦
    先简单介绍什么是循环吧:有条件地、重复地做一件事,每一次做的事情不同但类似。老规矩先举个栗子:(1)你在家里打王者荣耀,打完一把再开一把、打完一把再开一把、打完一把再开一把......不想玩了吃饭去了 循环结束(2)你是一个苦逼的程序员,早上睡醒了去上班,晚上天黑了下班回家。第......
  • Python异常、模块与包
    一、了解异常定义:当python运行检测到错误时,会无法继续执行,这就称为异常,也成为报错(bug)。二、异常的捕获方法定义:当出现异常时,可以不管,那么程序会停止执行,也可以对BUG进行提醒,整个程序继续运行,捕获异常的作用是提前假设某处会出现异常,做好提前准备,当真的出现异常时,可以有后续......
  • 个人python面试准备的一些题型
    Python类方法vs静态方法类方法(ClassMethods)类方法使用@classmethod装饰器定义,它们的第一个参数通常命名为cls,代表类本身。特点:可以访问和修改类的状态不能访问实例的状态可以用来定义替代构造器示例:classMyClass:class_variable=0@classmethoddefi......
  • 《从零开始学习Python爬虫:顶点小说全网爬取实战》
    顶点小说装xpathhelperGitHub-mic1on/xpath-helper-plus:这是一个xpath开发者的工具,可以帮助开发者快速的定位网页元素。Question:加载完插件点击没反应Answer:将开发人员模式关闭即可爬虫介绍分类:搜索引擎:爬取范围广聚焦爬虫:爬取范围聚焦介绍:程序发起请求(request),......