python内置函数
了解python内置函数,熟悉内置函数的使用,能给我们以后编程提供很多便利。下面是内置函数的汇总:
1. abs() 获取绝对值
参数可以是正数、负数、浮点数、复数,若是复数,则返回复数的模
>>>abs(3+4j)
5
2.complex(zeal,imag) 创建一个复数
3.float() 转换为浮点数
参数可以是字符串、整型,如果没有参数,则将返回0.0
4.int() 转换为整型
5.long() 转换为long类型
6.str() 转换为字符串类型
参数可以是字符类型、数值类型等转换为字符串类型
7.pow(x,y) 返回x的y次方
8.round(x,n) 四舍五入
x是要进行四舍五入的数,n是保留的位数
9.range(m,n,k) 产生一个序列
如果没有m,默认从0开始,如果没有n,默认到结尾。k是步长
10.sum() 求和
11.bin() 12.oct() 13.hex() 转换为二进制、八进制、十六进制
14.ord() 15.chr() 查看十进制数对应的ASCII字符/查看某个ASCII对应的十进制数
>>>ord('8')
>56
>>>chr(56)
>'8'
16.bool() 转换为bool类型
17.list() 转换为列表
参数可以是字符串、整数、浮点数等
18.str() 转换为字符串
参数可以是列表、整数、浮点数等
19.complex() 创建复数,转换为复数
>>>complex(2,3)
(2 + 3j)
>>>complex() #当不传入参数时,返回复数0j
0j
20.max() 返回集合中的最大值
如果提供字符串、列表或元组为参数,函数返回可遍历对象中最大的非空元素。
如果提供多个参数,那么返回值最大的那个参数。
21.min() 返回集合中的最小值
如果提供字符串、列表或元组为参数,函数返回可遍历对象中最小的非空元素。
如果提供多个参数,那么返回值最大的那个参数。
22.dict() 创建字典
23.format() 格式化字符串
>>>a = 3.1700
print("'{:.2f}'是幸运的数字哟!".format(a))
24.unichr() 返回给定int类型的unicode
参数是整数
25.tuple() 创建元组
26.range(start,end,step)
start默认是0,可以为正为负
step默认为1,可以为正为负,不可以为0,否则将处罚ValueError异常。
输出不包括end
常用for循环一起用,for i in range(m,n,k)
>>>for i in range(3):
print(i)
>>>0
1
2
27.xrange(start,end,step)
xrange()与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存
28.sorted() 排序
>>>sorted([99,3,17,-52]) #列表排序
[-52,3,17,99]
>>>sorted([99,3,17,52],key = abs) #以绝对值大小排序
[3,17,-52,99]
>>>sorted(['bob', 'about', 'Zoo', 'Credit']) #字符串排序,按照ASCII的大小排序
['Credit', 'Zoo', 'about', 'bob']
>>> list(sorted(a,key=lambda x:x[1])) #按照元组第二个元素排序
[('c', 0), ('a', 1), ('b', 2)]
>>> list(sorted(a,key=lambda x:x[0])) #按照元组第一个元素排序
[('a', 1), ('b', 2), ('c', 0)]
29.divmod() 返回两个数值的商和余数
>>>divmod(8,6)
(1,2)
30.set() 根据传入的参数创建一个新的集合
>>>set() # 不传入参数,创建空集合
set()
>>> a = set(range(6)) # 传入可迭代对象,创建集合
>>> a
{0, 1, 2, 3, 4, 5}
31.frozenset() 根据传入的参数创建一个新的不可变集合
与set类似,但这个是不可变的
32.iter() 根据传入的参数创建一个新的可迭代对象
33.slice:根据传入的参数创建一个新的切片对象
34. all() 35. any() 接受一个迭代器,all():如果迭代器的所有元素都为真,那么返回True,否则返回False any():如果迭代器里有一个元素为真,那么返回True,否则返回False
>>>all([True,False,True]) #all中传入的参数是列表、字典等集合形式
False
>>>any([True,False]) #any中传入的参数是列表、字典等集合形式
True
36.map() 使用指定方法去作用传入的每个可迭代对象的元素
>>>a = map(ord,'abcd')
>> a
<map object at 0x03994E50>
>>> list(a)
[97, 98, 99, 100]
37.iter() 根据传入的参数创建一个新的可迭代对象
38.next() 返回可迭代对象中的下一个元素值
>>>a = iter('1234')
>a
><str_iterator object at 0x0000010D385D8128>
>next(a)
'1'
>next(a)
'2'
>next(a)
'3'
>next(a)
'4'
39.filter() 使用指定方法过滤可迭代对象的元素
40.reversed() 序列逆置
生成的是一个新的迭代对象,不改变原来的序列,用list可以查看新的迭代对象
>>>a = [1,2,3,4]
>>>b = reversed(a)
>>>b
<list_reverseiterator object at 0x0000010D3841F5C0>
>>>list(b)
[4,3,2,1]
41.zip() 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器
取迭代器中最小长度聚合
>>>a = [1,2,3,4]
>>>b = [5,6,7,8,9]
>list(zip(a,b))
[(1, 5), (2, 6), (3, 7), (4, 8)]
42.help() 返回传入参数的信息
>>>help(math)
43.dir() 返回对象或者当前作用域内的属性列表
>>>dir(math)
44. id() 返回对象的地址
>>>a = 6
>id(a)
140704039953392
45.hash() 获取对象的哈希值
46.type() 返回对象的类型或者根据传入的参数创建一个新的类型
47.len() 返回对象的长度
>>>len([1,2,3,4])
4
>>>len(range(6))
6
48.ascii() 返回对象的可打印表字符串表现方式
49.import() 动态导入模块
50.isinstance() 判断对象是否是类或者类型元组中任意类元素的实例
第一个元素是需要判断的对象,第二个元素是判断类型或者是类型形成的一个元组
>>>isinstance('w',int) #单个类型
False
>>>isinstance('w',(int,str)) #类型形成的元组
True
51.issubclass() 判断类是否是另外一个类或者类型元组中任意类元素的子类`
第二个参数的用法和上一个函数一样
>>> issubclass(bool,int)
True
>>> issubclass(bool,str)
False
52.hasattr() 检查对象是否含有属性
通常是用于一个类是否有某种属性
#定义类A
>>> class Student:
def __init__(self,name):
self.name = name
>>> s = Student('Aim')
>>> hasattr(s,'name') #s含有name属性
True
>>> hasattr(s,'age') #s不含有age属性
False
53.getattr() 获取对象的属性值
>>> getattr(s,'name') #存在属性name #上一个函数定义了类
'Aim'
54.setattr() 设置对象的属性值
>>> setattr(s,'name','Mary') #将s的name这个属性设置为Mary
>>> s.name
'Mary'
55、delattr() 删除对象的属性
有两个参数,第一个参数是要删除属性的对象,第二个参数是要删除的属性,delattr(对象,属性)
56、callable() 检测对象是否可被调用
如果对象能被调用,返回True,不被调用,返回False
57、globals() 返回当前作用域内的全局变量和其值组成的字典
58、locals() 返回当前作用域内的局部变量和其值组成的字典
59、vars() 返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
60、print() 打印输出
61、input() 读取用户输入值
62、open:使用指定的模式和编码打开文件,返回文件读写对象
>>>open('C:/Users/z9761/Desktop/file.txt','w')
63、compile() 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
64、eval() 执行动态表达式求值
能够将引号去掉
>>>eval('6 + 6')
>12
65、exec() 执行动态语句块
>>> exec('a=6+6') #执行语句
>>> a
12
66、repr() 返回一个对象的字符串表现形式(给解释器)
67、property() 标示属性的装饰器
68、staticmethod() 标示方法为静态方法的装饰器
以上是关于内置函数一些简单的介绍,如果大家想要了解更多或者还有不懂的,可以去python官网,或者下面的网站看看
https://blog.csdn.net/oaa608868/article/details/53506188
https://www.cnblogs.com/xiao1/p/5856890.html