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

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

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

Python 易学难精,下面这几个技巧能让你的代码更优雅、更高效。

1. 用 else 搭配循环

循环后的 else 只在循环没有被 break 时执行,非常适合查找场景:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            break
    else:
        print(f"{n} 是质数")

2. 海象运算符 :=

Python 3.8+ 支持在表达式中同时赋值和使用变量:

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

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

3. 带下划线的数字字面量

大数字可以用下划线分组,提高可读性:

million = 1_000_000
bytes = 0b_1101_0101

4. zip 同时遍历多个列表

names = ["Alice", "Bob"]
scores = [95, 87]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

5. 使用 @ 矩阵乘法运算符

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(a @ b)  # 等价于 np.dot(a, b)

这些技巧看似微小,但在合适的场景下能显著提升代码的可读性和表达力。快去试试吧!

目录
相关文章
|
5月前
|
机器学习/深度学习 算法 搜索推荐
RouteRAG:用特殊 Token 和强化学习构建可学习的 RAG 检索策略
RouteRAG将多轮RAG建模为序列决策过程,模型自主学习何时检索、搜什么、用哪种模式(段落/图/混合),并通过两阶段GRPO强化学习,兼顾答案准确率与检索效率,在多跳问答上显著提升性能。
282 12
RouteRAG:用特殊 Token 和强化学习构建可学习的 RAG 检索策略
|
5月前
|
PHP 索引
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
485 141
|
5月前
|
关系型数据库 MySQL Serverless
MySQL 技巧:巧用窗口函数计算累计值
MySQL 技巧:巧用窗口函数计算累计值
|
5月前
|
SQL 移动开发 关系型数据库
MySQL技巧:利用窗口函数高效去重,告别嵌套子查询
MySQL技巧:利用窗口函数高效去重,告别嵌套子查询
|
5月前
|
人工智能 弹性计算 数据可视化
部署OpenClaw有哪些成本?附OpenClaw低成本部署指南
OpenClaw(“养龙虾”)是一款开源AI代理框架,可自动化文件处理、工作流与消息管理。本文详解其部署成本:软件免费,云服务器低至68元/年,阿里云百炼新用户享7000万Token免费额度,并提供一键图形化部署指南。
1450 32
|
5月前
|
SQL 关系型数据库 MySQL
5个提升MySQL查询效率的实用技巧
5个提升MySQL查询效率的实用技巧
|
5月前
|
Python
3个让你爱不释手的Python冷门技巧
3个让你爱不释手的Python冷门技巧
373 146
|
5月前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
416 150
|
5月前
|
Python
5个提升Python效率的实用技巧
5个提升Python效率的实用技巧
152 17