python入门:不同进制数据的表示方式,转换;数据类型的转换,隐式类型的转换

不同进制数据的表示方式

十进制(decimal)

默认是十进制,直接书写数字即可,没有特定的前缀

二进制(binary)

二进制数以 0b0B 为前缀,由01两个数字组成

使用print打印数字时,是以十进制打印输出的

八进制(octal)

八进制数以 0o0O 为前缀,第一个是数字0,第二个是字母o, 后面由01234567组成

十六进制(Hexadecimal)

0x0X 为前缀。第一个是数字0,第二个是字母x, 后面由0~9,a~f 组成

d = 0x2a

这里的a表示的是10

不同进制的转换

计算器

打开电脑的计算器>>选择程序员模式

示例

复制代码
想把二进制 0b1010 转换成其他进制的数字

先单击BIN选择二进制>>输入0b后面的数字

计算器二进制输入10111时,为什么会显示00010111

二进制一个数字占一位,一个比特Byte

一个字节是八位 b, 是为了使二进制数在显示时达到一定的位数,比如确保总是显示8位(一个字节)。这种格式在某些编程环境或硬件描述中很常见,有助于保持数据的一致性和可读性。

转二进制 bin

十进制转二进制

十六进制转二进制

先转十进制,再转二进制

八进制转二进制

先转十进制,再转二进制

转十进制 int

二进制转十进制

转八进制 oct

二进制转八进制

先转十进制,再转八进制

十六进制转八进制

先转十进制,再转八进制

十进制转八进制

转十六进制 hex

二进制>>十进制>>十六进制

八进制转十六进制 hex

八进制>>十进制>>十六进制

通用进制转换函数 convert_base()

数据类型转换

进制转换:将int类型以不同的进制表现

类型转换:将一个类型的数据转换为其他类型的数据

进行类型转换的常见原因:不同类型的运算规则不同

注意:

数字里,只有0被转换成布尔值是False,其他数字转换成布尔值是True

在字符串里,只有空字符串、 None 、 [ ] 、( )、{ } 空集合转换成布尔值是False,其他字符串转换成布尔值是True

\] 是空列表;( )是空元组,{ }是空字典,空字符串用' '或 " "表示 None表示空数据 示例 **空集合转换成布尔值也是False** ![](https://i-blog.csdnimg.cn/direct/0ee8b41df41a45b298bb128b896d209d.png) ![](https://i-blog.csdnimg.cn/direct/6ec7828b99494c2882bb88fb19ba4010.png) ![](https://i-blog.csdnimg.cn/direct/9ed6c7faee314148a73ae3a238ac24e2.png) ![](https://i-blog.csdnimg.cn/direct/224f25c225c44a1baa60fa761ad79592.png) ![](https://i-blog.csdnimg.cn/direct/09f0bdc2484948f7a420be733c7972cc.png) ![](https://i-blog.csdnimg.cn/direct/067ae89504f64913b26e9f232758db56.png) ![](https://i-blog.csdnimg.cn/direct/e5576e89cdef4e56b27260b59a949f0c.png) ![](https://i-blog.csdnimg.cn/direct/763d35f81f2948ccbf8a296dc0b758cd.png) ![](https://i-blog.csdnimg.cn/direct/e21f1f1e549847de9e84de357269bfc6.png) ![](https://i-blog.csdnimg.cn/direct/26137080b4e2482e880641eb9f51c65d.png) 在计算机里,Ture和False是使用数字1和0来保存的 ![](https://i-blog.csdnimg.cn/direct/360e340476f94b79b5aa7e2366552759.png) ![](https://i-blog.csdnimg.cn/direct/fd380222fdb9477880dc205ead725527.png) ### 隐式类型的转换 ![](https://i-blog.csdnimg.cn/direct/aeff6100c0714529885ad25460399ca8.png) ![](https://i-blog.csdnimg.cn/direct/27e49bd7e83945b7893b4ca050ef0499.png) 这里3被隐式转换成Ture,所以打印good ![](https://i-blog.csdnimg.cn/direct/7800c8511be64f0db3fa8942c9f9876a.png) ![](https://i-blog.csdnimg.cn/direct/6403b9de95ec41b8ad75e222cc421ab9.png) 这里0被隐式转换成False,所以good没有被打印

相关推荐
flashlight_hi7 分钟前
LeetCode 分类刷题:2563. 统计公平数对的数目
python·算法·leetcode
java1234_小锋7 分钟前
Scikit-learn Python机器学习 - 特征预处理 - 归一化 (Normalization):MinMaxScaler
python·机器学习·scikit-learn
雨中散步撒哈拉15 分钟前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang
0wioiw017 分钟前
Go基础(③Cobra)
开发语言·后端·golang
星空的资源小屋20 分钟前
网易UU远程,免费电脑远程控制软件
人工智能·python·pdf·电脑
楼田莉子25 分钟前
C++算法专题学习:栈相关的算法
开发语言·c++·算法·leetcode
IMER SIMPLE27 分钟前
人工智能-python-深度学习-神经网络-MobileNet V1&V2
人工智能·python·深度学习
晨非辰30 分钟前
#C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!
c语言·开发语言·经验分享·学习方法·visual studio
_oP_i37 分钟前
Java 服务接口中解决跨域(CORS,Cross-Origin Resource Sharing)问题
java·开发语言
eleqi44 分钟前
Python+DRVT 从外部调用 Revit:批量创建楼板
python·系统集成·revit·外部调用·drvt·自动化生产流水线