Python中的三个基本知识点

1. 引言

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

2. F-strings

当我们在终端打印大量字符串时,我们需要将多个文本拼接到一起,此时我们可以如下实现:

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

如上所示,如果字符串足够长并且要添加多个的字符串,输出将变得非常长且繁琐。这就是用到F-strings的场景,往往可以增加代码的可读性,实际上使用F-strings往往具有更高的性能。如下所示:

print(f"My name is {name} and my last name is {lastname}.")

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

num = 123.456789
print(f"{num:.2f}")

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

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

运行结果如下:

08/21/2022

3. 最大限度的使用if语句

和其他语言一样,在Python中也常常使用if语句来进行条件判断。具体来说,在以下情形,if语句返回False;其他情况下返回True.

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

一般检查空容器的操作,代码如下:

array = []
if len(array) != 0:
    print("something is in the list!")

可以利用上述if语句特性,将其改写为如下:

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

4. 列表生成式

我们往往可以使用for循环来简洁地生成一个新的列表,如下:

array = [i for i in range(10)]
print(array)

输出如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

列表生成式只是常规 for 循环的语法简洁实现,因此上面的代码等效于:

array = []
for i in range(10):
    array.append(i)
print(array)

当然我们也可以对于元素执行相应的运算操作,如下:

array = [i for i in range(10)]
new_array = [i ** 2 for i in array]
print(new_array)

输出如下:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

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

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

输出如下:

[0, 4, 16, 36, 64]

上述实现等价于如下代码:

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

5. 总结

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

您学废了嘛?

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵卓不凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值