目录
1.python内置函数目录
2.python内置函数使用介绍
(1)map
(2)arange
(3)range
(4)linspace等差数列
(5)filter过滤序列
(6)ascii输出ASCII码
(7)ord输出Unicode值
1.python内置函数目录
- abs() #返回绝对值,复数返回模。
- any() #迭代器的任一元素为真则返回True,为空返回False。
- ascii() #返回obj的repr()输出。
- bin() #将整数转为前缀为"0b"的二进制字符串。
- bool() #返回布尔值,True 或者 False。
- breakpoint() #使用该函数进入debug环境。
- bytearray() #返回一个新字节数组(元素可变),值范围: 0 <= x < 256。
- bytes() #bytearray 的不可变版本。
- callable() #检查对象是否是可调用,返回 False则表示不能调用。
- chr() #用一个整数作参数(10 进制或16进制),返回一个对应的字符。
- classmethod() #为修饰符,类中函数则不需实例化,用来调用类的属性、方法等
- compile() #将一个字符串编译为字节代码。
- complex() #创建或者转化为复数。
- delattr() #删除属性,功能与del相同。
- dict() #函数用于创建一个字典。
- dir() #带参数时,返回参数的属性、方法列表。
- divmod() #divmod(a,b)返回包含商和余数的元组(a // b, a % b)。
- enumerate() #将可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标
- eval() #执行字符串表达式,并返回值,如eval('pow(2,2)')。
- exec() #执行储存在字符串或文件中的 Python 语句
- filter() #过滤掉序列中不符合条件的元素,返回一个迭代器对象
- float() #用于将整数和字符串转换成浮点数。
- format() #实现字符串格式化。
- frozenset() #返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
- getattr() #用于返回一个对象属性值。
- globals() #以字典类型返回当前位置的全部全局变量。
- hasattr() #用于判断对象是否包含对应的属性。
- hash() #用于获取取一个对象(字符串或者数值等)的哈希值。
- help() #用于查看函数或模块用途的详细说明。
- hex() #用于将一个指定数字转换为 16 进制数。
- id() #用于获取对象的内存地址。
- input() #接受一个标准输入数据,返回为 string 类型。
- int() #用于将一个字符串或数字转换为整型。
- isinstance() #判断对象是否为指定类型,isinstance (a,int)判断a是否为int。
- issubclass() #判断参数 class 是否是类型参数 classinfo 的子类。
- iter() #用来生成迭代器。
- len() #返回对象(字符、列表、元组等)长度或项目个数。
- list() #用于将元组或字符串转换为列表。
- locals() #以字典类型返回当前位置的全部局部变量,类似globals()
- map() #提供的函数对指定序列做映射
- max() #返回给定参数的最大值,参数可以为序列。
- memoryview() #给定参数的内存查看对象(Momory view)。
- min() #返回给定参数的最小值,参数可以为序列。
- next() #返回迭代器的下一个项目。
- object() #略
- oct() #将一个整数转换成8进制字符串。
- open() #用于打开一个文件,并返回文件对象。
- ord() #chr()的配对函数,返回字符串的 ASCII 值 或 Unicode值。
- pow() #返回 x的y次方 的值。
- print() #用于打印输出,最常见的一个函数。
- property() #是在新式类中返回属性值。
- range() #返回range可迭代对象。
- repr() #将对象转化为供解释器读取的形式。
- reversed() #返回一个反转的迭代器。将值的排序反转
- round() #返回浮点数x的四舍五入值。
- set() #创建无序不重复元素集合。
- __import__() #用于动态加载类和函数 。
- zip() #用多个迭代器取元素组合成一个新的迭代器。
- vars() #返回对象object的属性和属性值的字典对象。
- type() #返回对象的类型
- tuple() #将列表转换为元组。
- super() #用于调用父类(超类)的一个方法。
- sum() #对系列进行求和计算。
- str() #将对象转化字符串 。
- staticmethod() #返回函数的静态方法, 无需实例化 ,也可实例化调用。
- sorted() #对所有可迭代的对象进行排序操作。
- slice() #实现切片对象,主要用在切片操作函数里的参数传递。
- setattr() #对应函数 getattr(),用于设置属性值,该属性不一定是存在的。
2.python内置函数使用介绍
(1)map
- map() 会根据提供的函数对指定序列做映射。
- 第一个参数为函数,内置或自定义或匿名函数,第二个参数可迭代对象,如列表,字符串等等。
- map(function, iterable, ...) # 参数 # function -- 函数 # iterable -- 一个或多个序列
map(function, iterable, ...)
# 参数
# function -- 函数
# iterable -- 一个或多个序列
def square(x) : # 计算平方数
return x ** 2
map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
def square2(x,y) : # 计算平方数
return x ** 2 + y ** 2
map(lambda x, y: square2(x,y), [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
# 5
# 25
# 61
# 113
# 181
(2)arange
arange([start,] stop[, step,], dtype=None)
根据start与stop指定的范围以及step设定的步长,生成ndarray。
import numpy as np
np.arange(3)
#array([0, 1, 2])
np.arange(3,7)
#rray([3, 4, 5, 6])
np.arange(3,7,2)
#array([3, 5])
arange(0,1,0.1)
#array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
(3)range
range(start,stop,step)
根据start与stop指定的范围以及step设定的步长,生成list,用法类似arange。
range(0,5)
#[0, 1, 2, 3, 4]
(4)linspace等差数列
linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
- num:指定生成点数,默认为50
- endpoint:默认为true,指stop的数点是最后的值
- retstep:默认为false,若为true,返回点值和步长
import numpy as np
np.linspace(2.0, 3.0, num=5)
#array([ 2. , 2.25, 2.5 , 2.75, 3. ])
np.linspace(2.0, 3.0, num=5, endpoint=False)
#array([ 2. , 2.2, 2.4, 2.6, 2.8])
np.linspace(2.0, 3.0, num=5, retstep=True)
#(array([ 2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)
(5)filter过滤序列
#(1)删除偶数,保留奇数
def is_odd(x):
return x % 2 == 1
filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
[1, 7, 9, 17]
#(2)删除 None 或者空字符
def is_not_empty(s):
return s and len(s.strip()) > 0
filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])
(6)ascii输出ASCII码
s1='STUDENT';
s2=ord(s1[3]);
s3=ascii(s1[3]);
print(s2,s3);
#结果:68 'D'
(7)ord输出Unicode值
s1='STUDENT';
s2=ord(s1[3]);
print(s2);
#结果:68