欢迎回来｡
到目前为止, 我们已经学习了整数､ 浮点数､ 字符串和布尔值｡
所以让我们试着把这些联系起来｡
让我们想象一下你的Facebook｡
你认为Facebook在你的个人资料方面是如何运作的？
比如说, 他们会有一个变量name.
这上面会有你的名字｡
然后他们可能会有一个变量与你的年龄｡
50块吧｡
我其实没到50岁, 但为了这个案子我假装50岁, 这样我听起来更聪明｡
然后, 让我们说关系状态｡
同样, 我们在Facebook上也有关系状态｡
现在, 我们假设单身｡
这是我的Facebook个人资料｡
现在, 如果我们想改变这一点, 让我们说我的关系状态突然从单身变成了复杂｡
好吧, 这很容易解决｡
我们只需要做关系状态等于｡
这很复杂｡
记住, 因为有单引号, 我们必须用反斜杠｡
是的｡
很复杂｡
现在如果我打印我的关系状态｡
您会看到它已更新为｡
这很复杂｡
我不再单身了｡
好耶!
但这很简单｡
让我们做一些更复杂的事情｡
这将是一个有趣的练习｡
让我们创建一个程序来猜测你的年龄｡
让我们使用之前见过的输入法｡
请记住, 输入法允许我们键入内容｡
然后把它作为输入, 这样我们就可以把它赋给一个变量｡
假设这个变量是出生年份, 它等于输入.
你是什么时候或者哪一年？
生的｡
现在, 我要你暂停视频, 自己解决这个问题｡
你怎么能在这个节目结束时被问到, 你是哪一年出生的？
你要在耳朵里输入, 然后它会打印出你的年龄, 不管是什么年龄｡
所以暂停视频｡
试着自己解决这个问题｡
提醒你一下, 这里面有个小窍门｡
因此, 如果你遇到了困难, 试着谷歌一下, 找出问题可能是什么｡
同样, 作为一个程序员的一部分是试图解决这些你不知道答案的问题｡
好吧, 我会的
让我给你看看我的解决方案｡
这里有我们的出生年份, 我们要把它存储在一个变量中.
现在我们要计算H, 我会说H等于,
它等于当前年份, 比如说2019, 然后2019会从你输入的出生年份中减去｡
让我们输入它｡
然后我们简单地说, 打印您年龄
这里我们要使用F弦｡
所以我要在这里加一个F｡
然后简单地说｡
年龄｡
如果我运行这个｡
我得到了什么？
你是哪一年出生的？
我是1986年出生的｡
嗯嗯嗯
我们会收到一个错误, 如果您尝试自己执行此操作, 可能会遇到此错误｡
我们会得到一个类型错误, 在Python中有很多错误.
同样, 我们有一个关于错误的部分, 所以不要过分强调它｡
但是如果你读到这里, 它说不支持的操作数类型SW四减去int和string｡
嗯嗯嗯
让我们试着调试一下｡
看起来我们在整数和字符串上使用了减号｡
让我在这里打印出出生年份的类型｡
如果我运行这个程序, 输入1986, 我会得到一个字符串类,
这是一个小问题, 因为input的作用是要求你输入一个值, 但是我写的1986, 实际上会被转换成一个字符串, 并赋给出生年份.
所以这意味着我们要做减法｡
一个数字或数字的字符串｡
那么我们如何解决这个问题呢？
你得把它转换成整数｡
这是我们之前看到的｡
我们需要做的是使用int函数将其转换为整数｡
让我们试试看｡
如果我删除这个并点击运行｡
我猜是1986年｡
你看你都33岁了｡
我们已经创建了一个程序, 它能够根据你出生的年份来判断你的年龄｡
现在, 这可能对你来说很棘手, 但它教会了编程中的一个重要概念｡
也就是说, 有时您将数据存储为不同的数据类型, 有时您需要这些不同的数据类型一起交互｡
因此, 在转换数据类型时会遇到很多问题｡
这是一个非常常见的方法, 你把一个字符串输入, 然后把它转换成一个整数｡
所以你可以进行数学运算｡
这就是为什么, 如果你还记得的话,
我们给了你一个Python中所有数据类型的列表, 基本的数据类型, 它们都是蓝色的, 因为每一个都是我们可以使用的操作和函数｡
例如, 我将出生年份转换为整数, 但我也可以将其转换为浮点数｡
如果我运行这个, 它仍然会工作｡
因为Python很清楚这一点, 我们可以在数学运算中使用整数和浮点数, 但是你可以看到这里它被转换成了浮点数｡
现在, 如果我们把它转换成布尔值｡
然后单击“Run（运行）”｡
你的年龄是2018年｡
这真的很让人困惑, 对吧？
那是因为这变成了事实｡
在这个引擎盖下, python做了一些奇怪的事情, 将真值转换为1｡
因为布尔记得它是1或0｡
对还是错｡
好吧, 我会的
希望这没有让你太困惑｡
在整个课程中都会遇到｡
所以别担心
我们会得到越来越多的练习｡
但是, 我希望你们能多练习一下,
以便真正理解, 这是怎么回事, 因为虽然这只是几行代码, 我们在这里使用的原则, 我们将在越来越大的代码库中使用｡
那我们下次见吧｡
再见, 再见, 再见