学习笔记:第一天

内置函数


lis = list(range(5))
print(lis)
#map函数。处理序列中的每个元素,得到一个“列表”,该“列表”元素个数与位置与原来一样
print(list(map(lambda x:x+1,list(range(19)))))
r ='adasdafgafaf'
print(list(map(lambda x:x.upper(),r)))
#filter函数。遍历序列中的每个元素,判断每个元素得到布尔值,如果是TRUE,则留下。
a =['aswqeq','asgfdg','aseqert','fgwer']
print(list(filter(lambda n:not n.endswith('as'),a)))#去掉结尾含‘as’的元素
print(list(filter(lambda n:not n.startswith('as'),a)))#去掉开头含‘as’的元素
#reduce函数
from functools import reduce
b = list(range(1,10))
print(reduce(lambda x,y:x*y,b,10))#可传入初始值.计算1到10的积
#zip 函数"拉链函数"传入序列元素
c= {'name':'zhangsan','age':18,'sex':'nan'}
print(list(zip(c.keys(),c.values())))
#max函数min函数
age_dic= {'agel1':18,'agel2':17,'agel3':19,'agel4':100}
print(max(age_dic.values()))
print(min(age_dic.values()))


print(divmod(10,3))# ·divmod:返回两个数值的商和余数#
print(pow(2,3))# ·pow:返回两个数值的幂运算值或其与指定整数的模值#
# 类型转换
print(bool(""))# ·bool:根据传入的参数的逻辑值创建一个新的布尔值
print(bytes('你好',encoding='utf-8'))
print(bytes('你好',encoding='utf-8').decode('utf-8'))# ·bytes:根据传入的参数创建一个新的不可变字节数组#
print(ord('a'))# ·ord:返回Unicode字符对应的整数#
print(chr(97))# ·chr:返回整数所对应的Unicode字符
# ·tuple:根据传入的参数创建一个新的元组
# ·list:根据传入的参数创建一个新的列表
# ·dict:根据传入的参数创建一个新的字典#
# ·set:根据传入的参数创建一个新的集合
# ·frozenset:根据传入的参数创建一个新的不可变集合
# ·slice:根据传入的参数创建一个新的切片对象
# 序列操作
# ·all:判断可迭代对象的每个元素是否都为True值#
# ·any:判断可迭代对象的元素是否有为True值的元素#
# ·filter:使用指定方法过滤可迭代对象的元素#
# ·map:使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象#
# ·reversed:反转序列生成新的可迭代对象#
# ·sorted:对可迭代对象进行排序,返回一个新的列表#
print(list(zip(c.keys(),c.values())))# ·zip:聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器#拉链函数
# 对象操作
print(dir(1))# ·dir:返回对象或者当前作用域内的属性列表#
print(id(1))# ·id:返回对象的唯一标识符#
print(hash('134556'))# ·hash:获取对象的哈希值#可哈希的即不可变数据类型。
print(type(4))# ·type:返回对象的类型,或者根据传入的参数创建一个新的类型
# ·format:格式化显示值
print(vars())# ·vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
# 编译执行
print(eval('1+3'))# ·eval:执行动态表达式求值#字符串中的运算式计算
print(type(repr([1,3])))# ·repr:返回一个对象的字符串表现形式(给解释器)

猜你喜欢

转载自www.cnblogs.com/mwb1112/p/9906108.html