a=abs(-9)#返回绝对值
-----------------------------------------------
iterable=[1,2,'',3]
print(all(iterable))#False
iterable2=[1,2,3,4]
print(all(iterable2))#True
iterable--元组或列表
如果iterable的所有元素不为0,‘’,False或者iterable为空,all(iterable)返回True,
否则返回FALSE,注意:空元祖、空列表返回True。
------------------------------------------------
any()函数用于判断给定的可迭代对象iterable是否全部为空、0、FALSE,则返回False,如果不全为空、0、False,则返回True
-------------------------------------------------
bin(n) 将10进制n转化为二进制
oct(n) 将10进制数转化为八进制
hex(n) 将10进制数转化为十六进制
print(bool(0))
print(bool(''))
print(bool(False))
print(bool([]))
print(bool({}))
以上都为空
print(bool(1))
print(bool([1,]))
print(bool((2,)))
print(bool({1:2}))
print(bool({1,2}))
以上都为True
bool()函数用于将给定参数转换为布尔类型,也就是说每种类型的数据都自带布尔值
-------------------------------------------------
print(chr(96))返回当前整数对应的ascii字符
print(ord('a'))返回ascii对应的整数
-------------------------------------------------
complex()函数用于创建一个值为real——imag*j的复数
print(complex(1+2j))#(1+2j)
print(complex(1,2))#(1+2j)
-------------------------------------------------
dict()函数用于创建一个字典
dic=dict(name='egon',age=18)
print(dic)#{'name': 'egon', 'age': 18}
-------------------------------------------------
dir([obiect])函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的
属性、方法和列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),
该方法将最大限度地收集参数信息。
object--对象、变量、类型
-------------------------------------------------
divmod(a,b)返回一个包含商和余数的元组
print(divmod(10,3))#result: (3,1)
-------------------------------------------------
l=['Spring','Summer','Fall','Winter']
print(list(enumerate(l)))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
print(list(enumerate(l,start=2)))
[(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]
-------------------------------------------------
eval()函数用来执行一个字符串表达式,并返回表达式的值
print(eval('3*5'))#15
-------------------------------------------------
filter(function,iterable)把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
print(list(filter(lambda x:x%2,[1,2,3,4,5,6])))#[1, 3, 5]
-------------------------------------------------
float
format()格式化
print('{x}+{y}=aaa'.format(y=1,x=2))#2+1=aaa
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素
-------------------------------------------------
globals()返回当前位置的全局变量
locals()返回局部变量
-------------------------------------------------
hash()用于获取一个对象(字符串或者数值等)的哈希值
help()函数用于查看函数或者模块用途的详细说明
x=10
print(id(x))返回对象的身份证号,唯一且不变
input()
int()
iter()函数用来生成迭代器
-------------------------------------------------
isinstance(object, classinfo)判断一个对象是否是一个已知的类型,类似于type()
print(isinstance('a',str))#True
-------------------------------------------------
len(object)返回对象(字符、列表、元组)的长度
list()方法用于将元组转化为列表
-------------------------------------------------
map(function,iterable,...)会根据提供的函数对指定的序列做映射
def square(x):
return x**2
print(list(map(square,[1,2,3,4])))#[1,4,9,16]
print(tuple(map(lambda x:x**2,[1,2,3,4])))#(1,4,9,16)
print(map(lambda x:x**2,(1,2,3,4)))#
-------------------------------------------------
max(iterable,key=)本函数是迭代对象iterable进行比较,找出最大值返回。
当key值不为空时,就以key的函数对象为判断的标准
dict={'egon':1000,'alex':30000,'yuanhao':2000,'wupeiqi':20000}
def func(x):
return dict[x]
print(max(dict,key=func))#result:alex
min(iterable,key=)和max函数类似
-------------------------------------------------
next(iterator)返回迭代器的下一个项目
-------------------------------------------------
open(file_name,以何种方式打开,encoding=以哪种编码方式打开(如果是以b打开的,那么以何种编码方式就不用写了))
print()输出
-------------------------------------------------
range(start,end,步长) 函数可创建一个整数列表,一般用在for循环中
-------------------------------------------------
print(repr([1,2,3])) 将对象转化为string格式
print(type(repr([1,2,3])))
-------------------------------------------------
l=[1,2,3,4]
l.reverse() 对列表进行翻转
print(l)
print(list(reversed(l)))对列表进行翻转
-------------------------------------------------
round(x,n)返回浮点数x的四舍五入值,保留n位小数
print(round(3.1415926,3)) 3.142
-------------------------------------------------
reduce(function,iterable)函数会对参数序列中元素进行累积。
函数将一个数据集合(列表、元组等)中的所有数据进行下列操作:
用传给reduce中的函数function(有两个参数)先对集合中的第1、2
个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果。
比如累加运算。
-------------------------------------------------
set(iterable)函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
print(set('aabbccdd'))#{'a', 'b', 'd', 'c'}
-------------------------------------------------
slice(start,stop[,step]) 函数实现切片对象,主要用在切片函数里的参数传递
myslice=slice(5)#设置5个元素的切片
l=[1,2,3,4,5,6,7,8,9]
print(l[myslice])#[ 1, 2, 3, 4, 5]
-------------------------------------------------
sorted(iterable,key,reverse)函数对所有可迭代的对象进行排序
iterable--可迭代对象
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
sort与sorted区别:
sort是应用在list上的方法,sorted可以对所有的可迭代对象进行操作。
list的sort方法返回的是对已经存在的列表进行操作,而内置函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的操作。
t = (1,2,3,5,4)
a = sorted(t)
print(a)
-------------------------------------------------
str(object)函数返回一个对象的string格式。
-------------------------------------------------
super()函数用于调用下一个父类(超类)并返回该父类实例的方法。
super是用来解决多继承问题的,直接用类型调用父类方法在使用单继承的时候没问题。
但如果使用多继承,会涉及到查找顺序(mro)、重复调用等种种问题。
mro就是类的方法解析顺序表,其实也就是继承父类方法时的顺序表。
-------------------------------------------------
tuple(object)函数将对象转换为元组
-------------------------------------------------
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
-------------------------------------------------