Python内置函数汇总

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值