python - 内置对象 之 内置函数

目录

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

 

你可能感兴趣的:(python,python)