一、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-string | f"{变量}" | Python 3.6+,最简洁高效,推荐使用 |
四、总结
本文系统介绍了 Python 的数字类型(整型、浮点型、复数、布尔类型)和字符串的索引、切片及格式化操作。掌握这些基础数据类型是深入学习 Python 的前提,建议读者动手运行文中代码,加深理解。