Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。本文,我将分享13个你可能从未使用过的 Python 特性。
Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。
本文,我将分享13个你可能从未使用过的 Python 特性。不浪费时间,让我们开始吧。
1. 按步长取数
知识点: list[start:stop:step]
- start: 开始索引, 默认为0
- end: 结束索引, 默认为列表长度
- step: 步长, 默认为1, 可以为负数, 如果为负数, 则为倒序.
2. find 方法
知识点:list.find(obj, [start, [stop]])
- list: 列表或者字符串
- obj: 查找的元素
- start: 开始索引, 默认为0
- stop: 结束索引, 默认为列表长度
找不到返回-1
3. iter() 和 next()
4. 测试文档
Doctest 功能将让您测试您的功能并显示您的测试报告。如果您检查下面的示例,您需要在三重引号中编写一个测试参数,其中>>>是固定的语法,你可以增加测试案例,并运行它!如下所示:
5. yield
yield 语句是 Python 的另一个令人惊奇的特性,它的工作方式类似于 return 语句。但它不是终止函数并返回,而是返回到它返回给调用者的地方。
yield 返回的是一个生成器。可以使用 next() 函数来获取生成器的下一个值。也可以使用 for 循环来遍历生成器。
6. 字典缺失键的处理
7.for-else, while-else
你知道 Python 支持带有 for-else, while-else 吗?这个 else 语句会在你的循环没有中断地运行完后执行,如果中途中断了循环,则不会执行。
8. f-string的强大
9. 改变递归深度
这是 Python 的另一个重要特性,它可以让您设置 Python 程序的递归限制。看一下下面的代码示例以更好地理解:
10. 条件赋值
条件赋值功能使用三元运算符,可以在特定条件下为变量赋值。看看下面的代码示例:
11. 参数解包
您可以解压缩函数中的任何可迭代数据参数。看看下面的代码示例:
12. 呼唤世界(没啥用)
13. 多行字符串
此功能将向您展示如何编写没有三重引号的多行字符串。看看下面的代码示例:
小节
这些就是今天分享的 Python 的 13 个特性,希望你觉得这篇文章读起来有趣且有用。