当前位置: 首页 > news >正文

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

在计算机里,Ture和False是使用数字1和0来保存的

隐式类型的转换

这里3被隐式转换成Ture,所以打印good

这里0被隐式转换成False,所以good没有被打印

相关文章:

  • ServletRequestListener 的用法笔记250417
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(6):ながら 一边。。一边
  • NVIDIA 显卡
  • Python基础总结(六)之集合
  • 《如何用 Function 实现动态配置驱动的处理器注册机制?》
  • 多重背包转01背包优化
  • Linux:进程:进程状态
  • ServletContextAttributeListener 的用法笔记250417
  • StarCraftII SMAC 环境配置的debug日记
  • #include <bits/stdc++.h> 头文件解析 [特殊字符]‍[特殊字符]
  • STM32F103_HAL库+寄存器学习笔记17 - CAN中断接收 + 接收CAN总线所有报文
  • Wireshark TS | 异常 ACK 数据包处理
  • 新手拥有一个服务器能做什么?
  • 赋能能源 | 智慧数据,构建更高效智能的储能管理系统
  • 东莞SMT贴片加工工艺升级与生产优化
  • Win10如何一键切换IP地址教程
  • 【零基础】基于DeepSeek-R1与Qwen2.5Max的行业洞察自动化平台
  • 实现定时发送邮件,以及时间同步
  • 【Unity】UI点击事件处理器
  • CS144 Lab0实战记录:搭建网络编程基础
  • 网警查处编造传播“登顶泰山最高可得3万奖金”网络谣言者
  • 伊朗外长:伊美第四轮间接谈判将于5月3日举行
  • 量子传感新技术“攻克”退相干难题
  • 安徽省公安厅原副厅长刘海石主动投案,正接受审查调查
  • 青海省林业和草原局副局长旦增主动投案,正接受审查调查
  • 王毅会见俄罗斯外长拉夫罗夫