百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python自动化办公学习笔记11——布尔类型、变量赋值、类型转换

off999 2025-07-27 23:16 3 浏览 0 评论

1. 布尔类型(Boolean)

在Python中,布尔类型是整数类型的子类,其中`True`表示"真"或"是",`False`表示"假"或"否"。产生方式:

  • 比较运算(>, <, ==, !=, >=, <=)
  • 逻辑运算(and, or, not)
  • 条件测试(if, while)
  • 直接赋值(is_active = True)


布尔运算符

布尔运算符用于组合或修改布尔值:

运算符

名称

描述

示例

and

逻辑与

两边都为True才返回True

5>3 and 2<4 → True

or

逻辑或

任意一边为True即返回True

5<3 or 2<4 → True

not

逻辑非

取反布尔值

not(5<3) → True

真值规则 (Truthy/Falsy): Python 值在布尔上下文中会被自动评估为 True 或 False。

    • 数字: 非零为 True (如 1, 3.14, -5),零为 False (如 0, 0.0)。
    • 字符串: 非空字符串为 True (如 "hello"),空字符串 "" 为 False。
    • 容器: 非空列表/元组/字典/集合等为 True (如 [1, 2], {"a": 1}),空容器 ([], (), {}, set()) 为 False。
    • None: 始终为 False。

优先级: not > and > or。强烈建议使用 () 来明确复杂逻辑! 例如:(A or B) and C 比 A or B and C 清晰得多。

短路特性 (Short-circuiting): and 遇到 False 就停止(返回 False),or 遇到 True 就停止(返回 True)。

常见用途: 条件判断 (if/else)、循环控制 (while)、数据验证、状态标记 (flag = True)。

2.变量赋值

变量不需要声明数据类型, Python 变量是内存中对象的引用(类似指针)。赋值 (=) 是给对象贴标签,而不是创建数据的副本。运算符“=”为赋值符号,左边是变量名,右边是存储在变量中的值

  • 特点:
    • 无需声明类型: 类型由赋给它的值决定。
    • 赋值过程: 变量名 = 值。执行时:1) 创建值对象;2) 将变量名绑定(引用)到该对象。
    • 变量名规则: 字母/数字/下划线,不能以数字开头,区分大小写。

# 基本赋值

counter = 10 # 整数 (int)

price = 29.99 # 浮点数 (float)

name = "Alice" # 字符串 (str)

is_valid = True # 布尔值 (bool)


# 多重赋值 (同时创建多个变量)

x, y, z = 5, 10, "text" # x=5 (int), y=10 (int), z="text" (str)


# 链式赋值 (多个变量指向同一个对象)

a = b = c = 100 # a, b, c 都指向整数 100

b = 200 # 此时 b 指向新的整数 200, a 和 c 仍然指向 100

print(a, b, c) # 输出: 100 200 100

重要提示:

  • a = b 意味着 a 和 b 引用同一个内存地址。修改可变对象(如列表、字典)时,通过任一变量修改都会影响另一个!
  • 对不可变对象(如整数、字符串、元组)赋值,相当于创建新对象并绑定变量名。


3.用户输入 input()

input()函数总是返回字符串类型,需配合类型转换使用:

name = input("请输入姓名:") # 返回字符串

