built-in Functions
abs()
dict()
help()
min()
setattr()
all()
dir()
hex()
next()
slice()
any()
divmod()
id()
object()
sorted()
ascii()
enumerate()
input()
oct()
staticmethod()
bin()
eval()
int()
open()
str()
bool
exec()
isinstance()
ord()
sum()
bytearray()
filter()
issubclass()
pow()
super()
bytes()
float()
iter()
print()
tuple()
callable()
format()
len()
property()
type()
chr()
frozenset()
list()
range()
vars()
classmethod()
getattr()
locals()
repr()
zip()
compile()
globals()
map()
reversed()
_import_()
complex()
hasattr()
max()
round()
delattr()
hash()
memoryview()
set()
abs(x):求绝对值
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 print(abs(-5))
abs(x)
all(x):参数x对象的所有元素不为0、''、False或者x未空对象时,则返回True,否则返回False
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 print(all(['a', 'b', 'c']))4 #True,列表list,元素都不为空或者0
5 print(all(['a', 'b', '', 'd']))6 #False,列表存在一个为空的元素
7 print(all([0, 1, 2, 3]))8 #False,列表list,存在一个为0的元素
9 print(all(('a', 'b', 'c')))10 #True, 元祖中元素都不为空或者0
11 print(all(('a', 'b', '', 'd')))12 #False,元祖中存在一个为空的元素
13 print(all((0, 1, 2, 3)))14 #False,元祖中存在一个为0的元素
15 print(all([]))16 #True
17 print(all(()))18 #True
all(x)
any():与上面相反,如果存在一个则为True
print(any([0, '']))#False,list列表全部为假
print(any([0, 1]))#True,list列表存在一个真,则为真
any(x)
bin(x):十进制转二进制
hex(x):十进制转十六进制
oct(x):十进制转八进制
1 print(bin(12))
bin(x)
bool(x):返回一个布尔值:除了0、None、'';其他的都为真
1 print(bool(0))2 print(bool(''))3 print(bool(None))
bool(x)
bytes(x):将字符串转成字节,二进制(编码)
1 print(bytes('你好', encoding='utf-8'))2 #b'\xe4\xbd\xa0\xe5\xa5\xbd'
bytes(x)
1 print(bytes('你好', encoding='utf-8').decode('utf-8'))
decode()解码,若不定义编码格式,默认为utf-8,需遵循用什么格式编码,就用什么格式解码
chr(x):根据Ascii表对应打印出来;x范围0-127
1 print(chr(97))
chr(x)
ord(x):根据字符对应打印出相应的Ascii表
1 print(ord('b'))
ord(x)
dir(x):打印某一个object下的有那些方法
divmod(x, y):取商得余数;用于网站的分页功能,结果的第一个参数为,可以有多少页码
1 print(divmod(10, 3))2 #(3, 1)
divmod(x, y)
eval():功能1、提取字符串中的数据结构;功能2、字符串中的数学运算计算出来
1 dic_str = "{'name': 'alex'}"
2 d1 =eval(dic_str)3 print(d1)4
5 express = "1+2+6*3"
6 print(eval(express))
eval(x)
hash(x):传入一个参数,得到一个hash值,不固定
1 #数据类型分:1、可hash类型,即不可变数据类型;2、不可hash,就是可变数据类型
2 #特性:
3 #a.不管传入参数的长度多长,得出来的结果为固定的长度
4 #b.不能通过得到的结果,反推理出传入的参数
5 print(hash('alex'))
hash(x)
help(x):传入一个内置函数,查看文档解释
1 print(help(hash))
help(x)
max(x):返回一个最大值
min(x):返回一个最小值
1 ls = [1, 2, 6, 55, 2, -33]2 print(max(ls))3 print(min(ls))
max(x)、min(x)
1 people = [{'name': 'zhangsan', 'age': 15}, {'name': 'lisi', 'age': 11}, {'name': 'wangwu', 'age': 59}]2 #re = get_people_age(people)
3 print(max(people, key=lambda dic: dic['age']))
max()高级用法
zip(x,y)
1 p = {'name': 'alex', 'age': 16, 'gender': 'girl'}2 print(list(zip(p.keys(), p.values())))3 print(list(zip('alex', '1234')))4 print(list(zip(['a', 'b'], '12345')))
zip(x,y)
pow(x,y,z):x**y%z
1 print(pow(10, 2,2))2 #10**2%2 打印结果:0
pow(x,y,z)
reverse(x):翻转迭代
1 num_1 = [1, 2, 3, 4]2 print(list(reversed(num_1)))
reversed(x)
rountd(x):四舍五入
1 print(round(3.5))
round(number)
set(self):将字符变成集合
1 print(set('alex'))
set(self)
slice(self,stop):切片
1 print('alex'[slice(2, 3)])2 print('alex'[2: 3])
slice(self,stop)
sorted(*args,**kwargs):本质就是比较大小,只能同数据类型间比较大小,不能跨数据类型间比较大小
1 num_1 = [1, 3, 2, 8, 5]2 print(sorted(num_1))
sorted(*args)
1 people = {'zhangsan': 100, 'lisi': 200, 'wangwu': 600}2 print(sorted(zip(people.values(),people.keys())))
sorted()与zip()联用
1 people = {'zhangsan': 100, 'lisi': 200, 'wangwu': 600}2 print(sorted(people, key=lambda key: people[key]))
sorted()与匿名函数联用
sum(x):求和
1 print(sum(range(5, 10, 2)))2 print(sum([1, 2, 3, 4]))
sum(x)
type(x):查看数据类型
1 print(type(2))2 #
type(x)
__import__():导入模块名
1 module_name = 'test' #test---> test.py
2 m = __import__(module_name)3 m.say_hi()
__import__()
map(func,list):遍历序列,对序列中每个元素进行操作,最终获取新的序列
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 li = [1, 2, 3, 4, 5]4 #5 #6 deffunc(s):7 return s + 1
8 #9 #10 #第一种方式
11 print(next(map(func, li))) #2
12 print(list(map(func, li))) #[2, 3, 4, 5, 6]
13 for i in list(map(func, li)): #循环打印list列表中的值
14 print(i)15
16 #第二种方式 lambda
17 print(list(map(lambda ls: ls+1, li))) #[2, 3, 4, 5, 6]
map(func,list)
filter (func,list):对序列中的元素进行筛选,最终获取符合条件的序列
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 li = [1, 2, 3, 4, 5]4
5
6 deffunc(s):7 if s >= 3:8 returns9
10
11 ret =filter(func, li)12 print(next(ret)) #3
13 print(list(ret)) #[3, 4, 5]
14 for i in list(ret): #循环打印list列表中的值
15 print(i)
filter(func,list)
reduce():对于序列内所有元素进行累计操作
1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 from functools importreduce4 li = [1, 2, 3, 4, 5]5
6
7 deffunc(x, y):8 return x+y9
10
11 ret =reduce(func, li)12 print(ret) #15
reduce(func,list)