欢迎回来｡
我们来谈谈海象号｡
这个很有趣因为它看起来像海象｡
看样子这海长得很像｡
谷歌海象, 如果你不知道那是什么, 那就是动物｡
它看起来就像那样｡
谷歌一下这个｡
好吧, 我会的
我们有点分心了｡
那么我们要学习的新算子是什么呢？
我想教你们这个的原因是因为我还想教你们如何学习Python的新特性｡
例如, 这是一个新功能｡
如果我在这里看Python文档, 通常Python对每个新版本做什么, 他们会创建一个什么是新的Python文档｡
因此, 您可能会看到Python 3中的新功能｡ 9.
Python 3中的新特性 十个？
它还为您提供了添加到该语言中的一些新功能的摘要｡
因为要记住, 语言是不断进化的｡
假设您想了解new 3｡ 8个特征, 因为假设你现在的爬行动物有3个｡
8.
所以它能够理解新的功能, 比如说, 我们在这个版本之前无法编写的walrus运算符｡
所以我会进入文档, 看看Python 3中有什么新功能｡ 8.
我们首先看到的是赋值表达式｡
叫海象接线员｡
所以我通常会做的就是读一下摘要｡
这是做什么的, 你可以了解到这个版本中添加的所有新功能｡
现在我们来关注一下walrus运算符, 因为它很有用,
也很有趣, 了解一下这个新语法的作用, 它把值赋给变量, 作为一个更大表达式的一部分｡
所以通常你在表达式中使用它, 当某个东西被求值的时候, 比如if语句可能是while语句｡
让我们来看看我们能做些什么｡
假设我们有一个字符串, 我们把这个字符串叫做.
你好, 我是
现在在这里｡
假设我想做一个条件语句｡
我会说如果a的长度｡
大于十｡
我要你打印一串｡
这简直太长了｡
我们称之为长度a｡
元素｡
好吧, 确保我做得很好｡
现在, 如果我单击此处的“运行”｡
我太久了｡
14个元素｡
为什么呢？
因为这里的每个字符都有14个元素｡
因为它大于10｡
此条件块运行, 并且打印输出太长｡
我们有14个元素的长度｡
那么海象操作员是怎么进来的呢？
我们在写代码, 我们在这里重复, 因为我们计算了两次长度｡
我们使用这个变量, 并多次进行某种计算, 因为我们想在这里和这里使用它｡
但有了海象接线员, 我就能做到｡
请记住, 如果我去看文档, 它说将值作为更大表达式的一部分分配给变量｡
这里我能做的就是创建另一个变量, 比如RN, 它表示Woolworths运算符, 科林.
和小伍尔沃斯一样｡
这一端的长度等于a｡
所以我把它用括号括起来｡
所以我们要计算表达式的这一部分, 然后给变量赋值.
不管长度A的结果是什么｡
所以NW的值是a｡
所以我可以把这个换掉｡
使用NW｡
如果我现在运行这个｡
再来一次｡
一样的东西｡
所以我们能做的就是赋值｡
值作为更大表达式的一部分添加到变量中｡
例如, 如果我做了一个长度等于A的井, 它就不会运行｡
这是无效的语法｡
但因为海象操作员, 我们现在可以做到这一点｡
我们再做一次, 确保我们有它｡
假设这里我们要做一个wild循环, 而loop是NW, 而我们是so运算符｡
长度a.
同样, 我们要做同样的事情｡
如果少于这个时间, 我们就做一个｡
虽然这是真的, 我想打印NN的值, 我们要重新赋值a,
变量A少一个字母｡
所以我可以用减一的短形式来做｡
所以每次循环时我们都要去掉最后一个字母这样变量hello就变得越来越小, 直到.
它等于1, 一旦它等于1, while循环就会停止.
所以我们就开始吧｡
好吧, 我们越来越真实, 真实, 真实｡
这里我们犯了一个小错误, 因为还记得括号｡
我们想先评估一下｡
所以如果我再运行一次｡
十四十三十二十一十｡
这是每次计算的长度｡
在最后, 如果我打印｡
答｡
运行它｡
你看我们还剩h｡
这就是海象操作员｡
你可能不会经常看到它｡
它本质上是一种最小化类似计算的方法, 比如说, 在if语句或wall语句中,
我们想根据条件做一些事情, 然后再计算一次｡
但这也希望教你如何看和你的Python版本, 并了解新的特性｡
只有少数特性被添加到语言中｡
大多数重要的操作符都已经添加了, 但是随着语言的发展,
关注一些事情也是很好的, 这样无论何时看到像walrus操作符和代码库这样的东西, 您现在都能理解它的作用,
以及它是语言的一部分｡
我会看到在下一个｡
再见｡