欢迎回来｡
到目前为止, 我们已经学习了Python的一些内置函数｡
很少有内置的操作, 对吧？
我们可以对数据采取的行动｡
我们学习了STR, INT, 浮点数和类型转换｡
我们还学习了类型｡
我们还学习了print和Python中的内置函数｡
好吧, 有几个, 我会链接到这个资源, 但没有两个太多｡
事实上, 我们也见过像ABS或Round这样的产品｡
在我们的数字视频里｡
所以数字有一些函数, 我们可以使用一些内置函数｡
嗯, Strings还有一个非常有用的名字叫Len, 它代表｡
长度｡
果然如你所料｡
如果我输入像这样的东西, 然后打印出来｡
我点击run, 得到9, 因为在我们的例子中, 它计算字符串的长度｡
一二三四五六七八九｡
字符串的长度为9｡
现在, 你必须小心, 因为长度本身并不像我们在索引中看到的那样从零开始｡
相反, 它像人类一样从一开始计数｡
这里有一个很好的例子, 我可以做这样的事情｡
假设我们有一个变量greet, 它等于value｡
好吧, 我可以去拿问候语｡
变量, 这是一个字符串, 使用字符串切片来抓取井的第一个目标, 然后一路直到结束｡
现在, 默认值已经做到了这一点｡
如果我让它像这样, 它会得到hello并确保在这里添加一个括号.
让我们单击“运行”｡
你好｡
现在如果我从零开始打招呼｡
那是什么意思？
好吧, 如果我点击运行, 我仍然得到你好｡
因为长短的寒暄｡
是九｡
喜欢｡
这个长度函数非常有用, 我们会在这门课中经常用到它｡
但我想向大家介绍一下内置函数的概念｡
以及我们所称的内置方法｡
嗯嗯嗯
那是什么意思？
内置函数的语法与蓝色突出显示的单词相同, 然后我们使用大括号对数据类型执行一些操作｡
然而, Python也有方法的概念, 方法类似于函数,
但它们被某个东西所拥有｡
例如, 在Python中, 我们有字符串方法｡
因此, 这些方法或操作只有字符串才能执行｡
别担心, 我们在讨论类和函数时会详细讨论这个问题｡
但就目前而言, Python, 例如, 有一个字符串方法｡
这些方法可以专门用于字符串, 这些方法有一个特殊的语法, 它的前面通常有一个点,
而不是只有花括号｡
所以点和一些单词｡
我们实际上已经看到了一种格式, 右, 点格式, 花括号或括号是一种方法｡
如果我进入Python的字符串方法, 向下或向上滚动, 我们会看到格式,
字符串中的特定格式值是一个方法｡
现在就去
我们为什么要关心？
好吧, 我知道了
有了这个python, 我们就可以在字符串上使用自动工具了｡
让我们来研究一下这些字符串方法｡
让我们在此处创建一个报价｡
这句话的意思是生存还是毁灭｡
现在在这个引号里, 我们可以对这个字符串使用一些方法｡
现在, 我不打算一一列举, 因为其中60%的内容你很可能永远不会在你的职业生涯中用到｡
我会把重要的部分讲一遍, 你们会一遍又一遍地看到｡
但我也会链接到这个, 这样你就可以看到这个作为参考｡
记住, 作为一个程序员, 你的工作不是记住这些, 然后像你读的那样读一种语言｡
相反, 字典是要知道这个资源的存在, 它是为你探索和学习, 因为一个特定的问题发生｡
但让我们回到手头的任务｡
我们可以做的一件事是使用上层方法｡
我们使用一个点, 然后输入upper, 然后输入花括号｡
幸运的是, 我们的编辑器向我们展示了它的存在, 因为它有下拉菜单｡
如果我把这个打印出来会怎么样？
然后单击“Run（运行）”｡
你看那个｡
一切都是大写的｡
生存还是毁灭｡
我们还可以使用另一个名为Capitalize的函数｡
这两者有什么区别呢？
如果我运行, 你会看到它大写了句子的开头｡
顺便说一句, 你的编辑器, 或者在我们的例子中, 我们的涟漪, 如果你把鼠标悬停在上面,
它会告诉你它是做什么的｡
它会传回SE的大写版本｡
所以点左边的是什么｡
而一个好的编辑器实际上会向你展示所有你可以使用的东西｡
你一按下一个点, 看这个｡
我看到了所有这些紫色的框, 它们是字符串的可用方法｡
你看, 他们有很多｡
现在, 不要担心这些双下划线, 这些dunder方法,
因为这些我们在讨论类的时候会讲到｡
但是你可以看到你有不同的东西可以使用｡
例如, 你有小写而不是大写和小写, 一切｡
例如, 如果我想使用find｡
find简单地说, 嘿, b在代码中是存在还是不存在？
如果我点击运行｡
它告诉我了｡
是的, 我知道
引号中有一个b, 它从索引3开始｡
所以如果我去012, 然后再看那三个｡
所以我们有find, 它找到了一段文本的第一次出现｡
也有替换这样的东西, 我可以替换我作为第一件事给予它的任何东西, 然后把它分离到第二件事｡
你可以看到这里它告诉我old然后用逗号new如果我点击Run我可以用我来替换它｡
我去找我还是不去找我｡
因此, 这将替换所有出现的BEE｡
现在, 我想指出的最后一件事是, 如果我在这里打印报价｡
你觉得会发生什么？
我把这里打印出来, 我替换给我｡
是还是不是？
要跟到我身边｡
或者不是我｡
这句话很自私｡
但如果我在第五行再打印一次, 你觉得会发生什么？
让我们来看看
哇哦｡
这是你所期望的吗？
根据我们了解到的情况, 思考一下为什么会发生这种情况｡
是这样的
请记住, 字符串是不可变的｡
也就是说, 它们无法更改｡
如果需要, 我们可以覆盖它们, 但不能更改它们｡
我们要么创造它们, 要么毁灭它们｡
在我们的情况下, 当我们这样做, 报价, 更换｡
不管对我来说是不是, 它都在创造一个新的字符串｡
现在我们不把这个字符串赋给任何东西｡
所以最终在我们打印出来之后, 我们从内存中删除它｡
但如果我做了类似的事｡
这我哪里有｡
引用两个等号｡
我取代并打印报价的目的报价｡
在我们的例子中, 我们创建了一个全新的字符串｡
我们正在创建一个字符串, 但我们从不修改原始字符串, 因为它是不可变的｡
所以这句话一直保持原样直到我们毁掉它｡
在我们移除它之前, 我们的程序将结束｡
这是要存在的｡
希望你玩得开心｡
坚持住
在下一个视频中了解更多信息｡