当前位置: 首页 > news >正文

运算符和循环判断

3.8. 运算符

Python中的运算符用于对数据进行各种操作,以下是常见的Python运算符及其示例:

运算符都有一个返回结果

3.8.1. 算术运算符

用于执行基本的算术运算,如加、减、乘、除等。

运算符

描述

示例

结果

+

加法

5 + 3

8

-

减法

5 - 3

2

*

乘法

5 * 3

15

/

除法

6 / 2

3.0

//

整除(向下取整)

7 // 2

3

%

取余

7 % 2

1

**

幂运算

2 ** 3(2 的 3 次方)

8

1 print(5 + 3) #输出 8:这是简单的加法操作,5 加上 3 等于 8。
2 print(5 - 3) #输出 2:这是减法操作,5 减去 3 等于 2。
3 print(5 * 3) #输出 15:这是乘法操作,5 乘以 3 等于 15。
4 print(6 / 2) #输出 3.0:这是除法操作,6 除以 2 等于 3。由于使用了普通除法(/),结果是一个浮点数。
5 print(7 // 2) #输出 3:这是整数除法操作(//),它返回除法的向下取整结果。7 整除 2 的商是 3。
6 # 取余在判断奇偶数字时比较常用,也可以用于判断是否整除
7 print(7 % 2) #输出 1:这是模运算,表示两数相除后的余数。7 除以 2 的余数是 1。
8 print(2 ** 3) #输出 8:这是幂运算,表示第一个数的第二个数次方。2 的 3 次方等于 8。

3.8.2. 比较运算符

用于比较两个同类型的值的大小关系,结果为布尔值(TrueFalse=在编程中叫赋值符号

运算符

描述

示例

结果

==

相等于

5 == 5也可以写变量

True

!=

不等于

5!= 3

True

>

大于

5 > 3

True

<

小于

5 < 3

False

>=

大于等于

5 >= 5

True

<=

小于等于

3 <= 5

True

 1 # 检查两个数值是否相等,5等于5,因此结果为True
 2 print(5 == 5)   # True
 3 
 4 # 检查两个数值是否不相等,5不等于3,因此结果为True
 5 print(5 != 3)   # True
 6 
 7 # 检查左边的数值是否大于右边的数值,5大于3,因此结果为True
 8 print(5 > 3)    # True
 9 
10 # 检查左边的数值是否小于右边的数值,5小于3,因此结果为False
11 print(5 < 3)    # False
12 
13 # 检查左边的数值是否大于或等于右边的数值,5等于5,因此结果为True
14 print(5 >= 5)   # True
15 
16 # 检查左边的数值是否小于或等于右边的数值,3小于5,因此结果为True
17 print(3 <= 5)   # True

3.8.3. 赋值运算符

用于将值赋给变量。除了基本的=赋值运算符外,还有一些复合赋值运算符,它们结合了算术运算符和赋值操作。

运算符

描述

示例

=

赋值

x = 5,给变量 x 赋值为 5

+=

加法赋值

x = 5; x += 3等价于x = x + 3,结果x8

-=

减法赋值

x = 5; x -= 3等价于x = x - 3,结果x2

*=

乘法赋值

x = 5; x *= 3等价于x = x * 3,结果x15

/=

除法赋值

x = 6; x /= 2等价于x = x / 2,结果x3.0

//=

整除赋值

x = 7; x //= 2等价于x = x // 2,结果x3

%=

取余赋值

x = 7; x %= 2等价于x = x % 2,结果x1

**=

幂赋值

x = 2; x **= 3等价于x = x ** 3,结果x8

 1 # 初始化x为5,然后使用+=运算符给x加上3。
 2 # 这相当于 x = x + 3。因此,x的新值是8。
 3 x = 5
 4 x += 3 # x必须先声明,否报报错
 5 print(x)  # 输出: 8
 6 
 7 # 初始化y为6,然后使用/=运算符将y除以2。
 8 # 这相当于 y = y / 2。因为这是一个除法操作,结果是浮点数3.0。
 9 y = 6
10 y /= 2
11 print(y)  # 输出: 3.0
12 
13 # 初始化z为7,然后使用%=运算符计算z除以2的余数。
14 # 这相当于 z = z % 2。所以z的新值是1,因为7除以2的余数是1。
15 z = 7
16 z %= 2
17 print(z)  # 输出: 1

3.8.4. 逻辑运算符

用于组合多个条件判断,结果为布尔值TrueFalse)。一般结合比较运行算符来使用,优先级一般是从左到右,逻辑运算符结合比较运算符来使用时,优先执行比较运算符

运算符

描述

示例

结果

and

逻辑与,只关注有没有 False

True and True

True

or

逻辑或,只关注有没有 True

True or False

True

not

逻辑非

not True

False

 1 # 'and' 逻辑运算:当两边的操作数都为True时,结果才为True。有False就是False
 2 print(True and True)  # 输出: True
 3 print(True and False)  # 输出: False
 4 
 5 # 'or' 逻辑运算:只要有一个操作数为True,结果就为True。
 6 print(True or False)  # 输出: True
 7 print(False or True)  # 输出: True
 8 
 9 # 'not' 逻辑运算:对操作数取反。如果操作数为True,则结果为False;反之亦然。一般用if条件判断中
10 print(not True)       # 输出: False
11 
12 # 实际开发中,是比较运算符和逻辑运算符一起来使用
13 x = 2
14 y = 3
15 z = 2
16 print("x", x)
17 print("y", y)
18 print("z", z)
19 print("x == 2 and x > 1", x == 2 and x > 1) # True and True
20 print("x == 2 and x > 3", x == 2 and x > 3) # True and False
21 print("x == 1 and x > 1", x == 1 and x > 3) # False and True
22 # 写一个三个条件的示例
23 print("x == 2 and x > 1 and x < 3", x == 2 and x > 1 and x < 3)
24 # or运算符
25 print("x == 2 or x > 3", x == 2 or x > 3) # True or False
26 print("x == 2 or x > 1", x == 2 or x > 1) # True or True
27 # 写个False or True的示例
28 print("x > 3 or x == 2", x > 3 or x == 2) # False or True
29 print("x > 3 or x != 2", x > 3 or x != 2) # False or False
30 # not运算符
31 print("x == 2", x == 2)
32 print("not x == 2", not x == 2)

3.8.5. 成员运算符

用于判断一个值是否在序列(如列表、元组、字符串等)中,结果为布尔值TrueFalse)。先记住

