> 技术文档 > Python入门:Python3 基本数据类型全解析

Python入门:Python3 基本数据类型全解析

在这里插入图片描述

在这里插入图片描述

Python入门:Python3 基本数据类型全解析

Python入门:Python3 基本数据类型全解析,在 Python 编程中,数据类型是构建程序的基础。不同于其他编程语言,Python 中的变量无需声明类型,变量的类型由其指向的内存对象决定。本文将详细介绍 Python3 中的基本数据类型,包括其特性、操作方法及实际应用示例,帮助初学者快速掌握核心知识点。

Python入门:Python3 基本数据类型全解析

前言

    Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。

在这里插入图片描述


在这里插入图片描述

🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。

🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。

🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。

🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。

🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。


Python入门:Python3 基本数据类型全解析


🌐 前篇文章咱们讲解了 Python入门:Python3 基础语法全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们学习 Python3 基本数据类型全解析,下面开始吧!

一、变量与赋值

Python 中变量的创建通过赋值实现,使用 = 运算符将值赋给变量。变量本身没有类型,\"类型\"指的是变量所指向的对象的类型。

1. 基本赋值

counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = \"runoob\" # 字符串

2. 多变量赋值

  • 多变量赋同一值:
    a = b = c = 1 # 三个变量指向同一整型对象
  • 多变量赋不同值:
    a, b, c = 1, 2, \"runoob\" # 分别赋值不同类型对象

控制台效果

在这里插入图片描述

3. 查看数据类型

使用 type() 函数可查看变量指向的对象类型:

x = 10y = 3.14print(type(x)) # print(type(y)) # 

控制台效果

在这里插入图片描述

二、标准数据类型分类

Python3 有 6 种标准数据类型,按可变性分为两类:

  • 不可变数据:Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据:List(列表)、Dictionary(字典)、Set(集合)

三、不可变数据类型

1. Number(数字)

包含 int(整数)、float(浮点数)、bool(布尔值)、complex(复数)。

