Python编程 数值类型 布尔类型

简介: Python编程 数值类型 布尔类型

前言

本章将会讲解Python编程数值类型的布尔类型,和空值

.布尔类型

1.布尔类型介绍(掌握)

比如我们抛硬币,不是正面就是反面。那其实 对于对与错、0与1,都是传统意义上的布尔 类型。

但在Python语言中,布尔类型只有两个值, True False

注意:首字母必须大写,不能有其它的花式变

dd162dd0246a44269eec6e9d6cd6a576.png

 条件判断语句

1. if True:
2. pass
3. else:
4. pass

2.bool()使用

我们通过 python 内置的 bool() 函数来测试一个表达式的布尔值的结果。

7459bbc092dd4052ab4856eae4ddb76e.png

 bool(x) -> bool
    Returns True when the argument x is true, False otherwise.
#当这个参数为x是TRUE返回TRUE否则返回False

成员运算符,比较运算符使用bool

print(2 > 3)    #False
print(2 < 3)    #True
#比较运算使用的简单的bool
#成员运算符使用bool
print(3 in [1,2,3])     #True
print(3 == 9/3) # 3  ==  3.0  True
print(3 is 3.0)     #False
#布尔值应用很广泛

数值类型使用bool

#数值 : 0 0.0 的bool值为False,其余的全为True
print(bool(1))    #True
print(bool(-1))   #True
print(bool(0))    #False
print(bool(0.0))  #False

字符串类型使用bool

#字符串: 只有空字符串的bool值为False,其余均为True,含有空格的字符串也是非空字符串
print(bool("yes"))   #True
print(bool(""))      #False
print(bool("  "))    #True
print(bool("0"))     #True

列表使用bool

1. #列表
2. print(bool([]))     #False
3. print(bool([1,2,3]))   #True

归纳:

数值类型:0、0.0的 bool 值都为 False,其它的都为 True


字符串:空字符串的 bool 值为 False,其它的都为 True。注意空格字符串为 True


列表:空列表的 bool 值为False,其它的都为 True。


None 的 bool 值永远为 False

print(bool(None))    #False   None 的 bool 值永远为 False

3.布尔类型运算

布尔类型运算如下:

  1. and 运算
  2. or 运算
  3. not 运算
  4. 算术 运算,注意:把 True 看作1,而 False 看作 0
print(True + 1)      #2
print(False + 1)     #1

二.空值

1.空值介绍(掌握)

空值不是布尔类型,是 Python 里一个特殊的值,用 None 表示(首字母大写)。

None 不能理解为0,因为0是整数类型,而 None 是一个特殊的值。None 也不是

布尔类型,而是 NoneType。

目录
相关文章
|
1月前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
18天前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
72 28
|
1月前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
71 21
|
29天前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
59 11
|
25天前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
39 1
|
1月前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
1月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
36 4
|
1月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
1月前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
1月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。