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

python条件

  • 条件语句

    • if语句

    • if...else语句

    • if...elif...else语句

    • 嵌套

    • is

      • is 是一个身份运算符,用于比较两个对象的身份,即它们在内存中的地址是否相同。这与比较两个对象是否相等的 == 运算符不同。== 运算符比较的是两个对象的值是否相等。
      • 比较对象

      • 比较基本数据类型
        • 对于基本数据类型(如整数、字符串和布尔值),is 运算符可以用来检查两个变量是否引用了同一个对象。但请注意,Python 对小整数和短字符串有缓存机制,所以以下情况可能发生:

      • 检查是否为 None(空)
    • 断言

      • 断言(Assertion)是一种检查条件是否为真的简单方式。如果条件为假,Python会抛出一个AssertionError异常。断言通常用于测试和调试阶段,以确保代码中的某些条件始终为真。
      • assert 条件 , ["产生异常,抛出的文本"] //条件为假时抛出异常

源码

"""
在Python中,您不需要显式声明变量的数据类型,
因为Python是一种动态类型的语言。
这意味着Python解释器会在运行时自动确定变量的数据类型。
"""# 1 被视为 True 0 被视为 False
condition = 1
if condition:# 当条件为真时执行的代码print(condition, "真\n")condition = 0
if condition:# 当条件为真时执行的代码print(condition, "真\n")
else:# 当条件为假时执行的代码print(condition, "假\n")condition1 = 0
condition2 = 1if condition1:# 当条件1为真时执行的代码print(condition1, "1真\n")
elif condition2:# 当条件1为假且条件2为真时执行的代码print(condition2, "2真\n")
else:# 当以上条件都为假时执行的代码print(condition, "都假\n")x = 10
y = 20if x > 5:print("x 大于 5")if y > 15:print("y 也大于 15")else:print("y 不大于 15")
else:print("x 不大于 5")a = [1, 2, 3]
b = a
print(a is b)  # 输出 True,因为 a 和 b 引用的是同一个列表对象a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)  # 输出 False,因为 a 和 b 是两个不同的列表对象a = 256
b = 256
print(a is b)  # 输出 True,因为 Python 对小整数进行了缓存c = 257
d = 257
print(c is d)  # 输出 False,因为这两个整数超出了缓存范围e = "hello"
f = "hello"
print(e is f)  # 输出 True,因为字符串 "hello" 被缓存了g = ""
h = ""
print(g is h)  # 输出 True,空字符串被缓存a = None
print(a is None)  # 输出 Truex = 0
try:assert x > 0, "x 应该大于 0"
except AssertionError as e:print(e)

http://www.lryc.cn/news/400482.html

相关文章:

  • 华为USG6000V防火墙v1
  • Apache访问机制配置
  • 在word中删除endnote参考文献之间的空行
  • 【详解】Spring Cloud概述
  • 板级调试小助手(3)基于PYNQ的OLED视频显示
  • git批量删除本地包含某字符串的特定分支
  • Android中RecyclerView使用详解(一)
  • 坑3.上传图片(阿里云空间,oss验证)(未验证)
  • 注册登录后上传文件到本地数据库项目
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十三)-更换无人机控制器
  • react 组件通信 —— 父子传值 【 函数式/类式 】
  • 【SpringBoot】95、SpringBoot中使用MyBatis-Plus实现自动加密存储和查询自动解密
  • [数仓]十二、离线数仓(Atlas元数据管理)
  • 机器学习——决策树(笔记)
  • 翁恺-C语言程序设计-08-1. 求一批整数中出现最多的个位数字
  • ROM修改进阶教程------深度解析小米设备锁机型不解锁bl 刷写特殊类固件的步骤
  • 论文翻译 | LEAST-TO-MOST: 从最少到最多的提示使大型语言模型中的复杂推理成为可能
  • 【区块链 + 智慧政务】都江堰区块链公共服务应用平台 | FISCO BCOS应用案例
  • Python从0到100(三十九):数据提取之正则(文末免费送书)
  • redis redisson(仅供自己参考)
  • 【C语言初阶】探索编程基础:深入理解分支与循环语句的奥秘
  • ERP基础知识
  • C++是否可以使用.获取union、struct中的成员变量的地址
  • 【前端】包管理器:npm、Yarn 和 pnpm 的全面比较
  • C++ 类和对象 赋值运算符重载
  • 【Python实战因果推断】35_双重差分6
  • 【HarmonyOS】关于官方推荐的组件级路由Navigation的心得体会
  • Spring中事件监听器
  • 案例|LabVIEW连接S7-1200PLC
  • 正点原子STM32(基于HAL库)6