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没有被打印

相关推荐
神也畏惧菠萝9 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
言乐69 小时前
通过 3D 动画直观演示球形瓶内可滑动半圆机构在倾倒时防粘盖、回正时刮膏体的运动学过程
python·3d·django·virtualenv·pygame
quantdash_cc9 小时前
ETF 行情数据清洗实战:字段语义拆解、标的池整理与五个校验清单
python·数据分析·pandas·量化交易·股票数据·quantdash
小熊恋旧9 小时前
Python 面向对象编程:方法、属性、继承与多态详解
开发语言·python
云边云科技_云网融合9 小时前
面向汽车零部件制造业场景的解决方案 | 70 秒:一台车下线的时间里,藏着五张网
开发语言·汽车·php
Evand J9 小时前
【PMSM滤波例程2】PMSM未知负载转矩观测EKF。MATLAB例程(负载增广EKF与实际仿真结果)。附下载链接
开发语言·matlab·电机
will_net10 小时前
apollo 站点部署&C#接入
开发语言·c#·apollo
威哥爱编程10 小时前
Python 智能体开发实战 05:一问教材内容它就编?先把答案从你自己的资料里检索出来
python·agent
java_prinln10 小时前
RAG 面试题介绍
python·agent
威哥爱编程10 小时前
Python 智能体开发实战 06:一个函数里塞了八百行?用状态机把批改流程拆成能回退的步骤
python·agent