Python 中的三个基础知识点

图片[1]-Python 中的三个基础知识点-山海云端论坛

01

引言

Python 被称为易于使用和灵活多变的编程语言,拥有很多技巧可以使我们编写的代码更漂亮、更简洁。无论您是 Python 新手还是有多年的编程经验,学习更多的编程技巧往往可以提升工作效率。闲话少说,我们直接开始吧!

02

F-strings

在终端打印大量字符串时,通常需要将多个文本拼接到一起。传统方法如下所示:

<code>name = "John" lastname = "Doe" print("My name is " + name + " and my last name is " + lastname + ".")</code>

这样的代码如果字符串足够长并且要添加多个字符串,输出将变得非常长且繁琐。这时可以使用 F-strings 来增加代码的可读性和性能,如下所示:

<code>print(f"My name is {name} and my last name is {lastname}.")</code>

实际上,使用 F-strings 不仅可以增加代码的可读性,还可以通过简单的设置改变输出的数据格式,例如:

<code>num = 123.456789 print(f"{num:.2f}")</code>

上述代码将浮点数显示的小数位数限制为两位。我们还可以格式化输出日期,例如:

<code>from datetime import date today = date(2022, 8, 21) print(f"{today:%m/%d/%Y}")</code>

03

最大限度地使用 if 语句

在 Python 中,if 语句用于进行条件判断。具体来说,以下情形 if 语句返回 False;其他情况下返回 True:

  • 零(0 或者 0.0)
  • 空容器(lists/tuples/dictionaries/sets/strings)
  • False
  • None

通常检查空容器的操作可以简化为:

<code>array = [] if array: print("something is in the list!")</code>

04

列表生成式

我们可以使用列表生成式来简洁地生成新的列表,例如:

<code>array = [i for i in range(10)] print(array)</code>

列表生成式等效于常规的 for 循环实现,例如:

<code>array = [] for i in range(10): array.append(i) print(array)</code>

我们也可以对元素执行运算操作,例如:

<code>array = [i for i in range(10)] new_array = [i ** 2 for i in array] print(new_array)</code>

我们还可以通过在 for 循环末尾添加 if 条件来挑选特定元素,例如:

<code>array = [i ** 2 for i in range(10) if i % 2 == 0] print(array)</code>

上述实现等价于:

<code>array = [] for i in range(10): if i % 2 == 0: array.append(i ** 2) print(array)</code>

05

总结

本文重点介绍了 Python 中常用的三个基本知识点,并给出了相应的代码示例和原理讲解。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容