3个让你爱不释手的Python冷门技巧

简介: 3个让你爱不释手的Python冷门技巧

3个让你爱不释手的Python冷门技巧

Python 以简洁优雅著称,但有些隐藏技巧能让你写代码更“骚”。今天分享三个实用技巧,瞬间提升代码逼格。

1. 海象运算符 :=(Python 3.8+)

把赋值和判断合二为一,少写一行是一行。

# 传统写法
data = input("输入:")
while data != "quit":
    print(data)
    data = input("输入:")

# 海象写法
while (data := input("输入:")) != "quit":
    print(data)

2. 下划线 _ 的妙用

在 REPL 中,_ 保存上一次表达式的结果。在循环或解包中,它充当“垃圾桶”忽略无用值。

# 忽略不需要的值
for _ in range(5):
    print("Hello")

# 解包时只取首尾
first, *_, last = [1, 2, 3, 4, 5]
print(first, last)  # 1 5

3. 使用 __slots__ 节省内存

当你需要创建成千上万个简单对象时,默认的 __dict__ 会浪费大量内存。用 __slots__ 限定属性,内存占用骤降。

class Point:
    __slots__ = ('x', 'y')
    def __init__(self, x, y):
        self.x = x
        self.y = y

实测:百万个 Point 对象,内存从约 80MB 降到 20MB。


Python 的乐趣在于永远有惊喜。试着把这三个技巧用到你的下一个项目中吧!

目录
相关文章
|
24天前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
290 150
|
24天前
|
SQL 关系型数据库 MySQL
5个提升MySQL查询效率的实用技巧
5个提升MySQL查询效率的实用技巧
|
24天前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
217 146
|
24天前
|
安全 PHP
PHP 技巧:5 个让代码更优雅的实用方法
PHP 技巧:5 个让代码更优雅的实用方法
288 140
|
24天前
|
SQL 移动开发 关系型数据库
MySQL技巧:利用窗口函数高效去重,告别嵌套子查询
MySQL技巧:利用窗口函数高效去重,告别嵌套子查询
|
24天前
|
Python
5个让你爱不释手的Python冷门技巧
5个让你爱不释手的Python冷门技巧
297 144
|
24天前
|
关系型数据库 MySQL Serverless
MySQL 技巧:巧用窗口函数计算累计值
MySQL 技巧:巧用窗口函数计算累计值
|
24天前
|
索引 Python
5个让你代码更优雅的Python技巧
5个让你代码更优雅的Python技巧
226 143
|
24天前
|
PHP 索引
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
314 141
|
16天前
|
大数据 PHP 开发者
PHP 开发中你可能忽略的 4 个实用技巧
PHP 开发中你可能忽略的 4 个实用技巧
195 139