运算符

描述

示例

结果

in

在其中

3 in [1, 2, 3]

True

not in

不在其中

4 not in [1, 2, 3]

True

# 判断字符串是否存在于另一个字符串
a = "Hello"
b = "Hello World"
print(a in b)# 'in' 运算符检查一个值是否存在于序列(如列表、元组等)中。
# 在这个例子中,3确实存在于列表[1, 2, 3]中,因此结果为True。
print(3 in [1, 2, 3])  # 输出: True# 'not in' 运算符检查一个值是否不存在于序列中。
# 在这个例子中,4不在列表[1, 2, 3]中,因此结果为True。
print(4 not in [1, 2, 3])  # 输出: True

3.8.6. 身份运算符

用于判断两个对象是否为同一个对象(即是否具有相同的内存地址),结果为布尔值TrueFalse)。先记住

运算符

描述

示例

结果

is

是同一个对象

a = [1, 2, 3]; b = a; a is b

True

is not

不是同一个对象

a = [1, 2, 3]; b = [1, 2, 3]; a is not b

True

 

 

a = [1, 2, 3]
b = a # a和b同一个对象
print(a is b)  # 输出: True
# c和a是一模一样,但不是同一个对象
c = [1, 2, 3]
print(a is not c)  # 输出: True

这些就是Python中常见的运算符及其用法示例,它们在各种编程任务中都起着重要的作用。

3.9. 条件语句

用于条件判断在Python中,条件语句用于基于不同的条件执行不同的代码块(在 Python 通过缩进来控制代码块)。这些语句通常依赖于布尔表达式的结果来决定执行哪一段代码。Python中的主要条件语句包括ifelif(else if的缩写)和else

3.9.1. 基本结构

