news 2026/10/15 6:35:29

Python 数据类型详解:从数字到序列的完整入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 数据类型详解:从数字到序列的完整入门

一、Python 数据类型概述

Python 是一种动态类型语言,变量在使用时无需预先声明类型,解释器会根据赋值自动推断。理解数据类型是掌握 Python 的基础,本文将系统讲解 Python 中的数字类型与序列类型,并通过代码示例帮助读者快速上手。

二、数字类型

Python 中的数字类型主要包括四种:整型(int)、浮点型(float)、复数(complex)和布尔类型(bool)。

2.1 整型(int)

整型用于表示整数,可以是正数、负数或零。Python 3 中整型没有长度限制,可以表示任意大小的整数。

tra_person_count=2000# 自动推测左侧变量的类型print("tra_person_count的数据类型为:",type(tra_person_count))

运行结果:

tra_person_count的数据类型为: <class 'int'>

2.2 浮点型(float)

浮点型用于表示带小数的数值,在内存中以双精度浮点数存储。

tra_turnover_hk=89999.9print("tra_turnover_hk的数据类型为:",type(tra_turnover_hk))

运行结果:

tra_turnover_hk的数据类型为: <class 'float'>

2.3 复数(complex)

复数由实部和虚部组成,虚部以j或J结尾。

tra_complex=10+8jprint("tra_complex的数据类型为:",type(tra_complex))

运行结果:

tra_complex的数据类型为: <class 'complex'>

2.4 布尔类型(bool)

布尔类型只有两个取值:True和False,常用于条件判断。在 Python 中,布尔类型是整型的子类,True等价于1,False等价于0。

tra_tomorrow_holiday=Truetra_yesterday_holiday=Falseprint("tra_tomorrow_holiday的数据类型为:",type(tra_tomorrow_holiday))print("tra_yesterday_holiday的数据类型为:",type(tra_yesterday_holiday))

运行结果:

tra_tomorrow_holiday的数据类型为: <class 'bool'> tra_yesterday_holiday的数据类型为: <class 'bool'>

三、序列类型

序列类型是 Python 中非常重要的一类数据结构,包括字符串、列表、元组、字典和集合。本文重点讲解字符串的创建与切片操作。

3.1 字符串(str)

字符串可以使用单引号、双引号或三引号创建,三引号还支持多行文本。

tra_tomorrow_holiday_str_first="明天放假了"tra_tomorrow_holiday_str_second='明天放假了'tra_tomorrow_holiday_str_third="""明天放假了"""print("tra_tomorrow_holiday_str_first的数据类型为:",type(tra_tomorrow_holiday_str_first))

运行结果:

tra_tomorrow_holiday_str_first的数据类型为: <class 'str'>

3.2 字符串索引

字符串中的每个字符都有对应的索引,索引从0开始,同时支持负数索引(从右向左,从-1开始)。

str1=tra_tomorrow_holiday_str_first[1]print(str1)# 输出:天str2=tra_tomorrow_holiday_str_first[-4]print(str2)# 输出:天

运行结果:

天 天

3.3 字符串切片

切片语法为字符串[start:end:step],其中start为起始索引(含),end为结束索引(不含),step为步长。

切片规则总结:

  • 当step为正数时,元素从左向右获取,start和end的范围顺序必须从左到右,否则结果为空。
  • 当step为负数时,元素从右向左获取,start和end的范围顺序必须从右到左,否则结果为空。
str3=tra_tomorrow_holiday_str_first[-3:-1:1]print(str3)# 输出:假了str4=tra_tomorrow_holiday_str_first[-3:-5:-1]# 逆序输出:了假放天明print(str4)str5=tra_tomorrow_holiday_str_first[-2:-4:-1]# 输出:假放print(str5)str7=tra_tomorrow_holiday_str_first[::1]# 正向输出:明天放假了print(str7)str8=tra_tomorrow_holiday_str_first[::]# step默认是1,start默认是0,end默认是5print(str8)

运行结果:

假了 了假放天 假放 明天放假了 明天放假了

切片参数默认值说明:

  • step默认值为1。
  • start默认值为0。
  • end默认值为字符串长度。

3.4 字符串格式化

Python 提供了三种常用的字符串格式化方式:%格式化、format()方法和 f-string。

