python入门:不同进制数据的表示方式,转换;数据类型的转换,隐式类型的转换
不同进制数据的表示方式
十进制(decimal)
默认是十进制,直接书写数字即可,没有特定的前缀
二进制(binary)
二进制数以 0b
或 0B
为前缀,由01两个数字组成
使用print打印数字时,是以十进制打印输出的
八进制(octal)
八进制数以 0o
或 0O
为前缀,第一个是数字0,第二个是字母o, 后面由01234567组成
十六进制(Hexadecimal)
以 0x
或 0X
为前缀。第一个是数字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
在计算机里,Ture和False是使用数字1和0来保存的
隐式类型的转换
这里3被隐式转换成Ture,所以打印good
这里0被隐式转换成False,所以good没有被打印