python学习笔记(四)— 补充

函数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('输入错误')
原文地址:https://www.cnblogs.com/qikelili/p/8303395.html