agent_ana_trash_ocean="海洋垃圾分析智能体"img_count=20# 方式一:% 格式化print("%s,它的功能是分析%d张垃圾图片,并提出合理治理建议"%(agent_ana_trash_ocean,img_count))# 方式二:format() 方法print("{},它的功能是分析{}张垃圾图片,并提出合理治理建议".format(agent_ana_trash_ocean,img_count))# 方式三:f-string(推荐)print(f"{agent_ana_trash_ocean},它的功能是分析{img_count}张垃圾图片,并提出合理治理建议")

运行结果:

海洋垃圾分析智能体,它的功能是分析20张垃圾图片,并提出合理治理建议 海洋垃圾分析智能体,它的功能是分析20张垃圾图片,并提出合理治理建议 海洋垃圾分析智能体,它的功能是分析20张垃圾图片,并提出合理治理建议

三种格式化方式对比:

方式语法特点
%格式化"%s" % 变量传统方式,适合简单场景
format()"{}".format(变量)灵活,支持位置和关键字参数
f-stringf"{变量}"Python 3.6+,最简洁高效,推荐使用

四、总结

本文系统介绍了 Python 的数字类型(整型、浮点型、复数、布尔类型)和字符串的索引、切片及格式化操作。掌握这些基础数据类型是深入学习 Python 的前提,建议读者动手运行文中代码,加深理解。

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

PyTorch工程深度解析:显存、计算图与设备调度本质

1. 这不是“学PyTorch”&#xff0c;而是重建你对深度学习工程的认知很多人点开一篇叫“pytorch”的文章&#xff0c;下意识以为会看到安装命令、张量创建、nn.Module写法——就像翻一本语法手册。但现实是&#xff1a;当你在真实项目里卡在数据加载慢3倍、GPU显存突然爆掉、模…

作者头像 李华
网站建设 2026/10/15 6:34:54

PyTorch动态图实战:从数据管线到性能调优的踩坑指南

前阵子帮人排查一个深度学习项目&#xff0c;模型在训练集上的loss前两个epoch下降得挺正常&#xff0c;从第三个epoch开始突然变成NaN&#xff0c;而且每次崩溃的时机都差不多。折腾了一阵子之后&#xff0c;问题出在数据处理管线里一个谁都没注意到的角落。这类事情在我用PyT…

作者头像 李华
网站建设 2026/10/15 6:34:18

TensorFlow工程实践:从张量创建到生产部署的深度解析

1. 这不是“又一个TensorFlow教程”&#xff1a;为什么今天还要重谈这个框架很多人看到“tensorflow”四个字&#xff0c;第一反应是“哦&#xff0c;那个做AI的库”&#xff0c;然后划走。但如果你真在一线做过模型开发、部署或维护&#xff0c;就会发现&#xff1a;TensorFlo…

作者头像 李华
网站建设 2026/10/15 6:33:37

AirLLM让消费级显卡跑起几十B大模型:分层推理实战

手头只有一块显存不算充裕的消费级显卡&#xff0c;却想本地跑一个几十B参数的开源大模型&#xff0c;这在一年前听起来像痴人说梦。AirLLM就是奔着这个痛点来的&#xff1a;它用一套按层调度的大模型推理策略&#xff0c;把模型按Transformer层切分&#xff0c;前向传播算到哪…

作者头像 李华
网站建设 2026/10/15 6:33:05

大模型上下文模式实战:从滑动窗口到混合记忆的调优指南

上个月我在调一个本地知识库问答应用时翻了车&#xff1a;同样的文档、同样的提问&#xff0c;模型两次给出的答案竟然前后矛盾&#xff0c;一次说有导出功能&#xff0c;一次说完全没有。我一开始以为是检索器的问题&#xff0c;把切片大小、召回条数翻来覆去调了好几轮&#…

作者头像 李华
网站建设 2026/10/15 6:33:01

Linux匿名管道(pipe)机制详解:原理、C语言实现与常见坑

做Linux下多进程开发&#xff0c;绕不开的一个概念就是进程间通信&#xff08;IPC&#xff09;。在众多IPC手段里&#xff0c;匿名管道&#xff08;pipe&#xff09;是最古老、最基础&#xff0c;也是我建议每个开发者优先搞懂的一种。它没有文件系统的身影&#xff0c;也不涉及…

作者头像 李华