Skip to content

Latest commit

 

History

History
110 lines (82 loc) · 1.37 KB

33.python函数的特殊化处理.md

File metadata and controls

110 lines (82 loc) · 1.37 KB

python函数特殊化处理

一.拆包

所谓的拆包就是将python特殊结构的数据直接分开存储的过程

demo:

# 直接对函数的返回值进行拆包
def get_my_info():
    high = 178
    weight = 100
    age = 18
    return high, weight, age


my_high, my_weight, my_age = get_my_info()
print(my_high)
print(my_weight)
print(my_age)

运行结果:

178
100
18

注意:

拆包时要注意,需要拆的数据的个数要与变量的个数相同,否则程序会异常

除了对元组拆包之外,还可以对列表、字典等拆包

字典拆包取出来的是key不是value

demo:

  In [17]: a, b = (11, 22)
  In [18]: a
  Out[18]: 11
  In [19]: b
  Out[19]: 22

  In [20]: a, b = [11, 22]
  In [21]: a
  Out[21]: 11
  In [22]: b
  Out[22]: 22

  In [23]: a, b = {"m":11, "n":22}  # 取出来的是key,而不是键值对
  In [24]: a
  Out[24]: 'm'
  In [25]: b
  Out[25]: 'n'

二.交换变量值

交换变量的方法有很多

方法一:借用第三方帮助

demo:

a = 4
b = 5
c = 0  # 第三方
# 交换开始
c = a
a = b
b = c

print(a)
print(b)

方法二:计算法

demo:

a = 4
b = 5
# 开始计算
a = a+b  # a=9, b=5
b = a-b  # a=9, b=4
a = a-b  # a=5, b=4

print(a)
print(b)

方法三:拆包法

demo:

a, b = 4, 5
a, b = b, a

print(a)
print(b)