Python程序:内置函数用法 Ⅰ

Python程序:内置函数用法 Ⅰ

#=====================================================
# 处理序列中的每个元素,得到的结果是一个“列表” 他的元素个数及位置和原来一样
# map()
# filter()遍历序列中的每个元素,判断每个元素的带的布尔值,如果True则留下来
# people =[
#      {'name':'ales','age':1000},
#      {'name':'eeeee','age':12315},
#      {'name': 'bbbbbb', 'age': 236456},
#      {'name': 'kkkkk', 'age': 18},
#  ]
# print(list(filter(lambda p:p['age']<=18,people)))
#=====================================================
# reduce:处理一个序列,,人后把序列进行合并组合操作
# from functools import  reduce
# print(reduce(lambda x,y:x+y,range(100),100))
# print(reduce(lambda x,y:x+y,range(1,101)))

#=====================================================
# abs() 绝对值
# print(abs(-1))
# print(abs(1))
#=====================================================
# all()将()内元素逐一进行布尔值判断 全部为真 则为真
# print(all(['1,2,3,4,5,6,7']))
#=====================================================
#any()  只要有一个为真  就是真
# print(any([0 , '',None]))
#=====================================================
# bin() 十进制转换二进制
# print(bin(3))
#=====================================================
#  空  None 0 的布尔值为False 其余都为True
# print(bool(''))
# print(bool(None))
# print(bool(0))
#=====================================================
# encoding='utf-8' 编码
# .decode()           解码
# ascii 不能编码中文
# name = '嗯哼'
# print(bytes(name,encoding='utf-8').decode('utf-8'))
# print(bytes(name,encoding='ascii'))
#=====================================================
# 编码表
# print(chr(45))
#=====================================================
# divmod(总 , 显) 用来做分页功能
# print(divmod(10,3))总共数量 ,  每页显示
#=====================================================
#         enumerate 多用于在for循环中得到计数
# list1 = ["这", "是", "一个", "测试"]
# for i in range (len(list1)):c
#     print( i ,list1[i])

# 上述方法有些累赘,利用enumerate()会更加直接和优美:
# list1 = ["这", "是", "一个", "测试"]
# for index, item in enumerate(list1):
#     print (index, item)
#
# # enumerate还可以接收第二个参数,用于指定索引起始值,如:
# list1 = ["这", "是", "一个", "测试"]
# for index, item in enumerate(list1, 1):
#     print(index, item)

#=====================================================
# eval()把字符串当中的数据结构提取出来
# dic = {'name':'Alth'}
# dic_str = str(dic)
# d1 = eval(dic_str)
# print(d1)
# 把字符串中的运算式进行运算
# express = '1+2*(3/3-1)-2'
# print(eval(express))
#=====================================================
#可hash 的数据类型即不可变数据类型
#不可hash 的数据类型即可变数据类型
# 变量不变 结果永远不变
# name = 'LAda'
# print(hash(name))
#=====================================================
# print(bin(10)) # 十进制》》二进制
# print(oct(12))  #十进制》》八进制
# print(hex(12))  #十进制》》十六进制
#=====================================================
# print(isinstance(1,int))#判断是否为数字
# print(isinstance([],list))#判断是否为字符串
# print(isinstance({},dict))# 判断是否为字典
# print(isinstance({1,2,3},set )) #判断是否为集合
#=====================================================
# 求最大最小值
# l = [111,2,5,4,8,3,99]
# print(max(l))
# print(min(l))
#=====================================================
# # 找出最大最小值
# age_dic = {'aaa_age':5,'bbb_age':15,'ccc_age':20,'ddd_age':99}
# print(max(age_dic.values()))
# print(min(age_dic.values()))
#
# zip(age_dic.values(),age_dic.keys())#(18,aaa_age)
#=====================================================
# # for 循环zip
# for i in zip(age_dic.values(),age_dic.keys()):
#     print(i)
# print('========>',list(max(zip(age_dic.values(),age_dic.keys()))))

#=====================================================
#传入类型需要时可迭代对象
#比较从第一个开始比较,如果第一个已经分出大小,后边即不会进行比较
# l = [
#     (5,'a'),
#     (6,'d'),
#     (7,'f'),
#     (8,'w'),
# ]
# l1 = ['a10','b12','c10',5]#不同类型之间不能进行比较

# print(list(max(l)))
# print('---->',list(max(l1)))
# 默认比较的是字典的key
# print(max(age_dic))
#=====================================================

# print(list(zip(('a','d','f','h','x'),(1,2,3,6,5))))
# p = {'name':'asdd','age':'12','gender':'None'}
# print(list(zip(p.keys(),p.values())))
# print(list(p.keys()))
# print(list(p.values()))
# print(list((zip("hello","12345"))))
#=====================================================
# people = [
#      {'name':'hello','age':1000},
#      {'name':'shabi','age':123},
#      {'name':'caonim','age':9000},
#      {'name':'litinghui','age':18},
#  ]
# print('zuihouwnen ', min(people,key=lambda dic:dic['age']))

#=====================================================
# people = [
#      {'name':'hello','age':1000},
#      {'name':'shabi','age':123},
#      {'name':'caonim','age':9000},
#      {'name':'litinghui','age':18},
#  ]
#
# ret = []
# for i in people:
#      ret.append(i['age'])
# print(ret)
# max(ret)
#=====================================================