黑猴子的家:python 内置方法详解

1、官网地址

https://docs.python.org/3/library/functions.html

9193428-695620c6c944fd50.png

9193428-f286e2af18fb2108.png

2、all

# Author:黑猴子的家

# all判断全部是不是true  非0就是true
>>> all([0,-5,3])
False

>>> all([-1,-5,3])
True

3、any

# Author:黑猴子的家
# any  只要有一个是真的,就是真的,非0就是true

>>> any([0,-5,3])
true

4、ascii

>>> ascii([1,2,'开外挂'])
[1, 2, '\u5f00\u5916\u6302']

>>> a = ascii([1,2,'开外挂'])
>>> type(a)
<class 'str'> 

>>> [a]
["[1, 2, '\\u5f00\\u5916\\u6302']"]

5、bin

#十进制 转二进制
>>> bin(10)
'0b1010'

6、bytes

# 字符串 不能修改
# 二进制字节更不能修改

>>> b = bytes("abcde",encoding="utf-8")
>>> b
b'abcde'

>>> b.capitalize()
b'Abcde'

7、bytearray

# bytearray 改二进制

>>> c = bytearray("abcde",encoding="utf-8")
>>> c
bytearray(b'abcde')

>>> c[1]
98

>>> c[1] = 50
>>> c
bytearray(b'a2cde')

8、callable

>>> def sayhi():pass
# 判断 是不是可以被调用

>>> callable(sayhi)
True

9、chr

#返回 ascii 码

>>> chr(87)
'W'

10、ord

#与chr相反

>>> ord('a')
97

11、compile

>>> code = "for i in range(5):print(i)"
>>> d = compile(code,'','exec')
>>> exec(d)
0
1
2
3
4

12、eval

>>> code1 = "1+3/2*6"
>>> e = compile(code1,'','eval')
>>> eval(e)
10

13、dict

#生成默认字典
>>> dict()
{ }

14、dir

>>> f = []
#查找 f 中 有什么可以执行的方法
>>> dir(f)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', 
'__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', 
'__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__',
 '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__',
 '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', 
'__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 
'reverse', 'sort']

15、divmod

#返回商和余数
>>> divmod(5,2)
(2, 1)

>>> divmod(5,3)
(1, 2)

>>> divmod(5,1)
(5, 0)

16、匿名函数

>>> def sayhiq(n):print(n)
>>> sayhiq(3)
3

#匿名函数
>>> (lambda n:print(n))(5)
5

>>> cala2 = lambda n:print(n)
>>> cala2(6)
6

17、filter

>>> res = filter(lambda n:n>5,range(10))
>>> for i in res:print(i)
6
7
8
9

18、map

# map 对传入的每一个值,进行操作
# [ i * 2 for i in range(5) ]
# res2 = [lambda i:i*2 for i in range(5) ]
>>> mapres = map(lambda n:n*n,range(5)) 
>>>for i in mapres:print(i)
0
1
4
9
16

19、functools

>>> import functools
>>> res3 = functools.reduce(lambda x,y:x+y,range(10))
>>> res3
45

>>> res4 = functools.reduce(lambda x,y:x*y,range(1,10))
>>> res4
362880

20、frozenset

#不可变列表
>>> res5 = frozenset([1,4,33,212,44,35,3])
>>> res5
frozenset({1, 33, 35, 4, 3, 44, 212})

21、globals

# 查看一个变量存不存在
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, 
'__loader__': 
<_frozen_importlib_external.SourceFileLoader object at 0x0000000000556550>, 
'__spec__': None, '__annotations__': {},
 '__builtins__': <module 'builtins' (built-in)>, 
'__file__': 'E:/workspace/python/sk14/day04/10_内置函数.py', 
'__cached__': None, 'a': "[1, 2, '\\u5f00\\u5916\\u6302']", 'b': b'abcde', 
'c': bytearray(b'a2cde'), 'sayhi': <function sayhi at 0x0000000002975488>, 
'code': 'for i in range(10):print(i)',
 'd': <code object <module> at 0x0000000002923F60, file "", line 1>, 
'i': 16, 'code1': '1+3/2*6',
 'e': <code object <module> at 0x0000000002923ED0, file "", line 1>,
 'f': [], 'sayhiq': <function sayhiq at 0x00000000029757B8>, 
'cala2': <function <lambda> at 0x0000000002975840>,
 'res': <filter object at 0x00000000029F35F8>,
 'mapres': <map object at 0x00000000029F36A0>, 
'functools': <module 'functools' from 'C:\\ProgramData\\Anaconda3\\lib\\functools.py'>, 
'res3': 45, 'res4': 362880, 'res5': frozenset({1, 33, 35, 4, 3, 44, 212})}

