# 使用 bool内置类可以将其他数据类型转换成为布尔值
print(bool(100)) # 将数字100转换成为布尔值
print(bool(-1)) # -1转换成为布尔值也是True
print(bool(0)) # False
# 数字里,只有数字 0 被转换成为布尔值是False,其他数字转换成为布尔值都是True
print(bool('hello')) # True
print(bool('False')) # True
print(bool('')) # False
print(bool("")) # False
# 字符串里,只有空字符串 '' / "" 可以转换成为False,其他字符串都转换成为True
# None 转换成为布尔值是 False
print(bool(None)) # False
print(bool("None")) # True
print(bool([])) # False
print(bool(())) # False
print(bool({})) # False
print(bool())
# {'name': 'zhangsan', 'age': 18}
# {1,2,3,4}
# {} # 空字典
s = set() # 空集合
print(bool(s))
# 数字0,空字符串 ''/"",空列表[],空元组(),空字典{},空集合set(),空数据None会被转换成为False
# 在计算机里,True和False其实就是使用数字 1 和 0 来保存的
print(True + 1) # 2
print(False + 1) # 1
# 隐式类型转换
if 0:
print('good')
进制转换、数据类型、类型转换、运算符.zip
需积分: 0 170 浏览量
更新于2023-04-25
收藏 11KB ZIP 举报
在编程领域,特别是Python语言中,进制转换、数据类型、类型转换以及运算符是基础知识,也是编程实践中不可或缺的部分。让我们深入探讨这些概念。
一、进制转换
计算机中的数据通常是以二进制(Base-2)形式存储的,但我们在日常生活中更习惯于十进制(Base-10)。在Python中,可以方便地进行不同进制间的转换。例如,使用`bin()`将十进制转换为二进制,`int()`配合进制前缀`0b`将二进制转换回十进制。同样,`oct()`用于八进制,`hex()`用于十六进制,转换时需注意前缀`0o`和`0x`。
二、数据类型
Python支持多种内置数据类型,包括:
1. 整型(int):表示整数,如`10`。
2. 浮点型(float):表示带有小数的数字,如`3.14`。
3. 字符串(str):用单引号或双引号括起来的字符序列,如`'Hello, World!'`。
4. 布尔型(bool):只有两个值,`True`和`False`,常用于逻辑判断。
5. 列表(list):可变大小的有序序列,用方括号`[]`表示,如`[1, 2, 3]`。
6. 元组(tuple):不可变的有序序列,用圆括号`()`表示,如`(1, 2, 3)`。
7. 集合(set):无序不重复元素的集合,用大括号`{}`表示,如`{1, 2, 3}`。
8. 字典(dict):键值对的无序容器,用花括号`{}`表示,如`{'name': 'Alice', 'age': 20}`。
了解并熟练掌握这些数据类型及其特性对于编写高效、灵活的代码至关重要。
三、类型转换
在处理不同数据类型的变量时,有时需要进行类型转换。Python提供了相应的函数:
1. `int()`: 将其他类型转换为整数,如`int('10')`会返回10。
2. `float()`: 转换为浮点数,如`float('3.14')`。
3. `str()`: 将其他类型转换为字符串,如`str(10)`。
4. `bool()`: 将非零值转换为`True`,零值转换为`False`。
5. `list()`, `tuple()`, `set()`, `dict()`: 分别用于转换成列表、元组、集合和字典。
注意,不是所有类型的转换都是安全的,例如,将字符串转换为整数时,非数字的字符串会导致`ValueError`。
四、运算符
Python支持多种运算符,包括:
1. 算术运算符:`+`, `-`, `*`, `/`, `%`(取模),`**`(幂),`//`(地板除)。
2. 比较运算符:`==`, `!=`, `<`, `>`, `<=`, `>=`。
3. 赋值运算符:`=`, `+=`, `-=`, `*=`, `/=`, `%=`, `**=`, `//=`。
4. 逻辑运算符:`and`, `or`, `not`。
5. 成员运算符:`in`, `not in`,检查元素是否在序列或集合中。
6. 身份运算符:`is`, `is not`,检查两个对象是否指向同一内存地址。
理解并熟练使用这些运算符能够帮助我们进行有效的计算和逻辑判断。
进制转换、数据类型、类型转换以及运算符是Python编程的基础。掌握它们能够帮助我们更好地理解程序的工作原理,并写出高效、简洁的代码。通过实践和应用这些知识,可以逐步提升编程技能,解决更复杂的计算问题。
再快一步`
- 粉丝: 439
- 资源: 33
最新资源
- 使用纯C语言编写的计算矩阵初等行变算法实现 算法比较完善,可以支持分数输入以及运算 懂的人自然知道有多方便(尽管MATLAB同样可以实现,此算法的优势主要引入分数运算,纯手撸,很舒服) 效果看图:
- stm32 FX3U V10源码 方案 PCB +原理图 1.基于stm32f103vet6 2. 以太网w5500 3.带can总线 4. 4路高速光耦输入 5. 24路低速光耦输入
- Matlab Simulink 平台 5WM海上永磁风电直驱+1200V风电并网(风速采用美国国家能源实验室真实数据模拟10S风速波动情况) 机侧与网侧均采用矢量控制,混合储能采用超级电容与锂电池,采
- 基于MATLAB的BPSK或DPSK调制解调音频通信系统仿真设计,通信原理实践 含完整工程和详细报告文档 部分仿真结果如图所示:
- matlab simulink车辆悬架建模仿真
- 仓库出货用连续式升降机sw18可编辑全套技术资料100%好用.zip
- 三菱2轴FX3U程序案例,XZ两轴,包含轴点动,回零,相对与绝对定位,只要弄明白这个程序,就可以非常了解整个项目的程序如何去编写,从哪里开始下手,,程序流程清晰明了
- 计算机学习-左耳,学习基础原理
- codeblocks-20.03mingw-setup 最新版本
- 西门子1200PLC控制加KPT1200触摸屏,污水处理厂自控项目实例,含一台200SMART200加触摸屏泵站程序画面 内涵全套电气控制图纸 改建成已运行项目,所有应用均经过实际验证 应用包括:
- 三菱R系列PLC程序 全部采用ST语言编写,内部使用函数块和结构体,程序思路清晰,简洁明了 通过结构体和函数块的使用,可以使您在程序编写水平得到很大提高 ST语言是PLC后续的主流语言,是日后编程
- buckboost电路 基于soc 锂电池均衡simulink仿真 主动均衡 四节电池 battery模型
- 大型语言模型:从理论到实践的深度解析及其应用案例
- 无功功率控制对并网变器变流器的暂态稳定分析(文章完全浮现) 关键词:下垂控制,大信号干扰,无功功率控制,暂态稳定,电压源型变器
- 毕业设计Python基于双目立体视觉的图像匹配与测距源码+全部资料(高分项目)
- 昆仑通态触摸屏控制ABB变频器