欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  程序教程

Python中常用的内置函数大全

程序员文章站 2022-01-03 19:06:48
...

所谓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操作,然后就是对于语言自身的反射操作,还有就是字符串操作,也是比较常用的,尤其需要注意的是反射操作。

相关标签: python教程