news 2026/7/10 5:54:07

Python入门必看!数据类型+进制转换+类型函数,这一篇就够了!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门必看!数据类型+进制转换+类型函数,这一篇就够了!

一、python的数据类型

1.python的基本数据类型分为整型(int),浮点型(float),字符型(str),布尔型(bool),空型(None)

我们可以在python环境下声明这些数据类型并在控制台输出查看,具体参考代码如下(不唯一):

# 1、声明一个整型并打印到控制台查看数据类型 num_int = 1 print(num_int, type(num_int)) # 2、声明一个浮点型并打印到控制台并查看数据类型 num_float = 1.1 print(num_float, type(num_float)) # 3、声明一个字符型并打印到控制台并查看数据类型 num_str = "你好 Python!" print(num_str, type(num_str)) # 4、声明一个布尔型并打印到控制台并查看数据类型 num_bool = True print(num_bool, type(num_bool)) # 2、声明一个空型并打印到控制台并查看数据类型 num_none = None print(num_none, type(num_none))

在控制台查看输出结果,我们可以发现这些结果和他们的数据类型都是一 一对应的:

二、python整数进制的转换

1、相信学过计算机的朋友们对二进制(开头以0b表示),十六进制(开头以0x表示),八进制(开头以0o表示),例如:0x13A9,0o4321,0b1011就分别是三个进制代表的不同的数字,我们通过他的开头的0o,0b,0x来判断他们的进制类型。那么如何在python中如何将他们正确的表示呢?或者如何将他们进行转化?这里参考代码如下:

# 定义10进制变量 # 数组有0 1 2 3 4 5 6 7 8 9 # 逢十进一 i = 100 print(i, type(i)) # 定义2进制变量 binary # 以前缀0b开头 数字有0 1 # 逢二进一 b = 0b110011 print(b, type(b)) # 转10进制推导公式 # 从右侧数第n个数字m数值为m*底数的n-1次方 # 定义16进制变量 # 以0x前缀 数字0-9 字母a-f # 逢十六进一 h = 0xf11a print(h, type(h)) # 定义8进制变量 # 以0o前缀 数字0-7 # 逢八进一 o = 0o54 print(o, type(o)) 进制转换函数 int 可以转换为10进制 base表示 字符串中内容是几进制 print(int("19", base=10)) print(int("101", base=2)) print(int("17", base=8)) print(int("a1", base=16)) bin函数可以将10进制转2进制 print(bin(10)) oct函数可以将10进制转换为8进制 print(oct(10)) hex函数可以将10进制转换为16进制 print(hex(10))

控制台查看每个print函数的输出结果为:

三、Python数据类型转换函数

在实际开发中,经常需要在不同数据类型之间进行转换。Python 提供了一系列内置函数来完成这些操作,以下逐一介绍:

1. int() —— 转换为整型

int()函数可以将字符串或浮点数转换为整数。如果是字符串,字符串内容必须是数字;如果是浮点数,会直接截断小数部分。

# 浮点数转整数(截断小数部分) a = int(3.14) print(a, type(a)) # 输出:3 <class 'int'> 字符串转整数 b = int("123") print(b, type(b)) # 输出:123 <class 'int'> 指定进制转换,base 参数表示字符串内容的进制 c = int("1010", base=2) # 二进制字符串转十进制 print(c) # 输出:10 d = int("ff", base=16) # 十六进制字符串转十进制 print(d) # 输出:255

2. float() —— 转换为浮点型

float()函数可以将整数或数字字符串转换为浮点数。

# 整数转浮点数 a = float(10) print(a, type(a)) # 输出:10.0 <class 'float'> 字符串转浮点数 b = float("3.14") print(b, type(b)) # 输出:3.14 <class 'float'> 科学计数法字符串 c = float("1e-3") print(c) # 输出:0.001

3. str() —— 转换为字符串

str()函数可以将任意对象转换为字符串表示,在拼接输出时非常常用。

