#函数即变量
# len type print input str
# print(all([1, 2, 3, 4])) # 判断可迭代的对象里面的值是否都为真
# print(any([0, 1, 2, 3, 4])) # 判断可迭代的对象里面的值是否有一个为真
# print(bin(100)) # 十进制转二进制
# ejz = bin(100)
# print(ejz.replace('0b',''))
# print(chr(65)) # 打印数字对应的ascii
# print(ord('A')) # 打印字符串对应的ascii码
# print(dir(1)) # 打印传入对象的可调用方法
# print(eval('[]')) # 执行python代码,只能执行简单的,定义数据类型和运算
# code = 'def func(a):pass'
# print(eval(code))
# code = '''def a():print('aa')'''
# print(exec(code)) # 执行python代码
#zip
# print(filter(lambda x: x > 5, [12, 3, 12, 2, 1, 2, 35])) # 把后面的迭代对象根据前面的方法筛选
# print(map(lambda x: x > 5, [1, 2, 3, 4, 5, 6]))
ids= [1,2,3,4,7,8,0,-1]
names=['小黑','小白','小黄','小绿']
names1=['小黑','小白','小黄','小绿']
# for id,name,s in zip(ids,names,names1):
# print(id,name,s)
print(sorted('0123450'))#升序
print(sorted(ids,reverse=True))#降序
round(1.987123,5)# 保留几位小数
# def func(a):
# if a%2==0:
# return a
# else:
# return '奇数'
# nums = [x for x in range(11)]
# print(nums)
# res = map(func,nums)
# print(list(res))
# #循环调用函数,然后把每次函数处理的结果,放到一个list里面返回
def func(a):
if a%2==0:
return True
else:
return False
nums = [x for x in range(11)]
# print(nums)
res = filter(func,nums)
print(list(res))
#filter 也是帮你循环调用函数的,filter只保存结果返回为真的
函数即变量
# def say(name):
# print(name)
#
# ybq = say
# ybq('原宝青')
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('输入错误')