22、hash

#hash算法
>>> hash(123456)
123456

>>> hash('abcd')
-696729189093811612

23、hex

#十进制转十六进制
>>> hex(10)
0xa

>>> hex(5)
0x5

24、locals

>>> def tt1():
...     local_var = 333
...     print(locals())
...     print(globals())
...
>>> tt1()
{'__name__': '__main__', '__doc__': None, '__package__': None,
 '__loader__':
 <_frozen_importlib_external.SourceFileLoader object at 0x0000000000556550>, 
'__spec__': None, '__annotations__': {},
 '__builtins__': <module 'builtins' (built-in)>,
 '__file__': 'E:/workspace/python/sk14/day04/10_内置函数.py', 
'__cached__': None, 'a': "[1, 2, '\\u5f00\\u5916\\u6302']",
 'b': b'abcde', 'c': bytearray(b'a2cde'),
 'sayhi': <function sayhi at 0x0000000002975488>,
 'code': 'for i in range(10):print(i)', 
'd': <code object <module> at 0x0000000002923F60, file "", line 1>,
 'i': 16, 'code1': '1+3/2*6',
 'e': <code object <module> at 0x0000000002923ED0, file "", line 1>,
 'f': [], 'sayhiq': <function sayhiq at 0x00000000029757B8>,
 'cala2': <function <lambda> at 0x0000000002975840>,
 'res': <filter object at 0x00000000029F35F8>, 
'mapres': <map object at 0x00000000029F36A0>,
 'functools': <module 'functools' from 'C:\\ProgramData\\Anaconda3\\lib\\functools.py'>,
 'res3': 45, 'res4': 362880, 'res5': frozenset({1, 33, 35, 4, 3, 44, 212}), 
'tt1': <function tt1 at 0x00000000029759D8>}

>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None,
 '__loader__':
 <_frozen_importlib_external.SourceFileLoader object at 0x0000000000556550>, 
'__spec__': None, '__annotations__': {},
 '__builtins__': <module 'builtins' (built-in)>,
 '__file__': 'E:/workspace/python/sk14/day04/10_内置函数.py', 
'__cached__': None, 'a': "[1, 2, '\\u5f00\\u5916\\u6302']",
 'b': b'abcde', 'c': bytearray(b'a2cde'),
 'sayhi': <function sayhi at 0x0000000002975488>,
 'code': 'for i in range(10):print(i)', 
'd': <code object <module> at 0x0000000002923F60, file "", line 1>,
 'i': 16, 'code1': '1+3/2*6',
 'e': <code object <module> at 0x0000000002923ED0, file "", line 1>,
 'f': [], 'sayhiq': <function sayhiq at 0x00000000029757B8>,
 'cala2': <function <lambda> at 0x0000000002975840>,
 'res': <filter object at 0x00000000029F35F8>, 
'mapres': <map object at 0x00000000029F36A0>,
 'functools': <module 'functools' from 'C:\\ProgramData\\Anaconda3\\lib\\functools.py'>,
 'res3': 45, 'res4': 362880, 'res5': frozenset({1, 33, 35, 4, 3, 44, 212}), 
'tt1': <function tt1 at 0x00000000029759D8>}

>>> print(globals().get('local_var'))
None

25、max

>>> res6 = [1,3,5,7,8]
>>> max(res6)
8

26、min

>>> res6 = [1,3,5,7,8]
>>> min(res6)
1

27、repr

# python 中 一切皆对象,什么叫做对象,世界万物皆对象
kk = bytearray("abcde",encoding="utf-8")
#将一个对象转成字符串
>>> repr(kk)

28、round

>>> round(1.3342)
1

>>> round(1.3342,2)
1.33

29、slice

#切片
>>> res7 = range(20)
>>> res7[slice(2,5)]
range(2, 5)

30、sorted

>>> res8 = { 6:2,8:0,1:4,-5:6,99:11,4:22 }
>>> res8
{6: 2, 8: 0, 1: 4, -5: 6, 99: 11, 4: 22}

>>> sorted(res8)
[-5, 1, 4, 6, 8, 99]

#按照key排序
>>> sorted(res8.items())
[(-5, 6), (1, 4), (4, 22), (6, 2), (8, 0), (99, 11)]

#按照values排序
>>> sorted(res8.items(),key=lambda x:x[1])
[(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)]

31、zip

#拉链
>>> nan = [1,2,3,4]
>>> nv = ['a','b','c','d']
>>> for i in zip(nan,nv):print(i)
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')

32、decorator

#只知道字符串的时候的导入方式
# import decorator
# import 'decorator'
__import__('decorator')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值