>>> #取绝对值
>>> abs(-1)
1
all函数,一个序列中的每个元素都为真则返回True,否则返回False,如果可迭代对象为空,则返回True
>>> all([1,2,3,4])
True
>>> all([1,2,3,0])
False
>>> all([1,2,3,""])
True
>>> all([])返回的是True
any()函数,序列中有一个真,就返回真
bin(),十进制转成二进制,hex()十进制转十六进制,oct()十进制转成八进制
bool()判断布尔值是否为真#空,None,0的布尔值为False,其余均为True
bytes(),把一个字符转转换成字节的形式 ,编码转换成二进制
>>> name = '你好'
>>> print(bytes(name,encoding='utf-8'))
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>>
解码,decode,一般用什么方式编码就用什么方式解码,python3默认的是decode方式解码
>>> print(bytes(name,encoding='utf-8').decode('utf-8'))
你好
ascii码不能编码中文
chr(),按照ascii码进行转换
>>> chr(97)
'a'
>>> chr('a')
Traceback (most recent call last):
File "", line 1, in
chr('a')
TypeError: an integer is required (got type str)
>>>
ord()将一个字符转换成在ascii码表中的数字
>>> ord("a")
97
>>>
dir(),显示一个对象中内置的属性,查看作用
divmod,具有分页作用,返回商和余数
>>> divmod(10,3)
(3, 1)
>>>
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate函数详解
eval函数的作用,可以将字符串中的数据结构提取出来,还可以将字符串中的数学运算结果给返回。
>>> dic = {"name":"zhangtian"}
>>> dic_str = str(dic)
>>> dic_str
"{'name': 'zhangtian'}"
>>> eval(dic_str)
{'name': 'zhangtian'}
>>> express = "1+2*3+4-5"
>>> eval(express)
6
>>>
hash(),用力做哈希运算,可hash的数据类型即不可变的数据类型,不可hash的数据类型就是可变的数据类型
hash是一种算法,根据hash算法会得到一个唯一值,得到的结果长度固定
help()函数,查看帮助
>>> help(all)
Help on built-in function all in module builtins:
all(iterable, /)
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
>>>
isinstance()函数,判断一个对象是否是一个已知的类型
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
>>> isinstance(123,int)
True
>>> isinstance("nihao",int)
False
>>>
globals(),显示全局变量,locals()函数,显示局部变量
max,min,取最大最小,返回字符串中最大的字母。
>>> max([1,2,3])
3
>>> str = "sodahasndkasdipashdasdnpasbd"
>>> max(str)
's'
>>>
pow()函数,两个参数时,几次方,三个参数时,次方后取余
>>> pow(2,3)
8
>>> pow(3,4)
81
>>> pow(3,4,2)
1
>>> pow(5,2,4)
1
reversed()函数,颠倒顺序,生成的是一个迭代器
>>> l = [1,2,3,4]
>>> reversed(l)
round函数,四舍五入
set函数,变成集合
slice切片函数,
>>> str = "helloworld"
>>> s1 = slice(3,5)
>>> s2 = slice(2,8,2)
>>> str[s1]
'lo'
>>> str[s2]
'loo'
>>> s2.start
2
>>> s2.stop
8
>>> s2.step
2
>>>
sorted排序函数,排序本质就是在比较大小,不同类型之间不能比较大小,sorted的高级用法和max的用法一样
people = [
{"name":"xiaoming","age":18},
{"name":"zhangqiang","age":500},
{"name":"kele","age":250},
{"name":"wangdabao","age":23},
]
#想按名字的顺序来排列字典
res = sorted(people,key=lambda x:x['name'])
print(res)
__import__导入的模块名是字符串类型,这个不太常用,见http://www.runoob.com/python/python-func-__import__.html