• Python中的三个基本知识点


    1. 引言

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

    2. F-strings

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

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

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

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

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

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

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

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

    运行结果如下:

    08/21/2022
    
    • 1

    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!")
    
    • 1
    • 2
    • 3

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

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

    4. 列表生成式

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

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

    输出如下:

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

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

    array = []
    for i in range(10):
        array.append(i)
    print(array)
    
    • 1
    • 2
    • 3
    • 4

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

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

    输出如下:

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

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

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

    输出如下:

    [0, 4, 16, 36, 64]
    
    • 1

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

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

    5. 总结

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

    您学废了嘛?

    在这里插入图片描述

  • 相关阅读:
    Mac上配置 Android 环境变量
    【计网 Socket编程】 中科大郑烇老师笔记 (九)
    R语言七天入门教程五:认识并使用函数
    20省市公布元宇宙路线图
    FDCAN硬件过滤器详解
    原来电商企业也能运用模型规划设计营销活动
    划分VOC数据集,以及转换为划分后的COCO数据集格式
    深度学习,从一维特性输入到多维特征输入引发的思考(未完成)
    跳跃游戏Ⅱ-----题解报告
    MySQL 学习笔记(二)MVCC 机制
  • 原文地址:https://blog.csdn.net/sgzqc/article/details/126473571