Python之内置函数
Posted 他还在坚持嘛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之内置函数相关的知识,希望对你有一定的参考价值。
定义:
内置函数:Python中自带的函数,不需要定义,可以直接使用。
如:
input() #接受输入 print() #打印 len() #取长度 type() #判断什么类型 str() #转为字符串 tuple() #把list转为元组 set() #转集合 dict() #转字典 list() #转数组
(1)sorted( )——排序,可以把打乱的重新正常排序后放入到list
number = [25,89,99,35,3,6,10] print(sorted(number)) 结果:[3, 6, 10, 25, 35, 89, 99]
(2)all()——判断可迭代的对象里面的每一个值是否都为真(非空即真,非零即真)
为真时返回:True
number = [25,89,99,35,3,6,10] print(all(number)) 结果:True
其中一个为假时返回:False
number = [25,89,99,35,3,6,10,0] print(all(number)) 结果:False
(3)any( )——判断可迭代的对象里面的值是否有真的
其中一个为真就是返回:True
print(any([0,0,‘‘,4,5])) 结果:True
全部为假时返回:False print(any([0,0,‘‘,‘‘,0])) 结果:False
(4)bin( )——十进制转二进制
print(bin(10))#十进制转二进制 结果:0b1010 #0b代表是二进制类型,10 的二进制是1010
(5) bool()——把一个对象转换成布尔类型
print(bool(‘s‘)) # 把一个对象转换成布尔类型 #如果里面有元素返回True,为空则返回False
(6)chr( )——打印数字对应的ascii
print(chr(35)) 结果:#
(7)ord( )——打印字符串对应的ascii码
print(ord(‘b‘)) 结果:98
(8)dict( )——转换字典
print(dict(a=1,b=2)) 结果:{‘a‘: 1, ‘b‘: 2}
(9)dir( )——打印传入对象的可调用方法
s= ‘a‘ print(dir(s)) 结果:[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getnewargs__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mod__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rmod__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘capitalize‘, ‘casefold‘, ‘center‘, ‘count‘, ‘encode‘, ‘endswith‘, ‘expandtabs‘, ‘find‘, ‘format‘, ‘format_map‘, ‘index‘, ‘isalnum‘, ‘isalpha‘, ‘isdecimal‘, ‘isdigit‘, ‘isidentifier‘, ‘islower‘, ‘isnumeric‘, ‘isprintable‘, ‘isspace‘, ‘istitle‘, ‘isupper‘, ‘join‘, ‘ljust‘, ‘lower‘, ‘lstrip‘, ‘maketrans‘, ‘partition‘, ‘replace‘, ‘rfind‘, ‘rindex‘, ‘rjust‘, ‘rpartition‘, ‘rsplit‘, ‘rstrip‘, ‘split‘, ‘splitlines‘, ‘startswith‘, ‘strip‘, ‘swapcase‘, ‘title‘, ‘translate‘, ‘upper‘, ‘zfill‘]
* 结果中不加下划线的都是可以使用的方法,如果是平时在写代码时,忘记了都会有什么方法了或是点不出来了,可以使用dir( ),看到所有的方法。
(10)max( )——取最大值
print(max(111,12)) 结果:111
* 数据多时可以使用,不用循环。
(11)min( )——取最小值
print(min(111,12,3)) 结果:3
(12)oct( )——把数字转换成8进制
print(oct(111)) 结果:0o157 #0o代表八进制
(13)round( )——取几位小数
print(round(3.1435126,2)) 结果:3.14
* 想要保留几位,逗号后边就写N,如果后边N后边大于5,会往前进1.
(14)eval( )——执行python代码,只能执行简单的,定义数据类型和运算
print(eval(‘3*9‘)) 结果:27
(15)exec( )——执行python代码,可执行复杂的
print(exec(‘def a():pass‘))#执行python代码 结果:None
* 在线编程也是使用的exec( )方法实现的。
知识点补充:
在Python2中,如果有中文需要在开头加上注释:#coding=utf-8【指定下字符集编码】
在Python2中,如果是报错为:Non-ASCII character,都是没有Python2,没有指定coding=utf-8,加上coding=utf-8就可以了
Pytnon3中,默认的就是utf-8
以上是关于Python之内置函数的主要内容,如果未能解决你的问题,请参考以下文章