案例:
使用至少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)