变量技巧
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]
挑战
简单系统已提供一段代码,你需要从用户输入的数组中读取数据,并将 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 在线编译器