案例:
使用至少3种方式
交换两个变量的值
第一种方式:引入一个临时变量
c1 = 10
c2 = 2
# 引入临时变量temp
temp = c2
c2 = c1
c1 = temp
print(c1, c2)
第二种方式:使用加法与减法运算交换两个变量的值(不需要引入临时变量)
c1 = 10 c2 = 2 c1 = c1 + c2 c2 = c1 - c2 c1 = c1 - c2 print(c1, c2)
第三种方法:只有Python才具有的特性,叫做拆包
c1 = 10 c2 = 2 c1, c2 = c2, c1 print(c1, c2)
原理:
第一步:把c2和c1组成一个元组(c2,c1)
第二步:使用拆包特性,把元组中的两个元素分别赋值给c1和c2
相关链接:Python----函数的数据 拆包(元组和字典)-CSDN博客
案例:Python中数据的传递案例
相关链接:Python----函数的不定长参数--包裹位置参数*args、包裹关键字参数**kwargs-CSDN博客
def func(*args, **kwargs): print(args) print(kwargs) # 定义一个元组(也可以是列表) tuple1 = (10, 20, 30) # 定义一个字典 dict1 = {'first': 40, 'second': 50, 'third': 60} # 需求:把元组传递给*args参数,字典传递给**kwargs # ① 如果想把元组传递给*args,必须在tuple1的前面加一个*号 # ② 如果想把字典传递给**kwargs,必须在dict1的前面加两个**号 func(*tuple1, **dict1)