python 通过缩进来表示不同的代码块

  • 条件应该怎么写,这个是很灵活,没有标准条案,能实现效果就好了
  1. if 语句:
     1 x = input("输入x:")
     2 # 定义一个条件,例如检查一个数是否大于10
     3 condition = int(x) > 10 # 条件语句返回的只是bool值
     4 # 断点应该打在哪里?原则上就是打在你想了解的代码行
     5 if condition: # :冒号不能少,通过缩进来表示if的能控制的代码范围
     6     # 如果条件为真,则执行这里的代码
     7     print("条件成立,代码执行.")
     8 
     9 print("该代码不会被if影响")
    10 
    11 # 今天天气好,就出门
    12 weather = input("天气预报:")
    13 if weather == "":
    14     print("今天出去玩")

     

    1. if-else 语句:

    else 代码是在所有条件都不成立的时候执行的,二选一

    # 定义一个条件,例如检查一个数是否大于10
    condition = 15 > 10if condition:# 如果条件为真,则执行这里的代码print("The condition is true.")
    else:# 如果条件为假,则执行这里的代码print("The condition is false.")
    1. if-elif-else 语句:

    只要有一个条件成立,其它就不会再关心了,多选一,结构顺序是固定的,if-elif-else,elif 是可以有多个

    x = 10if x > 10:# 如果x大于10,则执行这里的代码print("x is greater than 10.")
    elif x == 10:# 如果x等于10,则执行这里的代码print("x is exactly 10.")
    elif x == 11:# 如果x等于10,则执行这里的代码print("x is exactly 11.")
    else:# 如果以上条件都不满足(即x小于10),则执行这里的代码print("x is less than 10.")

    3.9.2. 练习

    # 要求能够实现+-*/这四种运算
    # 运算符是通过输入
    a = int(input("请输入数字a:"))
    b = int(input("请输入数字b:"))
    c = input("请输入运算符:")
    # 多选一
    if c == "+":print(f"{a} + {b} = {a + b}")
    elif c == "-":print(a - b)
    elif c == "*":print(a * b)
    elif c == "/":print(a / b)
    else:print("输入错误")

     

http://www.jsqmd.com/news/577891/

相关文章:

  • EMA指数滑动平均:从理论到实践的深度学习优化利器
  • 深耕冲孔链板输送机 为多行业定制输送方案 - 资讯焦点
  • 让AMD显卡运行CUDA应用:ZLUDA实用指南
  • vmware workstation 安装esxi ,ip 设置192.168.10.4, 网络中心 vmnet8 ip 网关也是同一个网段,但是浏览器打不开ip 地址
  • Solana 验证节点实战:从零到一搭建高可用RPC节点
  • qt设置样式问题总结
  • 2026嘉兴防水补漏头部推荐榜:精固防水行业标杆实力认证 - 资讯焦点
  • 机器学习基础(九):PyTorch入门
  • AI辅助开发:让快马智能生成带安全验证的路由器手机登录界面
  • 2026成都极简门品牌Top8推荐榜单与选购指南 - 企业推荐师
  • AI赋能论文写作:开题→综述→初稿→降重→答辩全流程拆解
  • BulletinBoard快速入门:10分钟创建你的第一个iOS引导卡片
  • 【把玩数据结构】详解队列
  • GKD规则冲突检测:自动化识别并提示重叠规则问题
  • 2026年国内热门殡葬用品品牌科普推荐(新手必看):寿衣选购不再踩坑 - 资讯焦点
  • ChatGPT_JCM前端构建工具对比:Webpack、Vite与Rollup
  • 终极指南:如何用danger-js在Jest测试框架中实现自动化代码审查
  • 【ROS2】雷达驱动实战:从FMCW原理到PointCloud2发布
  • ensp实战演练:用快马AI生成含隐蔽故障的网络项目,锤炼排错能力
  • 10分钟掌握 Terraform AWS EKS Blueprints 的 Karpenter 集成:实现自动节点扩展与成本优化终极指南
  • 温和溶石除味不刺激,2026除牙结石防口臭牙膏实测推荐:日常护齿必看 - 资讯焦点
  • 终极指南:Graph Nets从入门到精通 - 深度解析图神经网络消息传递机制
  • 别再乱调参数了!手把手教你用MATLAB/Simulink分析VSG多机并联的频率稳定性
  • 电子设备流水线适配z型链板提升机高性价比之选 - 资讯焦点
  • GraphQL Ruby解析器模式:10个业务逻辑分离与代码复用的终极技巧
  • TOAST UI Chart错误处理与调试终极指南:10个常见问题解决方案大全
  • Danger.js故障排除终极指南:解决10个最常见配置问题
  • 白发转黑发哪个品牌有效?黑奥秘“防白三件套”产品,白发转黑科学养发 - 美业信息观察
  • CameraKit-Android终极社区贡献指南:从新手到核心开发者的完整教程
  • Svix-webhooks实战指南:电商、金融、物联网三大场景应用案例