python内置函数用来返回_python内置函数

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()。

-------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值