# 整数转字符串 a = str(100) print(a, type(a)) # 输出:100 <class 'str'> 浮点数转字符串 b = str(3.14) print(b, type(b)) # 输出:3.14 <class 'str'> 布尔值转字符串 c = str(True) print(c, type(c)) # 输出:True <class 'str'> 拼接示例 age = 18 print("我的年龄是:" + str(age)) # 必须转换为字符串才能拼接

4. bool() —— 转换为布尔型

bool()函数可以将整型,字符串,浮点型的数据类型转换为布尔型,其中整型除了0的结果是False其他结果都是True,浮点型也是一样,0.0,0.00也都是False,字符串类型是只要字符串不为空,那么字符串转换为的布尔型都是True,为空则是False。

# 声明个整型,浮点型和字符型,将他们转换为布尔型 num_int = 10 num_float = 3.13 num_float2 = 0.0 num_str = "我是非空的字符串" num_empty_str = "" # 将上述声明的变量转换为布尔型并输出到控制台 num_int_bool = bool(num_int) num_float_bool = bool(num_float) num_float2_bool = bool(num_float2) num_str_bool = bool(num_str) num_empty_str_bool = bool(num_empty_str) print(num_int_bool, type(num_int)) print(num_float_bool,type(num_float_bool)) print(num_float2_bool,type(num_float2_bool)) print(num_str_bool, type(num_str_bool)) print(num_empty_str_bool, type(num_empty_str_bool))

print函数的结果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 3:00:41

AIGC Agent技术架构解析与开发实战:从原理到企业级应用

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Qwen 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 最近在AI技术圈&#xff0c;AIGC Agent成为了热门话题。昆仑万维方汉的观点"AI Agent是被系统性低估的结构性机会"引起了广…

作者头像 李华
网站建设 2026/7/9 2:54:53

Git文件“消失“了?别慌,这篇指南帮你捞回来

一个真实的踩坑故事:文件名里加了两个英文双引号,文件在Git和GitHub上彻底"隐身"了。但数据其实一直都在——只要你会找。 那天,我的文件凭空消失了 事情是这样的。 我像往常一样用Obsidian写笔记,写完后通过Obsidian Git插件自动备份到GitHub。一切看起来都很…

作者头像 李华
网站建设 2026/7/9 2:52:14

雀魂牌谱分析终极指南:如何通过数据驱动提升麻将水平

雀魂牌谱分析终极指南&#xff1a;如何通过数据驱动提升麻将水平 【免费下载链接】amae-koromo 雀魂牌谱屋 (See also: https://github.com/SAPikachu/amae-koromo-scripts ) 项目地址: https://gitcode.com/gh_mirrors/am/amae-koromo 你是否曾好奇为什么有些雀魂玩家总…

作者头像 李华
网站建设 2026/7/9 2:52:08

曲辕RPA-停止监听网页请求

停止监听网页请求 指令说明 参考 开始监听网页请求 指令输入参数 输入参数输入参数类型说明网页对象WebPage停止监听该网页的网络请求清理数据bool是否清空浏览器中记录的请求数据 指令输出参数 无 类型定义参考 Python网页相关对象类型定义 常见问题 参考 网页操作常…

作者头像 李华
网站建设 2026/7/9 2:48:57

AURIX TC4xx支持AB SWAP硬件升级

当前博文未提及该问题&#xff0c;以下是基于C知道的知识内容为您回答 英飞凌AURIX™ TC4xx系列作为TC3xx的下一代产品&#xff0c;在硬件架构和功能特性上进行了显著升级。关于AB SWAP硬件升级演进的趋势&#xff0c;基于现有技术架构的分析如下&#xff1a; 一、AURIX TC4x…

作者头像 李华
网站建设 2026/7/9 2:47:21

动态规划完整讲解

一、动态规划核心思想1. 本质拆分重复子问题、记录中间结果、避免重复计算。 暴力递归会大量重复求解相同子问题&#xff0c;DP 用数组 / 哈希存储子问题答案&#xff0c;空间换时间。2. 四大核心要素状态定义 dp [i] /dp [i][j] 清晰描述 dp数组代表什么含义&#xff0c;是 DP…

作者头像 李华