百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

10 个每个初学者都应该知道的 Python 技巧

itomcoil 2025-07-09 13:23 16 浏览


1. 无需临时变量交换两个变量的值

之前:

a = 5
b = 10

temp = a
a = b
b = temp

之后:

a, b = 5, 10
a, b = b, a
print(a, b) # 输出:10 5

1

2. 列表推导式——更短的 for 循环

而不是这样写:

numbers = []
for i in range(5):
numbers.append(i * 2)
print(numbers)

使用:

numbers = [i * 2 for i in range(5)]
print(numbers) # 输出: [0, 2, 4, 6, 8]

2

3. 使用_在 Python 交互式环境中访问最后一个输出

在 Python 交互式解释器(REPL)中,你可以这样做 -

>>> 10 + 20
30
>>> _ * 2
60

_ 存储上一次的结果。在测试时非常有用!

4. 一次性解包列表或元组

假设你有:

data = (“Charith”, 25, “Sri Lanka”)

你可以这样解包:

name, age, country = data
print(name) # 输出:Charith
print(age) # 输出: 25
print(country) # 输出: Sri Lanka


无需通过索引访问。这样更简洁。

5. 使用enumerate()代替手动索引

之前:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
print(i, fruits[i])

之后:

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)

5

这样更容易阅读和理解。

6. 使用set()删除重复项

如果你在列表中有重复项:

numbers = [1, 2, 2, 3, 3, 3, 4]
unique_numbers = list(set(numbers))
print(unique_numbers) # 输出: [1, 2, 3, 4]

6

set() 会自动去除重复项。

7. 链式多重比较

而不是:

if x > 10 and x < 20:

写成:

x = 15
if 10 < x < 20:
print("x is between 10 and 20")

7

这看起来更像数学表达式,更容易阅读。

8. 内联 If-Else(三元运算符)

而不是:

if age >= 18:
status = “Adult”
else:
status = “Minor”

使用:

age = 17
status = "成人" if age >= 18 else "未成年人"
print(status) # 输出: 未成年人

8

简单而强大的一行决策。

9. 使用zip()合并列表

示例:

names = ["Python", "Java", "C++"]
marks = [95, 90, 85]

for name, mark in zip(names, marks):
print(f"{name} scored {mark}")

输出:

“Python” “Python”得分为 95
“Java”得分为 90
“C++”得分为 85

9

zip() 将列表逐元素连接在一起。

10. 在函数中使用*args和**kwargs

有时候你想向函数传递很多参数:

def show_info(*names, **details):
for name in names:
print(f"Hello {name}")
for key, value in details.items():
print(f"{key}: {value}")

show_info("Java", "C++", age=18, country="CodeWorld")

输出:

Hello Java
你好 C++
年龄:18
国家:CodeWorld

*args 处理多个值,**kwargs 处理多个关键字参数。

相关推荐

「满满干货」让你的Win10变得更好用的3款小软件

大家好我是非凡资源-李李,休息两天这又来给大家带来几款好用的电脑软件,电脑小白也好还是老手都能用的到的。开始吧快来看看吧。一.XMediaRecode软件介绍XMediaRecode是一款免费的视...

AI指导:打造第一个Python应用(4)_第一个python例子

眼瞅着迈过几个里程碑,与目标越来越近。尽管过程中照旧因返工而心焦,而欣喜与急躁比例,是喜悦运大于焦虑。从初次熟悉智能大模型,尝试编程起步,不定期进行复盘反思,这是小助手指导编程的第四篇。复盘以为记。需...

AI超助:打造第一个Python应用(III)

这是小助手指导编程的第三篇。第一篇AI辅助编程,依照步骤;学习编程同时开展编程乐趣与挑战。第一篇围绕如何熟悉智能大模型,尝试起步,能否坚持下来,其实心中没底。以文稿方式披露,也就是一种自我监督。第二篇...

LPL比赛数据可视化,完成这个项目,用尽了我的所有Python知识

LPL比赛数据可视化效果图完成这个项目,我感觉我已经被掏空了,我几乎用尽了我会的所有知识html+css+javascript+jQuery+python+requests+numpy+mysql+p...

AI,Gpt4.0教你编程,实现清理文件工具

它不需要任何编程基础,也不需要懂计算机知识,只要你对编程感兴趣,希望通过自己编写一些简单的程序来处理重复性的工作任务,就可以学。今天这个任务是,实现清理文件工具,能实批量处理文件,批量重命名文件、自动...

收藏 | 20个Pycharm最实用最高效的快捷键(动态展示)

大家好,我是【Python当打之年】本期为大家带来20个Pycharm非常实用的快捷键,希望对你有所帮助。01、Ctrl+/快速注释,如果已经是注释语句,执行后为取消注释,也可以选中代码块(多行...

Python文件、文件夹删除之os、shutil

20221219星期一:方式一:shutil.rmtree(path),暴力删除,直接删除文件夹,不管是否为空方式二:os.remove(),os.rmdir(),保留最外层文件夹方式三:os.rem...

第四课:Python运算符大全与pycharm常用快捷键合集

pycharm中常用的快捷键1.Ctrl+c复制2.Ctrl+v粘贴3.Ctrl+d直接将本行复制粘贴至下一行4.Ctrl+/(?)注释(被注释的代码将无法被运行,跟被删掉差不多,但代码依然保...

HTTPS性能困局:TLS 1.3是加速器还是绊脚石?

一、21%加载延迟背后的真相2024年某第三方测试数据显示,部分移动端设备在启用TLS1.3后页面加载时间增加21%,这一结论引发业界对HTTPS性能的重新审视。但深入分析发现,该数据源于特定场景:...

爬虫中的那些反爬虫措施以及解决方法

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理1、UserAgentUserAgent的设置能使服务器能够识别客户使用的操作系统及版本、CPU...

Web性能的计算方式与优化方案(二)

通过前面《Web性能的计算方式与优化方案(一)》几个小节的学习,我们了解到如果我们想最终在浏览器显示我们所期望的页面和交互效果,那我们首先需要的是我们应用代码、资源、脚本一切准备好,才后续页面的渲染和...

APP测试过程中Proxifier代理方法_app检测代理,如果突破

0x01Proxifier代理介绍1.1**首先介绍下Proxifier:**Proxifier是一款功能非常强大的代理客户端,支持WindowsXP/Vista/Win7/Win10和M...

python爬虫09 | 上来,自己动!这就是 selenium 的牛逼之处

作为一个男人在最高光的时刻就是说出那句之后还不会被人打...虽然在现实生活中你无法这样但是在这里就让你体验一番那种呼风唤雨的感觉我们之前在爬取某些网站的时候使用到了一些python的请求库模拟浏览...

用ChatGPT高效学习:7天入门Python网络爬虫

用ChatGPT高效学习:7天入门Python网络爬虫以前不懂编程,但经常要从互联网上批量下载一些文件图片视频、收集整理数据等,手工操作耗时耗力。用ChatGPT入门了Python编程后,就寻思着可以...

一文看懂WebRTC建连过程_webrtc断线重连

WebRTC(WebReal-TimeCommunications)是Google公司开源的一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to...