django33全栈班2025年006 常用基础数据类型

104 阅读8分钟

前言

通过前面的学习, 我们已经掌握了基本的输入输出语法, 还学会了一个非常简单易用的和浏览器交互的框架, pywebio3.

那么接下来学习什么呢?

为了让同学们有一个整体的目标, 我们来梳理一下接下来要学习的东西, 以及要做的东西.

接下来学什么

  • 基础的数据结构

    • int 整数类型
    • bool 布尔值类型, 很简单, 但是必须要熟练掌握
    • float 浮点数类型
    • str 字符串类型
    • list 列表类型, 也可以认为是数组类型
    • tuple 元组类型
    • dict 字典类型
    • set 集合类型
  • 运算符

    • 算术运算符: + - * / % ** //
    • 比较运算符: > < >= <= !=
    • 逻辑运算符: and or not
  • 语句

    • 条件语句: if elif else
    • 循环语句: while for
  • 函数

  • 生成式, 在基础阶段就要熟练的掌握...

int整数类型

int整数类型是Python中非常常见的一种基础数据类型.

整数类型的使用也非常简单, 比如.

num = 33

这样我们就声明了一个整数类型的变量num, 他的值是整数33.

除此之外, 我们, int还有一些特殊的用法, 比如, 将整数类型的字符串转换成整数.

num = int("33")

这样我们就声明了一个整数类型的变量num, 他的值是将字符串"33"转换成整数以后的值, 也就是整数33.

不过这里要注意, 字符串里面必须要能够转换成整数, 不能是其他无意义的符号.

比如, 下面的代码就会报错.

num = int("abc")

在这里插入图片描述

在这里插入图片描述

另外还需要注意的是, 哪怕是小数类型的字符串, 也不能直接转换为整数类型, 比如下面的写法是错误的.

num = int("33.33")

在这里插入图片描述

在这里插入图片描述

float浮点数类型

浮点数类型用float表示, 也就是数学中的小数类型, 比如"12.3, 33.33", 也就是中间用小数点分割的数.

下面是Python中如何声明一个小数类型.

num = 33.33

float可以直接把小数类型的字符串转换成浮点数, 比如.

num = float("33.33")

float也可以把整数类型的字符串转换成浮点数, 比如.

num = float("3333")

那么, 怎么区分一个变量是整数类型还是小数类型呢? 我们可以用type函数来查看变量的类型.比如.

num1 = 33
num2 = 33.33

print(num1, type(num1))
print(num2, type(num2))

在这里插入图片描述

在这里插入图片描述

从输出结果我们可以看到, 整数类型是 int 类型, 浮点数类型是 float 类型. type这个方法能够查看任意变量的类型, 比如我们后面的其他类型, 如果你想要查看一个不确定的变量类型, 就用type, 准没错.

布尔值类型

布尔值类型很简单, 只有两个值, True和False.

要注意的是, True和False都是首字母大写的, 其他编程语言中可能是小写, 这里要特别注意.

比如, 我们声明布尔类型的变量.

a = True
b = False
print(a, type(a))
print(b, type(b))

在这里插入图片描述

在这里插入图片描述

从结果来看, 布尔类型用type查看的结果是bool也就是布尔类型.

布尔类型非常简单, 但是也非常的特殊, 因为我们后面要学的条件表达式的结果是布尔值, 条件语句的条件也是布尔值, 还有其他很多地方, 几乎只要我们做逻辑判断和逻辑运算, 就需要有布尔值的参与.

所以, 布尔值类型大家一定要熟练的掌握.

字符串类型

字符串类型用str表示, 通常是使用单引号或者双引号来声明字符串类型, 比如.

s1 = "张三"
s2 = '李四'

print(s1, type(s1))
print(s2, type(s2))

在这里插入图片描述

在这里插入图片描述

字符串这种类型很简单, 很常用, 我们处理程序, 几乎大部分情况下都在处理字符串, 比如大家之前学习的录入年龄, 录入的时候默认就是字符串类型, 需要手动转换为整数类型.

字符串的使用非常的复杂, 所以我们后面会出专题课进行学习, 在直播课里面也会拿出专门的章节来进行讲解.

