全局函数

it2023-11-15  69

abs()

abs() 函数返回数字的绝对值

dict()

dict() 函数用于创建一个字典

help()

help 语法:help([object]) object–对象

min()

min()方法返回给定参数的最小值,参数可以为序列 返回给定参数的最小值

setatte()

setatte()函数对应函数getatter(),用于设置属性值,该属性不一定是存在的

all()

用于判断给定的可迭代参数iterable中的所有元 素是否都为TRUE,如果是返回值True,否则False 元素除了是0,空,None,False外都算是True

dir() dir()函数不带参数时,返回当前范围内的变量,方法和定义的类型列表;带参数时,返回参数的属性,方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息 dir([object]) object–对象,变量,类型 返回模块的属性列表

hex()

函数用于将一个指定数字转换为16进制数 hex语法: hex(x) x–参数 返回一个字符串,一0x开头

next()

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

slice()

函数实现切片对象,主要用在切片操作函数里的参数传递 返回一个切片对象。

divmod()

python divmod()函数接受两个数字类型(非负数)参数,返回一个包含商和余数的元组(a//b,a%b)在python3.x版本函数不支持复数

id()

id()函数返回对象的唯一标识符,标识符是一个整数 CPython中Id()函数用于获取对象的内存地址 返回对象的内存地址

object()

sorted()

sorted()函数对所有课迭代对象进行排序操作

ascii()

ascii()函数类似 repr()函数,返回一个表示对象的字符串,但是对于字符串中的非ASCII字符则返回通过repr()函数使用 \x,\u或\U编码的字符,生成字符串类似python2版本中repr()函数的返回值

enumerate()

enumerate()函数用于将一个可遍历的数据对象(如:列表,元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中

input()

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型 注意:在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

oct()

oct() 函数将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示。 语法:oct(x) x--为整数 返回8进制字符串

staticmethod()

python staticmethod 返回函数的静态方法。

该方法不强制要求传递参数,如下声明一个静态方法 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()

描述 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

语法 以下是 bin() 方法的语法: bin(x) x – int 或者 long int 数字 返回值为字符串

eval()

描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。

语法 以下是 eval() 方法的语法: eval(expression[, globals[, locals]])

参数

expression – 表达式。 globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象 返回值 返回表达式计算结果。

int()

描述

int() 函数用于将一个字符串或数字转换为整型。

语法 以下是 int() 方法的语法: class int(x, base=10)

参数

x – 字符串或数字。 base – 进制数,默认十进制。

返回值 返回整型数据。

open()

Python open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 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() 函数将对象转化为适于人阅读的形式。

语法 以下是 str() 方法的语法: class str(object=’’)

参数

object – 对象。

返回值 返回一个对象的string格式。

isinstance()

描述

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法 以下是 isinstance() 方法的语法: isinstance(object, classinfo)

参数

object – 实例对象。 classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False

ord()

描述

ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

语法 以下是 ord() 方法的语法: ord©

参数

c – 字符。

返回值 返回值是对应的十进制整数。

bytearray()

描述

bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。 语法 bytearray()方法语法: class bytearray([source[, encoding[, errors]]]) 参数

如果 source 为整数,则返回一个长度为 source 的初始化数组;

如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;

如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

如果没有输入任何参数,默认就是初始化数组为0个元素。

返回值 返回新字节数组。

filter()

描述

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

语法 以下是 filter() 方法的语法: filter(function, iterable)

参数

function – 判断函数。

iterable – 可迭代对象。

返回值 返回一个迭代器对象

callable()

描述

callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。 对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。 语法 callable()方法语法: callable(object) 参数

object – 对象

返回值 可调用返回 True,否则返回 False

property()

描述 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 的语法: 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 语法: 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()

描述 complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。

语法 complex 语法: class complex([real[, imag]])

参数说明:

real – int, long, float或字符串; imag – int, long, float;

返回值 返回一个复数

hasattr()

描述 hasattr() 函数用于判断对象是否包含对应的属性。 语法 hasattr 语法: hasattr(object, name) 参数

object – 对象。 name – 字符串,属性名。

返回值 如果对象有该属性返回 True,否则返回 False

delattr()

描述 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 语法: hash(object)

参数说明:

object – 对象;

返回值 返回对象的哈希值

memoryview()

描述 memoryview() 函数返回给定参数的内存查看对象(memory view)。 所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。 语法 memoryview 语法: memoryview(obj)

参数说明:

obj – 对象

返回值 返回元组列表。

set()

描述 set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

语法 set 语法: class set([iterable])

参数说明:

iterable – 可迭代对象对象;

返回值 返回新的集合对象

最新回复(0)