摘要: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一点号