现在, 大家只需要知道字符串怎么定义, 用什么表示就可以了.

列表类型

列表类型用list表示, 列表类型和字符串类型一样都是序列类型, 所谓序列类型就是有自己的索引值, 可以通过for循环遍历的一种数据类型.

在其他语言中, 有数组类型这个概念, Python中的列表类型也可以看成是数组类型.

声明列表类型比较简单, 用[]方括号进行包括就行, 方括号里面可以是任何其他类型的元素, 也可以是list自己这种类型.

比如, 我们声明一个包含纯数字的列表类型.

arr = [1, 2, 3]
print(arr, type(arr))

在这里插入图片描述

在这里插入图片描述

列表类型的使用也相对比较复杂, 我们后面还是出专题课进行深入讲解, 早期阶段, 大家只需要知道有这种数据类型, 怎么声明, 用什么表示就可以了.

我们一些练习题可能会用到.

元组类型

元组类型用tuple表示, 这是一种不可变的类型, 不可变指的是一旦声明之后, 就不能够增加元素, 也不能够删除元素. 前面的列表类型是可以通过他增加和删除元素的.

我们使用括号()来声明元组类型.比如.

arr = (123)
print(arr, type(arr))

在这里插入图片描述

在这里插入图片描述

元组类型因为其不可变的特性, 加上其他功能和列表类型差不多, 所以, 真正开发中使用这种数据结构的情况并不多, 并不需要大家有多深的理解. 不过对于高手需要注意, 虽然元组我们自己使用的不多, 但是实际上很多框架的底层都使用了元组这种数据类型, 比如函数的参数, 比如查询数据库的时候的返回值等等.

不过整体而言, 对于初学者, 了解有这种数据结构, 以及怎么声明, 基本就可以了.

字典类型

字典类型是由一组一组的键值对构成的特殊数据类型, 所谓的键值对指的就是有名称有属性, 比如 {姓名:张三, 年龄: 23} 这样的数据结构就是键值对结构.

字典类型的键必须是不可变数据类型, 常见的不可变数据类型有字符串, 整数等等, 不过在Python中, 一个字典的key非常常见的数据类型就是字符串, 偶尔我们会使用数字作为键的类型, 其他类型作为key的情况非常的少见.

字典的声明也非常的简单, 用{}花括号进行声明, 比如.

user = {"name": "张三", "age": 23}
print(user, type(user))

在这里插入图片描述

在这里插入图片描述

集合类型

Python中集合类型用set表示, 是一种能够自动去重, 要求元素不可重复的特殊数据结构.

集合的声明也是用{}花括号, 不过和字典不同的是, 字典是键值对类型的数据结构, 而集合就是一种序列类型的数据结构, 所以元素和列表一样, 是单个元素. 比如.

arr = {1, 2, 3, 3, 2, 1}
print(arr, type(arr))

在这里插入图片描述

在这里插入图片描述

这里由于集合自动去重的特性, 重复的元素会被移除多余的, 最后只保留一个.

总结

到目前为止, 我们就把Python基础常用的数据结构了解得差不多了.

了解了这些常用数据结构的类型, 如何声明等基础知识点以后, 我们就可以继续学习其他知识点了.

在学其他知识点的过程中, 有了这些基础数据结构, 做练习起来也很更加的流畅.

本节课的知识点主要是了解内容, 所以就没有课堂练习和课后练习.

小弟不才, 用过十多年的Python, 现在想要把所学所用倾囊相授, 若亲爱的读者朋友感兴趣不妨试学一二, 也可以留言或者私信我哦.

人生苦短, 我用Python, 坚持每天学习, 坚持每天进步一点点...

接下来学什么

  • 运算符

    • 算术运算符: + - * / % ** //
    • 比较运算符: > < >= <= !=
    • 逻辑运算符: and or not
  • 语句

    • 条件语句: if elif else
    • 循环语句: while for
  • 字符串类型专题

  • 列表类型专题

  • 元组类型专题

  • 字典类型专题

  • 集合类型专题

  • 函数

  • 生成式, 在基础阶段就要熟练的掌握...