‫欢迎回来｡
‫到目前为止, 我们已经学习了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｡
‫现在, 我想指出的最后一件事是, 如果我在这里打印报价｡
‫你觉得会发生什么？
‫我把这里打印出来, 我替换给我｡
‫是还是不是？
‫要跟到我身边｡
‫或者不是我｡
‫这句话很自私｡
‫但如果我在第五行再打印一次, 你觉得会发生什么？
‫让我们来看看
‫哇哦｡
‫这是你所期望的吗？
‫根据我们了解到的情况, 思考一下为什么会发生这种情况｡
‫是这样的
‫请记住, 字符串是不可变的｡
‫也就是说, 它们无法更改｡
‫如果需要, 我们可以覆盖它们, 但不能更改它们｡
‫我们要么创造它们, 要么毁灭它们｡
‫在我们的情况下, 当我们这样做, 报价, 更换｡
‫不管对我来说是不是, 它都在创造一个新的字符串｡
‫现在我们不把这个字符串赋给任何东西｡
‫所以最终在我们打印出来之后, 我们从内存中删除它｡
‫但如果我做了类似的事｡
‫这我哪里有｡
‫引用两个等号｡
‫我取代并打印报价的目的报价｡
‫在我们的例子中, 我们创建了一个全新的字符串｡
‫我们正在创建一个字符串, 但我们从不修改原始字符串, 因为它是不可变的｡
‫所以这句话一直保持原样直到我们毁掉它｡
‫在我们移除它之前, 我们的程序将结束｡
‫这是要存在的｡
‫希望你玩得开心｡
‫坚持住
‫在下一个视频中了解更多信息｡