python内置函数

>>> #取绝对值
>>> 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 "<pyshell#12>", line 1, in <module>
    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)
<list_reverseiterator object at 0x000000000310C748>

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值