Python基础数据类型详解:字符串、数值与类型转换指南
本文系统总结Python核心数据类型,涵盖字符串定义与拼接、整数与浮点数特性及二进制精度误差原理,详解type()查询与str/int/float转换规则,并梳理六大标准数据类型的可变性分类,助初学者掌握Python数据基础。
1、字符串
(1)概念
字符串在英文中称为string,简写为str。它是由多个字符连接而成的组合体,其中字符包括常见的字母、数字、汉字以及各种符号。
字符串可用于表示词汇、语句甚至数学公式。简而言之,凡是被单引号、双引号或三引号包裹的内容均视为字符串,无论其内部包含中文、英文、法文、数字、符号还是其他字符。
代码演示1:
name='小明'
代码演示2:
print("hello")
在上述代码示例中,变量“小明”和字符串“hello”均属于字符串类型。
(2)字符串拼接
字符串拼接操作相对简单,主要利用加号(+)作为拼接符号,将需要连接的变量组合在一起。需要注意的是,只有字符串与字符串之间才能进行拼接操作。
例如:

2、整数
整数英文为integer,简称int。整数包括正整数、零和负整数,即不带小数点的数字。在Python中,整数无需使用引号包裹,可直接通过print()函数打印输出。
代码演示:

注意:整数定义中不能包含其他文字、字母或符号。
3、浮点数
(1)概念
浮点数英文称为float。在Python中,带有小数点的纯数字被定义为浮点数,这是开发中常见的数据类型之一。
简单来说,浮点数与整数的区别在于多了一个小数点,例如3.1415926、95.27、999.00等。
(2)特点
尽管浮点数仅比整数多一个小数点,但其计算存在特定局限性。由于计算机内部表示方式的特性,浮点数运算结果往往不够精确,可能出现舍入误差。
举个例子:

为何打印结果不是预期的0.46,而是一个略小的数值?这是因为Python在处理浮点数运算时,会将0.35与0.11转换为二进制数。二进制系统由0和1组成,遵循逢二进一的规则。
(3)二进制转换
0.35(十进制)转换为二进制为:0.010110011001100110011001100110011001100110011001100111
0.11(十进制)转换为二进制为:0.00011100001010001111010111000010100011110101110000101001
在十进制转二进制的过程中,由于二进制表示的无限循环或截断产生了误差,导致最终结果与预期存在偏差。随后,这两个二进制数相加,再将结果转换回十进制小数,从而体现了精度损失。
4、数据类型的查询—type()函数
使用type()函数时,只需将待查询的内容放入括号内即可。然而,在Python中,仅执行type()命令会结束查询但不会自动显示结果。因此,为了在终端查看查询结果,需将type()的返回值放入print()函数中,例如:print(type(name))。
比如:

5、数据转化
(1)Str()函数
Str()函数的作用是将括号内的任何数据类型转换为字符串类型。此外,也可以不使用Str()函数,直接通过添加引号来实现字符串的转换。
(2)int()函数
关于int()函数的使用,仅当字符串内容完全为纯数字时,才能使用int()进行强制转换。对于包含文字、英文或其他非数字字符的字符串,无法使用int()转换;浮点数形式的字符串也不能直接通过int()强制转换,但浮点数本身可以使用int()函数进行转换。
int()函数的本质是将数据转换为整数。对于浮点数,该操作执行取整处理,即仅保留整数部分,不进行四舍五入。
(3)float()函数
float()函数的使用方式与str()、int()类似,将需转换的数据置于括号内即可。float()可将整数和字符串转换为浮点数类型,但前提是字符串内容必须为数字形式。
(4)总结
至此,所有数据类型转换方法的讲解已完成。
下面总结这三个函数:Str()函数可将任何文本转化为字符串;
int()函数仅能转化不含小数点的纯数字字符串,在转化浮点数时会执行取整抹零操作;
float()函数仅能转化数字形式的字符串,在转化整数时会在数值后添加小数部分。
6、标准数据类型
Python3 中包含六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
在Python3的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
关于Python数据类型的基础学习至此结束。上述笔记内容仅是探究数据的起点,未来还将学习更复杂的代码及命令。
到此这篇关于Python基础之数据类型相关知识总结的文章就介绍到这了,更多相关Python数据类型内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









