Skip to main content
 首页 » 程序教程

Python中常用的内置函数大全

2016年05月28日57450

所谓Python的内置函数,就是在Python中被自动加载的函数,任何时候都可以用。内置函数,这意味着我们不必为了使用该函数而导入模块。不必做任何操作,Python 就可识别内置函数。那么Python中常用的内置函数有哪些呢?一起来看看Python中常用的内置函数大全吧。先来看一张Python内置函数的整理图片:

Python中常用的内置函数大全

以上就是Python内置的大部分函数。下面根据函数的作用,分类对一些常用函数进行学习。

数学运算类

Python的数学元算类常用内置函数主要有求绝对值、求幂、四舍五入、求最大值、求最小值等。下面是相关的演示代码:

#!/usr/bin/env python
# coding:utf-8
string = "123.456"
num = -7
# abs函数,取绝对值,一个参数,参数可以是整型,也可以是复数
# 结果为:7
print(abs(num))
a,b = (10, 2)
# divmod函数,分别取商和余数,注意:整型、浮点型都可以
# 结果为:(5, 0)
print(divmod(a, b))
# pow函数,返回a的b次幂
# 结果为:100
print(pow(a, b))
# range([start], stop[, step]) 产生一个序列,默认从0开始
# range在py3中输出时需要循环,结果为:range(0, 10)
print(range(a))
# round(x[, n]) 四舍五入,x为数值,n为保留小数位数
# 结果为:123.46
print(round(float(string), 2))
li = [1, 2, 3, 4]
# sum(iterable[, start]) 对可迭代的对象(str不可以)求和,加上数值start的值
# 结果为:15
print(sum(li, -5.1))
# max()函数返回给定参数的最大值,参数可以为序列。
# 结果为:4
print(max(li))
# 参数也可以为str类型,结果为:6
print(max(string))
# 排序根据Unicode码表排序,结果为:好
print(max("Aabcd你好123"))
# min()函数和max()函数差不多,返回给定参数的最小值,参数可以为序列。
# 结果为:1
print(min(li))

类型转换类

Python的类型转换类常用内置函数,主要用在Python各种数据类型、数值类型的转换上,有转为int、str、list等等,下面是相关的演示代码:

#!/usr/bin/env python
# coding:utf-8
num = "-7"
a = 124
tp = (10, 2)
li = [10, 2]
string = "123.456"
# float函数,将字符串或者数值转换为浮点数
# 结果为:123.456
print(float(string))
# 结果为:<class 'float'>,可见已经转换为浮点数
print(type(float(string)))
# 结果为:<class 'str'>,原变量的类型不变。
print(type(string))
# int(x[,base])函数参数数值只能是十进制整型,结果为:<class 'int'>
# int()的base参数可以把其他进制的数转换为十进制整数
print(type(int(num)))
# oct(x)将一个数字转化为8进制
# 结果为:0o174
print(oct(a))
# hex(x)将整数x转换为16进制字符串
# 结果为:0x7c
print(hex(a))
# bin(x)将整数x转换为二进制字符串
# 结果为:0b1111100
print(bin(a))
# list()函数可以将可迭代的对象转为list类型,如str
# 结果为:['1', '2', '3', '.', '4', '5', '6']
print(list(string))
# tuple()函数与list()函数类似,转换为tuple类型
# 结果为:('1', '2', '3', '.', '4', '5', '6')
print(tuple(string))
# chr(i)将整数i转换为对应的ASCII字符
# 结果为:Z
print(chr(90))
# ord(x)将单个ASCII字符转换为对应的ASCII码数字编号
# 结果为:90
print(ord("Z"))
# bool([x])将x转换为Boolean类型
# bool只将各种空值、None、False转换为False
# 结果为:True
print(bool("False"))

集合类操作

string = "风轻情淡"
person = "她"
li = [1, 12, 3, 5]
# isinstance函数用于判断变量的数据类型
# 结果为:True
print(isinstance(string, str))
# format(value [, format_spec])格式化输出字符串
# 结果为:I am 风轻情淡,I like 她
print("I am {0},I like {1}".format(string, person))
# enumerate(sequence [, start = 0])返回一个可枚举的对象,该对象的next()方法将返回一个tuple
# 结果为:
"""
0 1
1 12
2 3
3 5
"""
for i, j in enumerate(li):
    print(i, j)
# sorted(iterable[, cmp[, key[, reverse]]]) 队集合排序
# 结果为:[1, 3, 5, 12]
print(sorted(li))

逻辑判断

a1 = True
a2 = " "
a3 = "None"
a4 = None
# 集合中的元素都为真的时候为真,特别的,若为空串返回为True
# 结果为:
print(all(a1, a2, a3, a4))
# 集合中的元素有一个为真的时候为真,特别的,若为空串返回为False
# 结果为:
print(any(a1, a2, a3, a4))

序列处理函数

#!/usr/bin/env python
# coding:utf-8
li = [1, 2, 3, 4, 5, 6]
# len:序列长度
# 结果为:6
print(len(li))
# max:序列中最大值
# 结果为:6
print(max(li))
# min:序列中最小值
# 结果为:1
print(min(li))
# filter:过滤序列,返回惰性列表
# 结果为:[2, 4, 6]
fi = filter(lambda x: x % 2 == 0, li)
print(list(fi))
# zip:并行遍历序列,形成一对一的序列,长度不同则以短的为主
# 结果为:[('jim', 20), ('tom', 30), ('lily', 40)]
name = ['jim', 'tom', 'lily']
age = [20, 30]
print(list(zip(name, age)))
# map:并行遍历,可接受一个function类型的参数
# 结果为:[1, 4, 9, 16, 25, 36]
li = map(lambda x: x**2, li)
print(list(li))

其他函数

Python的内置函数还是比较多的,下面就记录一些其他的常用内置函数吧。

#!/usr/bin/env python
# coding:utf-8
li = [1, 2, 3, 4, 5, 6]
# dir([object])
# 1、不带参数时,返回当前范围内的变量、方法和定义的类型列表;
# 2、带参数时,返回参数的属性、方法列表。
# 3、如果参数包含方法__dir__(),该方法将被调用。当参数为实例时。
# 4、如果参数不包含__dir__(),该方法将最大限度地收集参数信息
# 结果为:['__add__', '__class__', '__contains__', ……
print(dir(li))
# help():对象相关的帮助信息
# 结果为:['__add__', '__class__', '__contains__', ……
print(help(li))
# eval(expression [, globals [, locals]])计算表达式expression的值
# 结果为:2
print(eval("li[0]+1"))
# id(object)返回对象的唯一标识
# 结果为:4199368
print(id(li))
# isinstance(object, classinfo)判断object是否是class的实例
# 结果为:True
print(isinstance(li, list))
# type(object)返回该object的类型
# 结果为:<class 'list'>
print(type(li))

内置函数,一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通过对python的内置函数分类分析可以看出来:基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作,也是比较常用的,尤其需要注意的是反射操作。

评论列表暂无评论
发表评论