Python 的内置函数

目录

filter(fun,iterator)        过滤,返回一个filter对象

map()     提供映射

sorted()    指定顺序排序

zip()     压缩,按照最短的来

内置函数分类图


 

abs() 求绝对值

all(iterator)   判断可迭代对象中是否每一个元素都为真,只要有一个为False则返回False

print(all([1,2,3,4]))
# True
print(all([0,2,3,4]))
# False

  any(iterator)   判断可迭代对象中是否有元素为真,只要有一个为 True 则返回 True.   只有全部为False,才会返回False

print(any([0,0,0,0]))
# False
print(any([0,2,3,4]))
# True

ascii()   查看元素是否在ASCII码表中

bin()     转为二进制

bool()   转为布尔类型

bytearray()   返回一个新的字节数组

bytes()     空

callable()   判断对象是否可以调用

chr()     输入数字,返回相对应的Unicode表中相对应的

classmethod()     修饰符对应的而函数不需要实例化,不需要self参数,但是第一个参数需要表示自身的cls,可以掉类的属性,类的方法,实例化对象等

compile()   一个字符串编译为字节代码。

complex()   创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。                            complex(1, 2)      结果:(1 + 2j)

delattr()   面向对象中的删除属性

dict()   创建一个字典

dir()   可以用来查看它的内置函数

print(dir(random))

#
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi', '_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

divmod()   把除数和余数运算结果结合起来,返回一个包含商和余数的元组 类似于(a // b, a % b)。

enumerate(iterator, star(起始数值)=0)        枚举,返回索引和元素。

for k,v in enumerate([1,2,3,4],10):
    print((str(k)+':'+str(v)))


# 结果:
10:1
11:2
12:3
13:4

eval()      参数可以放一句可执行的代码,不建议使用

exec()    参数可以放一块可以执行的代码块,更不建议使用

filter(fun,iterator)        过滤,返回一个filter对象

第一个参数:函数,将第二个函数中的每一个元素传个函数,函数返回True,留下该元素      函数必须返回一个Bool类型的值

print(list(filter(lambda x:x<3 , [1,2,3,4,5])))

# 结果:
# [1,2]
lis = [1,2,3,4,5]
def func(i):
    return i%2 == 0
 
li = filter(func,lis)
print(list(li))
  
'''
lis = [1,2,3,4,5]
li = filter(lambda i:i%2==0, lis)
print(list(li))
''' 
#[2,4]

 

float()      强转为浮点数类型

format()    可以移动位置,挺好玩的一个

frozenset()     返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。(像元祖)

getattr()     反射,返回一个对象属性值。

globals()      返回所有的全局变量

hasattr()     反射,判断一个对象属性值是否存在

hash()     哈希

help()     帮助文档,其实返回的就是源码处

hex()      将十进制转为十六进制

id()        返回地址

input()    获得用户输入内容

int()       强转为int类型

isinstance()       判断一个对象是否是一个已知的类型,类似于type(),但是又有区别

demo = "Python"
if isinstance(demo,str):
    print("它是str类型")
# 它是str类型

issubclass()    判断参数 class 是否是类型参数 classinfo 的子类。

iter()     用来生成迭代器,同 __iter__()

len()     长度

list()     转为list列表

locals()    返回当前区域的局部变量

map()     提供映射

print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))

# 结果:
# [1,4,9,14,25]
1st = [1,2,3,4]
def func(i):
    return i * i
 
li = map(func,1st)
print(list(li))
 
#[1,4,9,16]

 

max()   求最大值

memoryview ()    求内存地址,无用

min()    求最小值

next()    执行到下一个yield,  等同于__next__() 方法

object()   爸爸类

oct()       十进制转为八进制

open()     打开一个文件

ord()     它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值

pow()    两个参数是求幂运算,三个参数是先前两个求幂,再% 第三个数

property()   在新式类中返回属性值

range()    得到一个迭代器

for i in range(0,10,2):
    print(i)

# 结果:
# 0 2 4 6 8 

  repr()    将字符串原样输出。 两边带 引号

reversed()     反转

round()      保留小数

set()     转为集合

setattr()    对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

slice()    切片,使用麻烦

sorted()    指定顺序排序

print(list(sorted(lambda x:len(x),['123','12','1234'])))

# 结果:
# ['12','123','1234']
li = ["123","12","1234"]
def func(s):
    return len(s)
print(sorted(li,key = func))
 
'''
li = ["123","12","1234"]
def func(s):
    return len(s)
print(sorted(li,key = lambda s:len(s)))
''' 
#结果  ['12','123','1234']

staticmethod()  静态方法。

str()     转为字符串

sum()    求和

super()    超类

tuple()     强转为元组

type()     查看类型

vars()    返回对象object的属性和属性值的字典对象。

zip()     压缩,按照最短的来

li = [1,2,3,4,5]
li2 = [1,2,3,4]
print([k+v for k,v in zip(li,li1)])

# 结果
[2,4,6,8]

__import__()    功能等同于import  但是可以实现用户指定导入某个模块

 

 


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值