2024年5月22日发(作者:)
python内置函数大全
python
内建函数
最近一直在看
python
的
document
,打算在基础方面重点看一下
python
的
keyword
、
Build-in
Function
、
Build-in Constants
、
Build-in Types
、
Build-in Exception
这四个方面,其实在看的时候发
现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先把
Build-in Function
罗列一下吧,初学者的了解,分类可能不准确,一起交流。
一、数学运算类
abs(x)
complex([real[, imag]])
divmod(a, b)
float([x])
int([x[, base]])
long([x[, base]])
pow(x, y[, z])
range([start], stop[, step])
round(x[, n])
sum(iterable[, start])
oct(x)
hex(x)
chr(i)
bin(x)
bool([x])
二、集合类操作
求绝对值
1
、参数可以是整型,也可以是复数
2
、若参数是复数,则返回复数的模
创建一个复数
分别取商和余数
注意:整型、浮点型都可以
将一个字符串或数转换为浮点数。如果无参数将
返回
0.0
将一个字符转换为
int
类型,
base
表示进制
将一个字符转换为
long
类型
返回
x
的
y
次幂
产生一个序列,默认从
0
开始
四舍五入
对集合求和
将一个数字转化为
8
进制
将整数
x
转换为
16
进制字符串
返回整数
i
对应的
ASCII
字符
将整数
x
转换为二进制字符串
将
x
转换为
Boolean
类型
basestring()
format(value [, format_spec])
unichr(i)
enumerate(sequence [, start = 0])
iter(o[, sentinel])
max(iterable[, ][key])
min(iterable[, ][key])
dict([arg])
list([iterable])
set()
frozenset([iterable])
str([object])
sorted(iterable[, cmp[, key[,
reverse]]])
str
和
unicode
的超类
不能直接调用,可以用作
isinstance
判断
格式化输出字符串
格式化的参数顺序从
0
开始,如
“I am {0},I like {1}”
返回给定
int
类型的
unicode
返回一个可枚举的对象
,
该对象的
next()
方法将返
回一个
tuple
生成一个对象的迭代器,第二个参数表示分隔符
返回集合中的最大值
返回集合中的最小值
创建数据字典
将一个集合类转换为另外一个集合类
set
对象实例化
产生一个不可变的
set
转换为
string
类型
队集合排序
tuple([iterable])
xrange([start], stop[, step])
生成一个
tuple
类型
xrange()函数与range()类似,但xrnage()并不创建
列表,而是返回一个xrange对象,它的行为与列
表相似,但是只在需要时才计算列表值,当列表
很大时,这个特性能为我们节省内存
三、逻辑判断
all(iterable)
any(iterable)
cmp(x, y)
四、反射
1
、集合中的元素都为真的时候为真
2
、特别的,若为空串返回为
True
1
、集合中的元素有一个为真的时候为真
2
、特别的,若为空串返回为
False
如果
x < y ,
返回负数;
x == y,
返回
0
;
x > y,
返回正
数
检查对象
object
是否可调用
1
、类是可以被调用的
callable(object)
2
、实例是不可以被调用的,除非类中声明了
__call__
方法
1
、注解,用来说明这个方式是个类方法
2
、类方法即可被类调用,也可以被实例调用
classmethod()
3
、类方法类似于
Java
中的
static
方法
4
、类方法中不需要有
self
参数
将
source
编译为代码或者
AST
对象。代码对象能
够通过
exec
语句来执行或者
eval()
进行求值。
1
、参数
source
:字符串或者
AST
(
Abstract
Syntax Trees
)对象。
compile(source, filename, mode[,
2
、参数
filename
:代码文件名称,如果不是从
flags[, dont_inherit]])
文件读取代码则传递一些可辨认的值。
3
、参数
model
:指定编译代码的种类。可以指定
为
‘exec’,’eval’,’single’
。
4
、参数
flag
和
dont_inherit
:这两个参数暂不介绍
1
、不带参数时,返回当前范围内的变量、方法
和定义的类型列表;
2
、带参数时,返回参数的属性、方法列表。
dir([object])
3
、如果参数包含方法
__dir__()
,该方法将被调
用。当参数为实例时。
4
、如果参数不包含
__dir__()
,该方法将最大限
度地收集参数信息
delattr(object, name)
删除
object
对象名为
name
的属性
eval(expression [, globals [, locals]])
计算表达式
expression
的值
用法类似
exec()
,不同的是
execfile
的参数
execfile(filename [, globals [, locals]])
filename
为文件名,而
exec
的参数为字符串。
构造一个序列,等价于
[ item for item in iterable if
function(item)]
filter(function, iterable)1
、参数
function
:返回值为
True
或
False
的函数,
可以为
None
2
、参数
iterable
:序列或可迭代对象
getattr(object, name [, defalut])
获取一个类的属性
globals()
返回一个描述当前全局符号表的字典
hasattr(object, name)
判断对象
object
是否包含名为
name
的特性
如果对象
object
为哈希表类型,返回对象
object
的
hash(object)
哈希值
id(object)
返回对象的唯一标识
isinstance(object, classinfo)
判断
object
是否是
class
的实例
issubclass(class, classinfo)
判断是否是子类
len(s)
返回集合长度
locals()
返回当前的变量列表
map(function, iterable, ...)
遍历每个元素,执行
function
操作
memoryview(obj)
返回一个内存镜像类型的对象
next(iterator[, default])
类似于
()
object()
基类
属性访问的包装类,设置后可以通过
c.x=value
等
property([fget[, fset[, fdel[, doc]]]])
来访问
setter
和
getter
合并操作,从第一个开始是前两个参数,然后是
reduce(function, iterable[, initializer])
前两个的结果与第三个合并进行处理,以此类推
reload(module)
重新加载模块
setattr(object, name, value)
设置属性值
repr(object)
将一个对象变幻为可打印的格式
slice
()
staticmethod
声明静态方法,是个注解
super(type[, object-or-type])
引用父类
type(object)
返回该
object
的类型
vars([object])
返回对象的变量,若无参数与
dict()
方法类似
返回一个
byte
数组
1
、如果
source
为整数,则返回一个长度为
source
的初始化数组;
2
、如果
source
为字符串,则按照指定的
bytearray([source [, encoding [,
encoding
将字符串转换为字节序列;
errors]]])
3
、如果
source
为可迭代类型,则元素必须为
[0
,255]
中的整数;
4
、如果
source
为与
buffer
接口一致的对象,则此
对象也可以被用于初始化
bytearray.
zip([iterable, ...])
实在是没有看懂,只是看到了矩阵的变幻方面
五、
IO
操作
file(filename [, mode [, bufsize]])
file
类型的构造函数,作用为打开一个文件,如果
文件不存在且
mode
为写或追加时,文件将被创
建。添加
‘b’
到
mode
参数中,将对文件以二进制
形式操作。添加
‘+’
到
mode
参数中,将允许对文
件同时进行读写操作
1
、参数
filename
:文件名称。
file(filename [, mode [, bufsize]])
2
、参数
mode
:
'r'
(读)、
'w'
(写)、
'a'
(追
加)。
3
、参数
bufsize
:如果为
0
表示不进行缓冲,如果
为
1
表示进行行缓冲,如果是一个大于
1
的数表示
缓冲区的大小
。
获取用户输入
推荐使用
raw_input
,因为该函数将不会捕获用户
的错误输入
打开文件
与
file
有什么不同?推荐使用
open
打印函数
设置输入,输入都是作为字符串处理
input([prompt])
open(name[, mode[, buffering]])
raw_input([prompt])
六、其他
help()--
帮助信息
__import__()--
没太看明白了,看到了那句
“Direct use of __import__() is rare”
之后就没心看下去了
apply()
、
buffer()
、
coerce()
、
intern()---
这些是过期的内置函数,故不说明
七、后记
内置函数,一般都是因为使用频率比较频繁或是是元操作,所以通过内置函数的形式提供出来,通
过对
python
的内置函数分类分析可以看出来:基本的数据操作基本都是一些数学运算(当然除了加
减乘除)、逻辑操作、集合操作、基本
IO
操作,然后就是对于语言自身的反射操作,还有就是字符
串操作,也是比较常用的,尤其需要注意的是反射操作。
将整理出来的
Excel
表格作为附件。
python内建函数.zip (14.7 KB)
下载次数: 30
发布者:admin,转转请注明出处:http://www.yc00.com/news/1716335380a2727374.html
评论列表(0条)