Python小细节之代码极致简化到一行(1)(技法慎用)

2023-12-21 12:49:43

引言

有时候在想,代码太多看着很烦
所以就像极致的搜罗一些节省代码的技法
没想到还真被我找到,那么我就边学变及总结记录
大家也就跟着一起修炼了
在这里插入图片描述

老夫看来这东西,看起来容易
但是日常还是很难想到
所以没事要多用,多练,熟悉为上。
在这里插入图片描述
这些是技,不是道
有些过于极致,却忽略了可读性
所以说,慎用!
在这里插入图片描述

开整

第一条

  1. For 循环

    多行代码形式

    numbers = [1, 2, 3, 4, 5]
    even_numbers = []
    for number in numbers:
        if number % 2 == 0:
            even_numbers.append(number)
    print(even_numbers)  # 输出:[2, 4]
    

    在这种形式下,我们遍历一个包含数字的列表 numbers,并检查每个数字是否为偶数。如果是偶数,则将其添加到 even_numbers 列表中。

    一行代码形式(列表推导式)

    numbers = [1, 2, 3, 4, 5]
    even_numbers = [number for number in numbers if number % 2 == 0]
    print(even_numbers)  # 输出:[2, 4]
    

    在这种形式下,我们使用列表推导式将 for 循环和条件判断合并到了一行代码中。列表推导式直接生成一个新的列表,其中包含满足条件(即为偶数)的元素。
    在这里插入图片描述

第二条

  1. While 循环

    多行代码形式

    count = 1
    while count <= 5:
        print(count)
        count += 1
    

    在这种形式下,我们使用 while 循环来打印从1到5的数字。

    一行代码形式(不推荐)

    count = 1
    while count <= 5: print(count); count += 1
    

    在这种形式下,我们将多个语句放在一行中,使用分号分隔。
    然而,这种写法虽然紧凑,但是降低了代码的可读性和维护性。

在这里插入图片描述

第三条

  1. If-Else 语句

    多行代码形式

    score = 85
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    else:
        print("一般")
    

    在这种形式下,我们使用 if-elif-else 语句来根据分数的值输出不同的评价。

    一行代码形式(三元运算符)

    print("优秀") if score >= 90 else print("良好") if score >= 80 else print("一般")
    

    在这种形式下,我们使用三元运算符将 if-elif-else 语句合并到了一行代码中。三元运算符允许我们在一个表达式中进行条件判断和返回结果。

这个最常见了,大家忍忍也得学起来
MD,人不卷我,我不卷人
人若卷我,我必报之
在这里插入图片描述

结尾

今日,先干三条!
第二条,我不学,第三条被迫学,第一条看心情,有列表我就用。
在这里插入图片描述

总之,吸收自己认知内的!合适自己的才是最好的!
在这里插入图片描述

修炼去了
好了
强大
有缘再见

文章来源:https://blog.csdn.net/qq_39471885/article/details/135126202
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。