Udemy

Python Data Types

来自 Colt Steele 的免费视频教程
Developer and Bootcamp Instructor
评分:4.7,满分 5 分讲师评分
30 门课程
2043968 名学生
Data Types Overview

通过完整课程学习更多知识

The Modern Python 3 Bootcamp

A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes

29:23:23的随选视频 • 更新于 June 2026

Learn all the coding fundamentals in Python!
Work through nearly 200 exercises and quizzes!
Learn in-depth about Python 3 features
Use Python to create an automated web crawler and scraper
Make complex HTTP requests to APIs using Python
Master the quirks of Python style and conventions
Really Really Understand Object Oriented programming in Python
Learn testing and TDD (Test Driven Development) with Python
Write your own Decorators and higher order functions
Write your own Generators and other Iterators
Confidently work with Lambdas!
Master tricky topics like Multiple Inheritance and Polymorphism
Build games with Python
Build larger projects that span across multiple files
Work with all the Python data structures: lists, dictionaries, sets, tuples, and more!
Become an expert at list and dictionary comprehensions
Master built-in python functions like zip and filter
Handle errors and debug code
Write your own custom modules
Work with files, including CSV
简体中文 [自动]
好吧, 我会的 所以我们一直在处理一些无聊的数字, 我们一直在处理99和73中的一个。 都是很大的数字, 尤其是73。 这是一个很大的数字, 但非常有限。 所以我们可以用数字来做一些事情, 比如, 我不知道, 存储一些非常常见的用例的价格或者我们的库存数量。 就像我们是亚马逊, 我们在卖花生酱。 我们想说这花生酱是3美元。 49. 所以价格是349, 数量是900。 很好, 很有用。 但当然, 我们关心的还有很多其他东西, 而不是数字。 那花生酱的名字呢? 制作日期呢? 我们可以用一个数字来约会, 但有更好的方法吗? 描述一下怎么样? 图像呢? 还有很多其他的事情需要我们去关注, 但是在一天结束的时候, 我们在变量中做的每件事, 它必须是Python中有效的数据类型。 所以我们不能随便编。 我们必须遵守规则。 这是程序设计中的一种东西。 所以对于Python, 我们有很多数据类型, Python会说, 好的, 这是你得到的整数。 我们已经看过了。 你有浮点数, 像数字或者整数, 但有小数点, 还有其他的东西. 其中一些就在这张桌子上。 但我想说清楚, 这并不全面。 这些可能是, 嗯, 绝对是最常用的。 但我们会学到更多。 所以我只是想确保你不会认为只有五种类型。 例如, 我们一直在使用的浮点数没有在这里列出, 但那是一种数据类型。 在这段视频中, 我将快速地介绍其中的一些。 所以, 不要觉得你必须抓住每一个单词, 因为像列表和迪克的字典这样的东西, 将有他们自己的整个部分专门讨论它们。 好吧, 我会的 我们先来讨论一下布尔值。 这是一个奇怪的词, 听起来很奇怪, 如果你以前没有听说过他们。 但它们只是是或否, 真或假的值, 开或关。 想想二进制的0和1。 这就是我们的计算机是建立在这些小电路之上的, 这些小电路是闪烁的还是不闪烁的, 是或不是。 所以你可以用一个数字来存储是或否的值。 我们可以说, 好吧, 如果它是一个数字, 这意味着它是。 如果是第二个, 就意味着它是关闭的, 或者它是真的或假的。 但如果我们想要的只是真或假, 就没有理由为一个整数分配整个空间。 因为要记住, 整数可能非常非常长, 所以必须在内存中分配相应的空间. 但如果我们说这是一个是或否的值, 它只会腾出一点空间来存储。 对还是错? 这不是它有用的唯一原因。 稍后我们会有一整节课讲布尔逻辑, 我给你们看一个例子。 这里我在我的Python 3的终端里, 所以我可以像这样输入true这个词。 顺便说一句, 它必须有一个大写的T, 或者一个大写的F来表示错误。 这就是Python知道它是布尔值的原因。 我可以像输入9, 8, 9一样输入它, 然后得到返回值, 但我也可以把它保存到一个变量中, 这样我就可以像输入is active一样, 把它设置为true. 如果是active, 则为true, 如果是game over, 则为false. 这是一个标准的方法来写游戏比如井字游戏或者任何一个游戏, 游戏一直进行到你输了或者你死了或者有人赢了. 我们可以把博弈结束设为假, 然后在博弈结束时设为真, 博弈就结束了. 现在, 很明显, 这两者之间有很多逻辑。 但我需要指出的是, 我们不能用小写的t, 因为它不再是布尔值。 所以Python根据大写的F来识别它, 这是一个特殊的东西, 一个为假和真保留的特殊概念。 所以如果我这么做, 它告诉我, 嘿, 真是没有定义的。 我不知道你在说什么. 所以大写字母非常重要。 我知道这看起来很傻, 布尔值, 但它们非常有用, 它不仅仅是一种更短或更紧凑的方式来存储yes或no值。 实际上我们有很多运算都是用布尔运算的, 稍后我们会看到. 好了, 接下来, 我们来谈谈弦。 我们将在这一节的剩余部分讨论的字符串。 但我们的想法是, 它们只是字符, 可能是数字, 但很多时候是单词、 字母和符号, 基本上是任何Unicode字符。 所以它们在引号之间, 不管是单引号还是双引号, 我们后面会讲到, 但它们在引号里面。 所以它可以是我的名字, 柯尔特或者一些中文字符, 或者它可以只是引号里的数字2, 使它成为一个字符串, 而不是一个数字。 这里有一个例子。 我们就叫它字符串吧。 我可以把它设为等于8。 如果我看一个字符串, 记住我们有这个类型, 让我们输入一个字符串, 它告诉我, 嘿, 这是一个字符串, 而输入8本身是一个整型, 所以我也可以做一些字符串等于, 而不是引号, 我会输入, 你好, 我是一个字符串, 我会放一个感叹号, 只是为了给你看。 它不只是数字和字母, 它是任何有效的Unicode字符。 现在我看一些字符串, 我们把它拿回来。 所以弦。 我不打算在这段视频中浪费太多时间, 因为我们将在这一部分花很多时间与他们讨论。 它们非常非常有用。 所以这就是你可能会如何存储的东西, 比如你的商店里的一个项目的名称, 比如一罐脆脆的花生酱, 尽管光滑和奶油无疑更好。 我们可以用一个字符串来存储它。 好的, 最后两个我会以闪电般的速度讲一遍, 因为就像我说的, 它们都有自己的部分。 但这些是更高级的数据类型, 有点像它们的进化。 它们是一个更高的层次, 因为它们实际上在其中存储了其他类型的数据。 它们就是所谓的数据结构。 第一个叫做列表, 它是一个有序的值序列。 这里有一个例子, 一, 二, 三, 或者字符串A, B, C, 愚蠢的例子。 但是这个想法, 嗯, 它需要很短才能放进这个表里, 但是这个想法是你可以把数据存储在一个列表里, 并且有一个顺序。 所以也许我的店里有一个等待名单。 我的花生酱卖完了。 很好吃的。 他们在我家屋顶上做的自制花生酱。 我想我吃了花生, 就不会长了。 我有一个感兴趣的人的名单。 我需要一个命令。 好吧, 我知道了 我不想每个人都有一个变量。 我需要他们被分组在一起, 有人是第一个。 所以不管是第一个。 好的, 我们有字典, 字典有点不同。 他们工作。 首先, 没有秩序。 但更重要的是, 我们有成对的对应值存储在一起。 这里有一个例子, 我们将名字设置为cult, 然后将姓氏设置为steel。 所以我们不用两个单独的变量, 我们可以用字典把它们放在一起, 这就是这些括号的含义, 就像这里的括号表示一个列表一样。 所以如果你觉得没道理, 我不会我不会担心的. 我们会花很多时间来研究这些。 它们真的很常见。 但主要的区别还是在于, 这些是更基本的数据类型, 布尔型, 整数型, 浮点型, 字符串型, 然后我们有这些数据结构, 列表和字典, 它们实际上存储了其他的数据。 现在就这样吧。 有很多数据类型。 这并不全面, 但在接下来的几个视频中, 我们将重点讨论字符串。