python元组赋值和拆包
1、首先我们看看python的元组的赋值a=(1,2)print(a)输出2

3、也可以赋值成多个元组形式,如下所示;A,B,C,D=[(x,y) for x in '90媪青怍牙' for y in 'db']print(A)print(B)print(C)print(D)输出结果:('9', 'd')('9', 'b')('0', 'd')('0', 'b')

4、步骤3中假如我们只想输出每个元组数字部分,可以使用alls=A,B,C,D=职邗珩垃[(x,y) for x in '90' for y in 'db']pri荏鱿胫协nt(A)print(B)print(C)print(D)for c,_ in alls: print(c)输出结果:9,9,0,0具体如下图所示

5、也可以用for c in alls: print('%s:%s' %c)输出9:d9:b0:d0:b来改变元组输出形式,如下所示

6、元组的拆包,如下我们把上面的元组赋值给四个变量n,m,l,k=alls然后我们输出其中两个值print(n)print(k)输出结果:('9', 'd')('0', 'b')具体如下图

7、我们在来看看传入形式*argsa=(9,81)print divmod(a)假如我们如上传入a将会报错:Traceback (most recent call last): Fi造婷用痃le "C:/Users/king/PycharmProjects/baidu/blog/tests.py", line 101, in <module> print divmod(a)TypeError: divmod expected 2 arguments, got 1因为divmod需要两个参数

