大家好,我是小吴!欢迎来到从零开始学Python第四期。回顾上一期的内容,我们通过温度转换案例,入门了Python的IPO程序编写逻辑和基础格式框架,对完整的Python程序有了初步的认知。
今天我们继续这个经典的温度转换案例,搞懂案例中用到的各类Python基础数据类型。
我们的生活里处处都是数据:体温、身高、数字密码、文字文案、购物清单……形形色色、格式各不相同。
但计算机无法自动区分这些杂乱的数据,为了让程序能够精准识别、处理不同数据,Python给不同用途、不同格式的数据划分了专属的“数据身份”,这就是数据类型。
简单来说:不同的数据类型,对应不同的使用场景和操作方法,选对数据类型,代码才能正常运行。
数值类型是Python最基础的数据类型,核心用来做数学运算、数据统计、数值判断,也是我们温度转换案例中用到的核心类型。
Python中的数值类型主要分为4种,新手重点掌握前两种即可:
① 整数(int)
指不含小数部分的纯数字,比如 10、-5、32。和其他编程语言不同,Python的整数没有大小限制,可以支持任意数值的整数运算,使用起来非常灵活。
② 浮点数(float)
指带有小数部分的数字,比如 3.14、0.5,同时也支持科学计数法,例如 1.23e-5。我们温度转换公式里的 1.8,就是典型的浮点数。
③ 复数(complex)
由实部和虚部组成,虚部需要用 j 或 J 结尾,比如 3+4j。日常基础编程中使用频率极低,新手简单了解即可。
④ 布尔值(bool)
只有两个固定值:True(真)、False(假),主要用于程序的逻辑判断。它本质是整数的子类型,True 等价于 1,False 等价于 0。
所有数值类型都支持常规数学运算,日常常用的有:加(+)、减(-)、乘(*)、除(/)、取余(%)、幂运算(**)等。
这些由数据和运算符拼接而成的式子,就是表达式,和我们数学中的算式逻辑基本一致。
如果说数值类型负责“计算”,那字符串类型就负责“存储文本”,是Python中存储文字、符号、内容的专用数据类型。字符串需要用固定符号包裹,三种格式:单引号 ' '、双引号 " "、三引号 ''' '''。
不止是文字,数字、符号、特殊字符都可以存放在字符串中。
举几个简单例子:
"Hello Python"、"温度转换计算"、"123456"
温度转换实例中有一个超实用的字符串索引知识点,新手必学!
字符串是由多个字符有序排列组成的,每一个字符都有专属的编号,也就是索引号。我们可以通过索引号,精准取出字符串中任意单个或一段字符,分为两种排序方式:
① 正向递增序号
从左向右依次排序,字符串第一个字符的下标为 0,往后依次递增。若字符串共有 n 个字符,最后一个字符下标为 n-1。
② 反向递减序号
从右向左依次排序,字符串最后一位字符的下标为 -1,往前依次递减。若字符串共有 n 个字符,第一个字符下标为 -n。
除此之外,我们还可以用[N:M]的格式,截取字符串中 N 到 M 区间的连续字符(不包含 M 位置的字符),快速提取子字符串。这个操作也被形象的称为切片。
最后简单认识一下列表类型,这是Python中非常实用的“数据容器”。
列表是有序、可修改的容器类型,最大的优势是包容性极强,可以同时存放多个、不同类型的数据。
列表的固定格式为中括号 [],容器内的各个数据元素,用逗号分隔开,后续可以随时新增、修改、删除数据,使用场景十分广泛。
在温度转换案例中我们采用列表容器存储温度标识字符['F','f']['C','C'],截取输入温度字符串的最后一个字符,通过成员运算符(in)校验最后一个字符是否属于该列表。以此识别输入的是摄氏度还是华氏度。
这期我们了解了三大基础数据类型:
✅ 数值类型:用于数学运算,包含整数、浮点数、复数、布尔值
✅ 字符串类型:用于存储文本内容,支持索引取值、切片截取
✅ 列表类型:可存储多类型数据的有序可变容器
所有复杂的Python代码,都是由这些基础数据类型组合而成的,打好基础才能走得更远。下一期,我们将结合今天学的数据类型,学习常量与变量的核心知识点,搞懂代码中数据存储的核心逻辑!
拜拜~👋,下期见!