print("你好," + name)

  • 关键点: 如果需要将输入用于数学计算或布尔判断,必须先进行类型转换。

  • 4.类型转换

    Python是强类型语言,不同类型数据(如 strint)不能直接运算或比较。类型转换在不同类型(主要是 str, int, float, bool)间建立桥梁。

    • 常用转换函数:
      • int(x):将 x 转换为整数。
        • 如果 x 是浮点数,直接截断小数部分(不是四舍五入):int(3.9) -> 3
        • 如果 x 是数字字符串:int("25") -> 25
        • 错误来源: int("3.14") (字符串含小数点), int("abc") (非数字字符) 会引发 ValueError。
      • float(x):将 x 转换为浮点数。
        • 整数转浮点:float(10) -> 10.0
        • 数字字符串转浮点:float("49.95") -> 49.95, float("100") -> 100.0
        • 错误来源: float("abc") 会引发 ValueError。
      • str(x):将 x 转换为字符串。几乎所有类型都能转。
        • str(99.9) -> "99.9", str(True) -> "True", str([1, 2]) -> "[1, 2]"
      • bool(x):根据真值规则将 x 转换为布尔值 (True/False)。
        • bool(1) -> True, bool(0) -> False, bool("") -> False, bool("hi") -> True, bool([]) -> False, bool([1]) -> True, bool(None) -> False

    相关推荐

    16《Python 办公自动化教程》钉钉群机器人配置

    在互联网企业中,数字化办公早已经不是什么新鲜事了,其中以钉钉为代表的工具更是其中的主力军。目前公司中钉钉的使用已经较为普及,像钉钉打卡、钉钉会议室、钉盘等。本小节将针对钉钉群机器人进行介绍,助力利用钉...

    15《Python 办公自动化教程》文件压缩与解压缩

    压缩包也是我们平时工作中经常要接触到的文件格式,压缩文件后缀名通常有.zip、.rar、.7z等等。Python中也有专门用来操作压缩包文件的第三方模块zipfile。听这个名字就知道是用来操...

    08《Python 办公自动化教程》smtplib 模块与 email 模块

    日常办公中正式文件的发送都需要用到邮件,以及在互联网工作中,月度总结、销售报表、考评表等等都需要邮件进行发送。在不考虑办公自动化之前,你发送一封邮件的步骤是如何呢?第一步打开浏览器进入到邮箱登录界面,...

    好用的五个python表格自动化工具,谁都可以复制直接用

    引言在之前文章中,有一篇《这五个办公室常用自动化工具我用python帮你写好了,复制代码就能用》,没想到受到了广大读者的喜爱。其中进行了一个投票,总结发现很多读者对于excel的自动化需求非常高,...

    1-Pytest全栈自动化测试指南- 运行

    通常,使用命令调用pytest(有关调用pytest的其他方法,pytest请参见下文)。这将在名称遵循表单的所有文件中或在当前目录及其子目录中执行所有测试。更一般地说,pytest遵...

    Python40个自动化办公实战案例,终于实现下班自由啦~

    拿来就能用,这么爽的吗?!今天我想聊聊,如何通过Python自动化工具,解决工作中常见的办公效率低下的问题。你有没有想过,下班晚,加班,可能是因为自己工作比较低效?回想一下,自己是不是也曾遇到过这样的...

    Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!

    大家不论在日常工作还是生活中,都经常用到Excel这款办公软件,它在数据处理、报表生成等方面起到了重要作用。然而,作为一个Python工程师,你可知道Python也能成为操作Excel的得力助手吗?而...

    Python自动化办公实战:包含Word、Excel、Pdf和Email邮件案例

    背景想象一下,现在你有一份Word邀请函模板,然后你有一份客户列表,上面有客户的姓名、联系方式、邮箱等基本信息,然后你的老板现在需要替换邀请函模板中的姓名,然后将Word邀请函模板生成Pdf格式,之后...

    Python自动化办公学习笔记11——布尔类型、变量赋值、类型转换

    1.布尔类型(Boolean)在Python中,布尔类型是整数类型的子类,其中`True`表示"真"或"是",`False`表示"假"或"否&...

    Python自动化办公应用学习笔记9——赋值语句、i...

    1.赋值语句在程序中产生或计算值的代码称为表达式。Python语言中,等号(=)表示“赋值”操作,即将右侧表达式的计算结果赋给左侧的变量。包含等号(=)的语句称为赋值语句。同步赋值语句可以...

    Python自动化办公应用学习笔记13——表达式

    1.表达式基础定义:表达式是代码中能计算并返回一个值的代码片段。组成:由操作数(变量、字面量)和操作符(运算符、函数调用)构成。特点:不包含语句(如if、for)、可嵌套(如(a+b)*...

    Python办公自动化之操作Excel(一)

    处理Excel的库主要有xlrd、xlwt、xlwings和openpyxl。xlrd、xlwt、xlwings可以用于处理Excel2010文档之前的文档,而openpyxl是用于处理Excel...

    Python办公自动化系列篇之五:Web 自动化与数据提取

    作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...

    Python自动化办公应用学习笔记18—— while循环

    1.定义while循环(条件循环/无限循环)是Python中基于条件判断的循环结构。它不需要预先知道循环次数,只要条件满足就会持续执行代码块,直到条件变为False时停止。特别适合处理动态变...

    Python自动化办公应用学习笔记15——算法

    针对各种类型的问题,拟定出有效的解决方法和步骤,也就是算法。可以说,设计算法是程序设计的核心。简单来说,为解决一个问题而采取的具体方法和操作步骤,就称为“算法”。比如在解决一个数值计算问题时,我们不仅...

    取消回复欢迎 发表评论: