python内置函数用来返回_python内置函数(一)

1.divmod(a,b)  返回一个包含商和余数的元组(a // b, a % b)

2.all()  用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

如果iterable的所有元素不为0、‘‘、False或者iterable为空,all(iterable)返回True

3.enumerate()

seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]

list(enumerate(seasons))

[(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]

list(enumerate(seasons, start=1)) # 下标从 1 开始

[(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]

4.int()   函数用于将一个字符串或数字转换为整型

int(‘12‘,16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制

18

int(‘0xa‘,16)

10

int(‘10‘,8)

8

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

>>>ord(‘a‘)97

6.any()  判断是否都不为空,false,返回True

>>> any((‘a‘, ‘b‘, ‘‘, ‘d‘)) # 元组tuple,存在一个为空的元素

True

>>> any((0, ‘‘, False)) # 元组tuple,元素全为0,‘‘,false

False

7.eval()   函数用来执行一个字符串表达式,并返回表达式的值

s= (34)

print(eval("s*3"))

102

8.pow()

pow(x,y) 等价于 x**y:

4**2 # 结果为16

4**2.5 # 结果为32.0

pow(x,y,z) 等价于 x**y%z:

4**2.5%3 # 结果为2.0

#pow(x,y,z) 当 z 这个参数不存在时 x,y 不限制是否为 float 类型, 而当使用第三个参数的时候要保证前两个参数只能为整数

>>> pow(11.2,3.2)

2277.7060352240815

>>> pow(11.2,3.2,2) # 结果报错

Traceback (most recent call last):

File "", line 1, in

TypeError: pow() 3rd argument not allowed unless all arguments are integers

>>>

9.exec  执行

with open(‘test1.py‘,‘r‘) as f:

exec(f.read()

10.issubclass 判断B是否是A的子类

class A:

pass

class B(A):  #B从A继承而来,B是A的子类

pass

print(issubclass(B,A))

11.super()  用于调用父类(超类)的一个方法

class A:

def add(self, x):

y = x+1

print(y)

class B(A):

def add(self, x):

super().add(x)

b = B()

b.add(2) # 3

12. iter  生成迭代器

>>>lst = [1, 2, 3]

>>> for i in iter(lst):

... print(i)

...

1

2

3

13.tuple  将列表变元组

14.filter  过滤器

def is_odd(n):

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(newlist)

15.chr 和 ord

print(chr(43))

print(ord("b"))

+

98

16.callable   方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。

>>> callable(1)

False

>>> 1()

17.lacals()

def func():

a=1

b=2

print(locals())

func() # {‘a‘: 1, ‘b‘: 2}

18.reduce()  函数会对参数序列中元素进行累。reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里

from functools import reduce

def add(x,y):

return x + y

print (reduce(add, range(1, 101)))

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

a = frozenset(range(10)) # 生成一个新的不可变集合

>>> a

frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

为什么需要冻结的集合(即不可变的集合)呢?因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。

所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。

原文地址:https://www.cnblogs.com/dinglei0001/p/12563266.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值