abs() 函数返回数字的绝对值
dict() 函数用于创建一个字典
help 语法:help([object]) object–对象
min()方法返回给定参数的最小值,参数可以为序列 返回给定参数的最小值
dir() dir()函数不带参数时,返回当前范围内的变量,方法和定义的类型列表;带参数时,返回参数的属性,方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息 dir([object]) object–对象,变量,类型 返回模块的属性列表
函数用于将一个指定数字转换为16进制数 hex语法: hex(x) x–参数 返回一个字符串,一0x开头
next()返回迭代器的下一个项目 next()函数要和迭代器iter()函数一起使用。
#!/usr/bin/python – coding: UTF-8 –
it = iter([1, 2, 5, 4, 3]) while True: x = next(it, ‘a’) print(x) if x == ‘a’: break
python divmod()函数接受两个数字类型(非负数)参数,返回一个包含商和余数的元组(a//b,a%b)在python3.x版本函数不支持复数
该方法不强制要求传递参数,如下声明一个静态方法 class C(object): @staticmethod def f(arg1, arg2, …): … 以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f() 实例: class C(object): @staticmethod def f(): print(‘runoob’);
C.f(); # 静态方法无需实例化 cobj = C() cobj.f() # 也可以实例化后调用描述 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
语法 以下是 bin() 方法的语法: bin(x) x – int 或者 long int 数字 返回值为字符串
描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。
语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]])
参数
expression – 表达式。 globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象 返回值 返回表达式计算结果。
int() 函数用于将一个字符串或数字转换为整型。
语法 以下是 int() 方法的语法: class int(x, base=10)
参数
x – 字符串或数字。 base – 进制数,默认十进制。
返回值 返回整型数据。
注意:使用 open() 函数一定要保证关闭文件对象,即调用 close() 函数。 open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
open(file, mode=‘r’)
完整的语法格式为: open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲 encoding: 一般使用utf8 errors: 报错级别 newline: 区分换行符 closefd: 传入的file参数类型 opener:
mode 参数有:
模式描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 默认为文本模式,如果要以二进制模式打开,加上 b
str() 函数将对象转化为适于人阅读的形式。
语法 以下是 str() 方法的语法: class str(object=’’)
参数
object – 对象。
返回值 返回一个对象的string格式。
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法 以下是 isinstance() 方法的语法: isinstance(object, classinfo)
参数
object – 实例对象。 classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
返回值 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False
ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
语法 以下是 ord() 方法的语法: ord©
参数
c – 字符。
返回值 返回值是对应的十进制整数。
bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。 语法 bytearray()方法语法: class bytearray([source[, encoding[, errors]]]) 参数
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
返回值 返回新字节数组。
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
语法 以下是 filter() 方法的语法: filter(function, iterable)
参数
function – 判断函数。
iterable – 可迭代对象。
返回值 返回一个迭代器对象
callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。 语法 callable()方法语法: callable(object) 参数
object – 对象
返回值 可调用返回 True,否则返回 False
描述 property() 函数的作用是在新式类中返回属性值。
语法 以下是 property() 方法的语法: class property([fget[, fset[, fdel[, doc]]]])
参数
fget – 获取属性值的函数
fset – 设置属性值的函数
fdel – 删除属性值函数
doc – 属性描述信息
返回值 返回新式类属性。 实例
定义一个可控属性值 x
class C(object): def init(self): self._x = None
def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.")如果 c 是 C 的实例化, c.x 将触发 getter,c.x = value 将触发 setter , del c.x 触发 deleter。 如果给定 doc 参数,其将成为这个属性值的 docstring,否则 property 函数就会复制 fget 函数的 docstring(如果有的话)。
将 property 函数用作装饰器可以很方便的创建只读属性:
class Parrot(object): def init(self): self._voltage = 100000
@property def voltage(self): """Get the current voltage.""" return self._voltage上面的代码将 voltage() 方法转化成同名只读属性的 getter 方法。 property 的 getter,setter 和 deleter 方法同样可以用作装饰器:
class C(object): def init(self): self._x = None
@property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x描述 reversed 函数返回一个反转的迭代器。
语法 以下是 reversed 的语法: reversed(seq)
参数
seq – 要转换的序列,可以是 tuple, string, list 或 range。
返回值 返回一个反转的迭代器。 实例: seqString = ‘Runoob’ print(list(reversed(seqString)))
seqTuple = (‘R’, ‘u’, ‘n’, ‘o’, ‘o’, ‘b’) print(list(reversed(seqTuple)))
seqRange = range(5, 9) print(list(reversed(seqRange)))
seqList = [1, 2, 4, 3, 5] print(list(reversed(seqList)))
以上实例输出结果为: [‘b’, ‘o’, ‘o’, ‘n’, ‘u’, ‘R’] [‘b’, ‘o’, ‘o’, ‘n’, ‘u’, ‘R’] [8, 7, 6, 5] [5, 3, 4, 2, 1]
描述 import() 函数用于动态加载类和函数 。 如果一个模块经常变化就可以使用 import() 来动态载入。 语法 import 语法: import(name[, globals[, locals[, fromlist[, level]]]])
参数说明:
name – 模块名
返回值 返回元组列表。 以下实例展示了 import 的使用方法:
a.py 文件代码:
#!/usr/bin/env python #encoding: utf-8
import os
print (‘在 a.py 文件中 %s’ % id(os))
test.py 文件代码:
#!/usr/bin/env python #encoding: utf-8
import sys import(‘a’) # 导入 a.py 模块
执行 test.py 文件,输出结果为: 在 a.py 文件中 4394716136
描述 complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
语法 complex 语法: class complex([real[, imag]])
参数说明:
real – int, long, float或字符串; imag – int, long, float;
返回值 返回一个复数
描述 hasattr() 函数用于判断对象是否包含对应的属性。 语法 hasattr 语法: hasattr(object, name) 参数
object – 对象。 name – 字符串,属性名。
返回值 如果对象有该属性返回 True,否则返回 False
描述 delattr 函数用于删除属性。 delattr(x, ‘foobar’) 相等于 del x.foobar。 语法 delattr 语法: delattr(object, name) 参数
object – 对象。 name – 必须是对象的属性。
返回值 无。 以下实例展示了 delattr 的使用方法:
#!/usr/bin/python -- coding: UTF-8 --
class Coordinate: x = 10 y = -5 z = 0
point1 = Coordinate()
print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z)
delattr(Coordinate, ‘z’)
print(’–删除 z 属性后–’) print('x = ',point1.x) print('y = ',point1.y)
触发错误 print('z = ',point1.z)
输出结果: ('x = ', 10) ('y = ', -5) ('z = ', 0) –删除 z 属性后– ('x = ', 10) ('y = ', -5) Traceback (most recent call last): File “test.py”, line 22, in print('z = ',point1.z) AttributeError: Coordinate instance has no attribute ‘z’
描述 hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
语法 hash 语法: hash(object)
参数说明:
object – 对象;
返回值 返回对象的哈希值
描述 memoryview() 函数返回给定参数的内存查看对象(memory view)。 所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。 语法 memoryview 语法: memoryview(obj)
参数说明:
obj – 对象
返回值 返回元组列表。
描述 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
语法 set 语法: class set([iterable])
参数说明:
iterable – 可迭代对象对象;
返回值 返回新的集合对象