Python学习之路10——内置方法

id、type

id(obj, /)
返回对象的标识,这个标识对每个对象而言是唯一的

type(object)
返回对象的类别
>>> A = 10
>>> B = 0.5
>>> C = []
>>> type(A)
<class 'int'>
>>> type(B)
<class 'float'>
>>> type(C)
<class 'list'>
>>> type(len)
<class 'builtin_function_or_method'>
>>> type(range(10))
<class 'range'>

dir、help

dir([object])
如果调用时不带参数,则返回当前范围内的名称
否则,返回一个按字母顺序排列的名称列表
其中包含给定对象的属性和对象可访问的属性

help()
在Python提示符处调用help()将启动交互式帮助会话
调用help(thing)输出python对象'thing'的帮助信息
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
>>> dir(tuple)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
>>> help(len)
Help on built-in function len in module builtins:

len(obj, /)
    Return the number of items in a container.

len、range

len(obj, /)
用于得到容器中的项目数

range(stop)
range(start, stop[, step])
返回一个对象,该对象按步长生成从开始(包含)到停止(排除)的整数序列。
>>> A = range(10)
>>> len(A)
10

sorted、reversed

sorted(iterable, /, *, key=None, reverse=False)
用于排序给定序列,默认按升序,reverse=True时按降序排序
返回一个新的排序后的可迭代对象

reversed(sequence, /)
用于反序给定序列,返回一个新的反序后的可迭代对象
>>> L1 = [5,4,3,2,1]
>>> L2 = sorted(L1)
>>> L3 = list(reversed(L1))
>>> L1
[5, 4, 3, 2, 1]
>>> L2
[1, 2, 3, 4, 5]
>>> L3 
[1, 2, 3, 4, 5]
>>> reversed(L1)

max、min、sum

max(iterable, *[, default=obj, key=func])
max(arg1, arg2, *args, *[, key=func])
用于得到最大值

min(iterable, *[, default=obj, key=func])
min(arg1, arg2, *args, *[, key=func])
用于得到最小值

sum(iterable, /, start=0)
用于得到和
>>> L1 = [1,2,3,4,5]
>>> max(L1)
5
>>> min(L1)
1
>>> sum(L1)
15

any、all

any(iterable, /)
如果bool(x)对迭代中的任何x都为真,则返回真
如果可迭代为空,则返回False

all(iterable, /)
如果bool(x)对迭代中的所有x值都为真,则返回真
如果可迭代为空,则返回True
>>> L1 = [0,1,2,3]
>>> L2 = []
>>> any(L1)
True
>>> any(L2)
False
>>> all(L1)
False
>>> all(L2)
True

oct、hex

oct(number, /)
返回整数的八进制表示形式,返回值为字符串形式

hex(number, /)
返回整数的十六进制表示形式,返回值为字符串形式
>>> A = 100
>>> oct(A)
'0o144'
>>> hex(A)
'0x64'

filter、map、lambda创建匿名函数

filter(function or None, iterable)
保留可迭代对象中值为True的或函数处理值为True的,过滤掉值为Fasle的
返回一个filter对象

map(func, *iterables)
对可迭代对象中的每个元素用function函数处理
返回一个map对象

lambda
使用lambda创建匿名函数
形如:lambda x:f(x)
     lambda x,y:f(x,y)
>>> list(filter(None,[0,1,2,3]))
[1, 2, 3]
>>> list(filter(lambda x:x%2, [1,2,3,4,5,6]))
[1, 3, 5]
>>> list(map(lambda x:x*x, [1,2,3,4,5]))
[1, 4, 9, 16, 25]
>>> f = lambda x,y:x+y
>>> f(1,2)
3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值