特性:
  • Python3 中 int 无大小限制(替代 Python2 的 long
  • boolint 的子类,True == 1False == 0
  • 复数格式为 a + bj(如 3+4j
示例:
a, b, c, d = 20, 5.5, True, 4+3jprint(type(a), type(b), type(c), type(d))# 输出:   
数值运算:
print(5 + 4) # 加法:9print(4.3 - 2) # 减法:2.3print(3 * 7) # 乘法:21print(2 / 4) # 除法(浮点数):0.5print(2 // 4) # 整除(整数):0print(17 % 3) # 取余:2print(2 **5) # 乘方:32

2. String(字符串)

由单引号 \' 或双引号 \" 包裹的字符序列,支持索引和切片。

基本操作:
  • 索引:从左到右以 0 开始,从右到左以 -1 开始
  • 切片:变量[头下标:尾下标](不包含尾下标)
  • 拼接:+ 运算符
  • 重复:* 运算符
示例:
str = \'Runoob\'print(str[0:-1]) # 输出:Runoo(第1到倒数第2个字符)print(str[2:5]) # 输出:noo(第3到第5个字符)print(str * 2) # 输出:RunoobRunoob(重复两次)print(str + \"TEST\") # 输出:RunoobTEST(拼接)

控制台效果

在这里插入图片描述

特殊用法:
  • 原始字符串:前缀 r 禁用转义(如 r\'Ru\\noob\' 输出 Ru\\noob
  • 多行字符串:使用 \"\"\"\'\'\' 包裹
  • 注意:字符串不可修改,赋值会报错(如 str[0] = \'m\' 报错)

3. Tuple(元组)

与列表类似,但元素不可修改,用小括号 () 表示。

特性:
  • 元素类型可混合
  • 支持索引、切片、拼接(+)、重复(*
  • 空元组:();单元素元组需加逗号((20,)

控制台效果

Tuple(元组)

示例:
tuple = (\'abcd\', 786, 2.23, \'runoob\')print(tuple[1:3]) # 输出:(786, 2.23)print(tuple + (123, \'test\')) # 拼接元组
注意:

元组元素不可修改,但可包含可变对象(如列表):

tup = (1, 2, [3, 4])tup[2][0] = 5 # 合法:修改元组中的列表元素

控制台效果

在这里插入图片描述

四、可变数据类型

1. List(列表)

最常用的数据类型,元素可修改,用方括号 [] 表示,支持嵌套。

基本操作:
  • 索引与切片:同字符串
  • 元素修改:直接赋值(如 list[0] = 9
  • 拼接与重复:+*
示例:
list = [\'abcd\', 786, 2.23, \'xcleigh\']list[1:3] = [13, 14] # 修改切片元素print(list) # 输出:[\'abcd\', 13, 14, \'xcleigh\']

控制台效果

在这里插入图片描述

进阶:步长切片

第三个参数为步长,负数表示逆向:

a = [1, 2, 3, 4, 5]print(a[1:4:2]) # 输出:[2, 4](步长2)#a[start:stop:step]\"\"\"start=1 → 从索引 1(值为 2)开始stop=4 → 到索引 4(值为 5)结束但不包含它step=2 → 每隔 2 个元素取一个\"\"\"print(a[::-1]) # 输出:[5, 4, 3, 2, 1](逆向)

控制台效果

在这里插入图片描述

2. Set(集合)

无序、唯一元素的集合,用大括号 {} 表示,支持集合运算。

特性:
  • 自动去重
  • 支持交集(&)、并集(|)、差集(-)等运算
  • 空集合需用 set() 创建({} 表示空字典)
示例:
sites = {\'Google\', \'Taobao\', \'Xcliegh\', \'Google\'} # 自动去重print(sites) # 输出:{\'Google\', \'Taobao\', \'Xcliegh\'}a = set(\'abracadabra\')b = set(\'alacazam\')print(a - b) # 差集:{\'r\', \'b\', \'d\'}print(a & b) # 交集:{\'a\', \'c\'}

控制台效果

在这里插入图片描述

3. Dictionary(字典)

无序的键值对集合,用 {key: value} 表示,通过键访问值。

特性:
  • 键(key)必须是不可变类型(如字符串、数字)
  • 键唯一,值可重复
  • 支持动态添加键值对
示例:
dict = {\'name\': \'xcleigh\', \'code\': 1}dict[\'site\'] = \'xcleigh.blog.csdn.net\' # 添加键值对print(dict.keys()) # 输出所有键:dict_keys([\'name\', \'code\', \'site\'])print(dict.values()) # 输出所有值:dict_values([\'runoob\', 1, \'xcleigh.blog.csdn.net\'])

控制台效果

在这里插入图片描述

五、高级类型:bytes(字节数组)

表示不可变二进制序列,用于处理二进制数据(如文件、网络传输)。

创建方式:
  • 前缀 bx = b\"hello\"
  • bytes() 函数:x = bytes(\"hello\", encoding=\"utf-8\")
示例:
x = b\"hello\"print(x[0] == ord(\"h\")) # 输出:True(ord()转换字符为整数)y = x + b\"world\" # 拼接:b\"helloworld\"

控制台效果

在这里插入图片描述

六、数据类型转换

通过内置函数实现类型转换,常用函数如下:

函数 描述 int(x) 转换为整数 float(x) 转换为浮点数 str(x) 转换为字符串 list(s) 转换为列表 tuple(s) 转换为元组 set(s) 转换为集合 dict(d) 从键值对序列创建字典
示例:
print(int(\"123\")) # 字符串转整数:123print(list((1, 2, 3))) # 元组转列表:[1, 2, 3]print(dict([(\'a\', 1), (\'b\', 2)])) # 元组序列转字典:{\'a\': 1, \'b\': 2}

控制台效果

在这里插入图片描述

章节总结

Python 数据类型是编程的基础,掌握其特性和操作对编写高效代码至关重要。关键要点:

  • 区分可变与不可变类型,避免修改不可变对象的错误
  • 灵活运用切片、集合运算等特性简化代码
  • 熟练使用类型转换函数处理数据交互

建议结合实际场景多做练习,例如用列表处理有序数据、用字典存储键值映射关系,逐步加深理解。

💡 下一篇咱们学习 Python3 数据类型转换完全指南!

附录:扩展学习资源

  1. 官方资源
    • Python官网:https://www.python.org
    • PyPI:https://pypi.org(查找第三方库)
    • 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
    • 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
  2. 本专栏特色资源
    • 代码资源仓库:CSDN专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