Menu
CoddyTech

变量技巧

Coddy Clean Code:用 Python 写出更好的代码 课程的第 10 课,共 28 课。

Python 提供了多种处理变量的方式,其中一种非常强大,就是变量解包。

说到交换值,你可以这样做:

temp = a
a = b
b = temp

现在,a 和 b 的值已经交换了。

用 Python 风格的变量解包,你可以轻松做到这一点:

a, b = b, a

也可以解包元组:

x, y = (10, 20)  # x = 10, y = 20

使用 *,我们可以一次处理多个值!

a, *b, c = [1, 2, 3, 4]  # a = 1, b = [2, 3], c = 4

如果没有足够的变量来接收解包的值,Python 就会报错!

a, b = [1, 2, 3]  # 错误
a, *b = [1, 2, 3]  # a = 1, b = [2, 3]
challenge icon

挑战

简单

系统已提供一段代码,你需要从用户输入的数组中读取数据,并将 arr 的头部和尾部打印出来。

你应该用对应的值初始化 head 和 tail,只能使用变量解包!

不要删除给定的代码!

例如,输入 [1, 2, 3] 时,head = 1,tail = [2, 3]

亲手试试

arr = eval(input())
# Do not change above



# Do not change below
print(head, tail)

Clean Code:用 Python 写出更好的代码中的所有课

自己练习: Python 在线编译器