函数return多个值
函数如果有多个return值,那么会生成一个元组里面
def hello(a,b,c,d): return a,b,c,d res =hello('aa','cc','dd','cc') print(res)
#返回 ('aa', 'cc', 'dd', 'cc')
列表推导式
nums = [0,1,2,3,4,5,6,7] new_nums=[str(n)for n in nums] new_nums2=[x-1 for x in nums] print(new_nums) print(new_nums2)
#返回 ['0', '1', '2', '3', '4', '5', '6', '7'] [-1, 0, 1, 2, 3, 4, 5, 6]
交换两个变量的值
'''一''' a=1 b=2 tmp = 0 tmp =a a=b b=tmp print(a,b) '''二''' a=1 b=2 b,a=a,b print(a,b)
函数即变量
def add(): print('添加商品') def view(): print('查看商品') def delete(): print('删除商品') choice = input('请输入选择 1、2、3、').strip() menu = { '1':add, '2':view, '3':delete } if choice in menu: menu[choice]() #适合用于函数没有参数,或者参数是一样的情况下。 else: print('输入错误')