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

360影视 国产动漫 2025-06-07 06:11 4

摘要:b = 5, 10a, b = b, aprint(a, b) # 输出:10 5

a = 5
b = 10

temp = a
a = b
b = temp

之后:

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

1

而不是这样写:

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

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

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

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

假设你有:

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

你可以这样解包:

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

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

之前:

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

这样更容易阅读和理解。

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

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

6

set 会自动去除重复项。

而不是:

if x > 10 and x

写成:

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

7

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

而不是:

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

使用:

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

8

简单而强大的一行决策。

示例:

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 将列表逐元素连接在一起。

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 处理多个关键字参数。

来源:自由坦荡的湖泊AI一点号

相关推荐