python函数中文手册

python函数中文手册


2024年7月19日发(作者:)

内置函数

原始文档来自于

python V2.7.2

中文译文和用法尚不完全,您可以自由修改和主善, 您可以在文档结尾鸣谢添上您的名字,我们将会感

谢您做的 贡献!

abs ()

all()

any ()

basestring()

bin()

bool()

bytearray ()

callable()

chr ()

classmethod()

cmp()

compile ()

complex ()

delat

r ()

divmod ()

enumerate ()

eval()

exeefile ()

fileO

f 11 ter

1

()

float()

forma

七()

inputs ()

int()

isinstance()

issubclass()

iter ()

len ()

lis

()

locals()

long ()

map()

max ()

memoryview()

min ()

nex

七(

open()

ord()

pow()

prin

()

property()

range()

raw input()

reduce()

reload()

repr()

reversed()

round()

set ()

setattr()

slice ()

sorted ()

sta

ium

巳七

hod

()

str ()

sum ()

super ()

tuple ()

type ()

nnichr ()

unicode ()

vars()

xrange()

zip()

import ()

apply ()

buffer ()

coerce ()

in

ern ()

frozenset()

getattr ()

globals ()

hasattr ()

hash ()

help()

hex ()

id()

diet ()

objec

()

oct ()

dir()

1

■取绝对值

abs(x)

Return the absolute value of a number. The argument may be a plain or long integer or a

floati ng point numb er. If the argume nt is a complex numb er, its mag nitude is retur ned.

果你不知道绝对值什么意思”那就要补一下小学数学了!

基本用法

»> abs (-3)

3

2.

a{ite rabid}

Return True if all elements of the iterable are true (or if the iterable is empty). Equivalent to:

3.

an y {iterable

Return True if any element of the iterable is true. If the iterable is empty, return False.

Equivale nt to:

4.

basestri ng()

This abstract type is the superclass for str and unicode. It can not be called or in sta ntiated, but

it can be used to test whether an object is an instanee of str or unicode. isinstance(obj

z

basestri

ng) is equivale nt to isinsta nce(obj, (str; un icode)).

是字符串和字符编码的超类,是抽象类型。不能被调用或者实例化。可以用来判断实例是否为字符串 或

者字符编码。

方法:

5.

二进制转换

bin

(

A

)

Con vert an integer nu mber to a binary string. The result is a valid Python expressi on. If xs not

a Python int object, it has to define an _index_() method that returns an integer.

转换成二进制表达 方法:

»> bin (8)

■OblOOO

1

6

•布尔类型

bool([Aj)

Convert a value to a Boolean, using the standard truth testing procedure. If % is false or omitted,

this returns False; otherwise it returns True, bool is also a class, which is a subclass of int. Class

bool cannot be subclassed further. Its only in stances are False and True

布尔类型的转化 用法:

»> tool (0)

False

»> tool ( [0])

True

7.

二进制数组的转化

bytear ray ([so6/rce[

z

encoding, errors)

Return a new array of bytes. The bytearray type is a mutable sequenee of integers in the range

0 <= x < 256. It has most of the usual methods of mutable sequences, described in Mutable

Sequence Types

as well as most methods that the str type has, see String Methods.

The optional source parameter can be used to initialize the array in a few different ways:

• If it is a string, you must also give the encoding (a nd opti on ally, errors

parameters; bytearray() then converts the string to bytes using ()

• If it is an integer, the array will have that size and will be initialized with null

bytes.

• If it is an object con forming to the interface, a read

only buffer of the

object will be used to initialize the bytes array.

• If it is an iterable, it must be an iterable of integers in the range 0 <= x < 256,

which are used as the initial contents of the array.

Without an argument, an array of size 0 is created

8.

calla ble(oZy&0

Return True if the oZyQuf argument appears callable, False if not If this returns true, it is still

possible that a call fails, but if it is false, calling object

N

W never succeed. Note that classes are

callable (calli ng a class returns a new instan ce); class in stances are callable if they have a _call_()

method.

9

•数字转化成字符

chr(/)

Return a string of one character whose ASCII code is the integer Z For example, chr(97) retur ns

the stri ng 'a*. This is the in verse of ord()

The argume nt must be in the range [0..255], in

elusive; ValueError will be raised if /is outside that ran ge. See also un ichr()

用法:

»> chr (200)

'xc8'

、、J

:L0・

classmethod(^//7rf/b/7

)

Return a class method for function.

A class method receives the class as implicit first argument, just like an in stance method

receives the instance. To declare a class method, use this idiom:

•两两比较

cmpU

Compare the two objects xand yand return an integer according to the outcome.

The return value is negative if x < y, zero if x = = y and strictly positive if x > y.

X

小于

X

输出负(

J) ,X

等于

Y

输出零

(

0) ,X

大于

Y

输岀正

(

1)

用法:

»> cir.p (

rr

f

r

45)

1

»> cir.p (45

f

n

f

r,

)

-1

12.

compile(sot//V£ filename, modj flag* dont_inheriti)

Compile the source into a code or AST object Code objects can be executed by an exec

statement or evaluated by a call to eval()

source can either be a string or an AST object. Refer

to the ast module documentation for information on how to work with AST objects.

13.

complex

([厂

e

Create a complex number with the value real + imag^] or convert a string or number to a

complex number. If the first parameter is a string, it will be interpreted as a complex number

and the function must be called without a second parameter. The second parameter can never

be a string. Each argument may be any numeric type (including complex). If /mag is omitted, it

defaults to zero and the function serves as a numeric conversion function like into, long() and

float()

If both arguments are omitted, returns Oj.

14.

delattr(c>Zyect name)

This is a relative of setattr()

The arguments are an object and a string. The string must be the

name of one of the object' s attributes. The function deletes the named attribute, provided the

object allows it. For example, delattr(x, 'foobar') is equivale nt to del .

15

•字典

diet

([曰勿)

Create a new data dictionary, opti on ally with items take n from arg. The dicti onary type

is described in Mapping Types — diet.

For other containers see the built in list, set, and tuple classes, and the collections

module.

16

•很重要的函数

f

属性输出

dr ([object

Without arguments, return the list of names in the current local scope. With an argument,

attempt to return a list of valid attributes for that object.

方法

»> dir ()

[

1

builtins

1

doc

1

9

1

nair.e

1

9

1

package

1

a

1

all

1

]

17.

divmod

(

3 b)

Take two (non complex) numbers as arguments and return a pair of numbers consisting of their

quotient and remai nder whe n using long division. With mixed opera nd types, the rules for

binary arithmetic operators apply. For plain and long integers, the result is the same as (a // b

z

a % b). For floating point numbers the result is (q, a % b)

z

where q is usually (a / b)

but may be 1 less tha n that. I n any case q*b + a%bis very close to a, if a % b is non-zero it has

the same sign as b, and 0 <= abs(a % b) < abs(b).

enumerate(S6»gt/e/7ue[, start=0^}

Return an enumerate object, sequence must be a sequenee, an iterator, or some other object

which supports iteration. The next() method of the iterator returned by enumerateQ returns a

tuple containing a count (from s

//which defaults to 0) and the corresponding value obtained

from iterating over iterable. enumerate() is useful for obtaining an indexed series: (0, seq[0]), (1,

seq[l]), (2, seq[2])

19.

eia{expression[, global* locals^)

The arguments are a string and optional globals and locals. If provided, globals must be a

dicti on ary. If provided, locals ca n be any mappi ng object.

Changed in version 2.4: formerly locals was required to be a dictionary.

20.

execfi I e(filename, global

localsW)

This functi on is similar to the exec statement, but parses a file in stead of a string. It is different

from the import statement in that it does not use the module administration — it reads the file

unconditionally and does not create a new module.

exec

很相似的函数

21.

file

(佻门日刃乩

mod

bufsize)

Constructor function for the file type, described further in section File Objects. The constructor' s

arguments are the same as those of the open() built-in function described below.

Whe n openi ng a file, it s preferable to use open() in stead of in voki ng this con structor

directly, file is more suited to type testing (for example, writing isinstance(f

z

file)).

22.

unction, iterab/e)

Con struct a list from those eleme nts of iterable for which function retur ns true. iterab/e

may be either a sequenee, a container which supports iteration, or an iterator.

If iterable is a string or a tuple, the result also has that type; otherwise it is always a list.

If function is None, the identity function is assumed, that is, all elements of iterable that

are false are removed.

Note that filter(function

z

iterable) is equivalent to [item for item in iterable

function

(item)]

function is not None and [item for item in iterable if item] if fun ction is None.

See r() and rfalse() for iterator versions of this function,

in eluding a variation that filters for eleme nts where the function retur ns false.

23

•浮点数值转化

float([Aj)

用法:

»> float (345)

345 ・0

24.

format

(旧加

L format_spe

Con vert a value to a "formatted" represe ntati on, as con trolled by format_spec. The

interpretation of format_specNW depend on the type of the i^/6/eargument, however there is

a standard formatting syntax that is used by most built-in types: Format Specification Min i

Language.

25

froze n set([ iterab/e)

Retur n a frozenset object, opti on ally with eleme nts taken from iterable. The froze nset type is

described jn Set Types — set, frozenset.

For other containers see the built in diet, list, and tuple classes, and the collections module.

26.

getattr(oZyQct nam^, default)

Return the value of the named attribute of object, name must be a string. If the string is the

name of one of the object s attributes, the result is the value of that attribute. For example,

getattr(x

z

^oobar') is equivale nt to . If the n amed attribute does not exist, default is

returned

provided, otherwise AttributeError is raised.

27

•全局参数

globals()

Return a dictionary representing the current global symbol table. This is always the dictionary of

the current module (inside a function or method, this is the module where it is defined, not the

module from which it is called).

28.

hasattr(oZyQd

namd)

Return the hash value of the object (if it has one). Hash values are integers. They are used to

quickly compare dictionary keys during a dictionary lookup

Numeric values that compare

equal have the same hash value (even if they are of different types, as is the case for 1 and 1.0).

29.

hash(o$QC

Return the hash value of the object (if it has one). Hash values are integers. They are used to

quickly compare dictionary keys during a dictionary lookup

Numeric values that compare

equal have the same hash value (even if they are of different types, as is the case for 1 and 1.0).

30

•很重要的帮助函数方法

help([oZy&4)

31.

十六进制转化

hex

(

A

)

Con vert an in teger nu mber (of any size) to a hexadecimal stri ng. The result is a valid Pyth on

expressi on.

用法:

»> hex (16)

•OxlO*

32

•内存地址

d(ob/ect

)

Return the "identity" of an object. This is an integer (or Iong integer) which is guaranteed to be

unique and constant for this object during its lifetime. Two objects with non

overlapping

lifetimes may have the same id() value.

如果想知道某个对象的内存地址,用这个内置函数,返回的是

10

进制的地址。

33.

input([p/z?/77pZ])

Equivale nt to eval(raw_input(prompt)).

34.

Convert a string or number to a plain integer. If the argument is a string, it must contain a

possibly signed decimal number representable as a Python integer, possibly embedded in

whitespace. The base parameter gives the base for the conversion (which is 10 by default) and

may be any integer in the range [2, 36], or zero. If base is zero, the proper radix is determined

based on the contents of string; the interpretation is the same as for integer literals. (See

Numeric literals

If base is specified and x s not a string, TypeError is raised

Otherwise, the

argument may be a plain or long integer or a floating point number.

Con version of floati ng point nu mbers to integers truncates (towards zero). If the argume nt is

outside the in teger range a long object will be returned instead .If no argume nts are given,

returns 0.

35.

isinstance(o/yQd c/assinfd}

Return true if the o/yQctargument is an instanee of the classinfo argument, or of a (direct or

indirect) subclass thereof. Also return true

classinfo is a type object (new-style class) and

object is an object of that type or of a (direct or in direct) subclass thereof. If object is not a class

in stance or an object of the give n type, the function always retur ns false. If classinfo is neither

a class object nor a type object, it may be a tuple of class or type objects, or may recursively

contain other such tuples (other sequence types are not accepted). If classinfo is not a class,

type, or tuple of classes, types, and such tuples, a TypeError exception is raised.

36.

issubclass(cZ?55

dassinfo}

Return true

class is a subclass (direct or indirect) of classinfo. A class is considered a subclass

of itself, classinfo may be a tuple of class objects, in which case every entry in classinfo ^W be

checked. In any other case, a TypeError exception is raised.

37.

导管■窗口 •容器•数据的窗口化

iter(o[, sentine

Return an iterator object The first argument is interpreted very differently depending on the

presenee of the second argument. Without a second argument, o must be a collection object

which supports the iteration protocol (the _iter_() method), or it must support the sequenee

protocol (the _getitem_() method with integer arguments starting at 0). If it does not support

either of those protocols, TypeError is raised. If the second argument, sentinel, is given, then o

must be a callable object. The iterator created in this case will call o with no arguments for each

call to its next() method; if the value returned is equal to sentinel, Stoplteration will be raised,

otherwise the value will be returned.

iter

(现

sentinel

回一个迭代器对象。第一个参数根据第二个参数进行编译。第二参数为空,

O

必 须是支

持迭代器的协议

(the _iter_() method)

的集合对象,或者支持顺序协议

(the _getitem_()method with

integer arguments staring at 0).

如果不支持其中任意一种协议,程序 将会抛出类型异常。

假如第二个参数被给出,然后

O

必须是一个可被调用的对象。迭代器被创建万一

will

掉用

O with

没有

参数

for each call to its next() method;

如果返回值和初始值相同

I, Stoplteration

将会抛出, 否则值会

被返回!

38

•计算长度(常用函数

) len(s) Return the length (the number of items) of an object The

argument may be a sequenee (string, tuple or list) or a mapping (dictionary).

用法:

»> a=

rr

sdfdf

rr

»> len (a)

5

39

•转化成列表

WsX.([iterable[}

Return a list whose items are the same and in the same order as iterable s items, iterable may

z

be either a sequenee, a container that supports iteration, or an iterator object. If iterable is

already a list, a copy is made and returned, similar to iterable[:]. For instance

z

list('abc') returns

fa', 'b *c'] and list( (l

z

2, 3)) returns [1, 2, 3]. If no argument is given, returns a new empty list,[].

40.

Iocals()

Update and return a dictionary represent!ng the current local symbol table. Free variables are

returned by locals

when it is called in function blocks, but not in class blocks

Update and return a dictionary

更新禾口返回字典

41.

long([A[/ base)

Con vert a stri ng or nu mber to a long in teger. If the argume nt is a stri ng it must contain a

possibly signed number of arbitrary size, possibly embedded in whitespace. The base

argument is interpreted in the same way as for into, and may only be given when xs a string.

Otherwise, the argument may be a plain or long integer or a floating point number, and a long

integer with the same value is returned. Con version of floating point numbers to integers

truncates (towards zero). If no arguments are given, returns OL.

42.

malfunction, iterable,...)

Apply function to every item of iterable a nd return a list of the results. If additi onal iterable

arguments are passed, function must take that many arguments and is applied to the items

from all iterables in parallel. If one iterable is shorter than another it is assumed to be extended

with None items. If function is Non

the identity function is assumed; if there are multiple

arguments, map() returns a list consisting of tuples containing the corresponding items from all

iterables (a kind of transpose operation). The

sequence or any iterable object; the result is always a list

43

•最大值

max(/?eA?Z?/e[

/

args..] [, key)

With a single argument iterable, return the largest item of a non

empty iterable (such as a

string, tuple or list). With more than one argument, return the largest of the arguments.

The optional Xreyargument specifies a argument ordering function like that used for ().

The Xr

argument

if supplied, must be in keyword form (for example, max(a

/

b

/

c

/

key=func)).

arguments may be a

memoryview(

(

?Zy)

Return a "memory view" object created from the given argument. See memoryview type for

more information.

45

・最小值

mr(iterab/e[, args..}[, key)

With a single argument iterable, return the smallest item of a non

empty iterable (such as a

string, tuple or list). With more than one argument, return the smallest of the arguments.

46

•迭代以后的函数

neyX{iterator[, defaults

Retrieve the next item from the iterator by calling its next() method. If default is given, it is

returned if the iterator is exhausted, otherwise Stopiteration is raised.

用法:

»> a=

rr

hellowolrd

rr

»> s=iter (a)

»> s .next ()

■h

1

47.

object()

Return a new featureless object, object is a base for all new style classes. It has the

methods that are common to all instances of new style classes.

4&

八进制字符串的转化

OCt(A)

Con vert an in teger nu mber (of any size) to an octal string. The result is a valid Pyth on

expression.

用法:

»> oct (8)

•oio*

49・

open( filename, mod

bufsize}

Open a file, returning an object of the file type described in section File Objects. If the file

cannot be opened, IOError is raised. When opening a file, it' s preferable to use open() in stead

of in voki ng the file con structor directly.

50

•字符转化成

ASCH

ord(c)

Given a string of length one, return an integer representing the Unicode code point of the

character when the argument is a unicode object, or the value of the byte when the argument

is an 8-bit string. For example, ord('a') returns the integer 97, ord(u'u2020

,

) retur ns 8224. This

is the in verse of chr() for 8

bit strings and of unichr() for un icode objects.

If a unicode argument is given and Python was built with UCS2 Unicode, then the character' s

code point must be in the range [0..65535] in elusive; otherwise the string length is two, and a

TypeError will be raised.

powg Xr N)

Return xto the power / if zis prese nt, return % to the power y modulo z (computed more efficie

ntly than pow(x, y) % z). The two-argument form pow(x, y) is equivale nt to using the power

operator: x**y.

52. print

函数原来本身就是函数。

print([o/yQ6t …]L sep=' ][

;

end='n}[, file

©

Print object^) to the stream file, separated by sepa nd followed by end. sep, end a nd file, if

present, must be given as keyword arguments.

53.

property

([如化屁£

fde^ doc]]])

Return a property attribute for new

sty/e classes (classes that derive from object).

54.

range([s

扫也

stop[, step}

起始位置,终止位置,步长

55

raw_input(0o/77pd)

If the prompt argume nt is prese nt, it is writte n to stan da rd output without a traili ng n

ewline.

用法:

»> s=raw_input (

r,

S 0

n

)

密码

2345

»> 3

,

2345

,

56.

redjce(funct/on, iterab/e[, initializer^

Apply function of two arguments cumulatively to the items of iterab/e, from left to right, so as

to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])

calculates ((((l+2)+3)+4)+5). The left argument,

is the accumulated value and the right

argument y, is the update value from the iterable. If the optional initializer s present, it is placed

before the items of the iterable in the calculation, and serves as a default when the iterable is

empty. If initializer is not give n and iterable con tai ns only one item, the first item is returned.

57

•重载模块

f

很重要的函数

veoa6{module)

58.

repr (object)

Return a string containing a printable representation of an object. This is the same value

yielded by conversions (reverse quotes). It is sometimes useful to be able to access this

operation as an ordinary function. For many types, this function makes an attempt to

return a string that would yield an object with the same value when passed to eval()

z

otherwise the representation is a string enclosed in angle brackets that contains the

name of the type of the object together with additional information often including the

name and address of the object. A class can control what this function returns for its

instances by defining a _repr_() method.

59.

reversed (se<7

)

Return a reverse iterator, seq must be an object which has a _reversed_() method or supports

the sequenee protocol (the _len_() method and the _getitem_() method with integer arguments

starting at 0).

60.

round(X/ /?])

Return the floating point value xrounded to n digits after the decimal point. If n is omitted, it

defaults to zero. The result is a floating point number. Values are rounded to the closest

multiple of 10 to the power minus rr,

two multiples are equally close, rounding is done away

from 0 (so. for example, round(0.5) is 1.0 and round(-0.5) is

1.0).

61

•去重■但是不改变原始数据

set([/terab/e)

Retur n a new set, opti on ally with eleme nts take n from iterable. The set type is described in

Set Types — set, frozenset.

62.

seta

name, valud)

This is the counterpart of getattr(). The arguments are an object, a string and an arbitrary value.

The string may name an existing attribute or a new attribute. The function assigns the value to

the attribute, provided the object allows it For example, setattr(x

z

'foobar

123) is equivale nt

to = 123

63

•切片起始位置

f

终止位置

f

步长

slice([s

朽也

stopl step)

Retur n a

de object represe nting the set of in dices specified by ran ge(start

z

stop, step). The

start a nd s

argume nts default to None. Slice objects have read-only data attributes start,

stop and step which merely return the argument values (or their default). They have no other

explicit functionality; however they are used by Numerical Python and other third party exte

nsions. Slice objects are also gen erated when extended in dexing syntax is used.

For example: a[start:stop:step] or a[start:stop

z

i]. See () for an alternate version that

returns an iterator.

用法

»>

s

=»dfsfrtr

n

»> s[0:3:l]

・ dfs'

64

排序

sorted(/terab/e[, cmp[, key{, reverse^

Return a new sorted list from the items in iterable.

用法

»> a=

rr

h; idf klsdj f 10

r,

»> sorted (a)

m ';

1

r

"d

1

r

l

d

,

r

1

r

1

f', ■h

1

r

■i

1

r

1

j

1

r

1

k

1

r r 'l

1

r "s']

65

•静态方法函数调用类方法的一种函数

staticmethod( function)

Return a static method for function.

66

•字符串转化

str([°Zy&M)

Return a string containing a nicely printable representation of an object. For strings, this

returns the string itself

The differenee with repr(object) is that str(object) does not

always attempt to return a string that is acceptable to evalQ; its goal is to return a

printable string. If no argument is given, returns the empty string

「.

67

•求和

sum("e/7

北何

starts

Sums start a nd the items of an iterable from left to right and retur ns the total, start

defaults to 0. The iterable 's items are normally numbers, and the start value is not

allowed to be a string.

6&

super

(妞

object-or-typ^}

Return a proxy object that delegates method calls to a pare nt or sibli ng class of type. This is

useful for accessing inherited methods that have been overridden in a class. The search order is

same as that used by getattr() except that the type itself is skipped.

69

•元组

tuple([/?e/^Z?/e])

Return a tuple whose items are the same and in the same order as iterable

z

s items, iterable may

be a sequenee, a container that supports iteration, or an iterator object. If iterable is already a

tuple, it is returned unchanged. For instance, tuple('abc') returns ('a,

1

'c*) and

tuple([l, 2, 3]) returns (1, 2, 3). If no argument is given, returns a new empty tuple,().

70

•类型

type(objecf

)

Return the type of an object The return value is a type object. The isinstance

built-in function

is recommended for testing the type of an object.

用法:

»> type (

M

2343

M

)

1

str

1

>

71.

unichr(/)

Return the Unicode string of one character whose Unicode code is the integer Z For

example, unichr(97) returns the string u'a'. This is the inverse of ord() for Unicode stri ngs.

The valid range for the argume nt depends how Pyth on was con figured

it may be

either UCS2 [O..OxFFFF] or UCS4 [O..OxlOFFFF]. ValueError is raised otherwise. For ASCII

and 8-bit strings see chr().

72.

unicode([oZyec?[

/

encoding, errors)

Return the Unicode string version of object using one of the following modes:

vars([oZyecZj)

Without an argument, act like locals

。.

74・

xrange([s

伯尬

stop{, step)

This functi on is very similar to range(), but retur ns an "xra nge object" in stead of a list.

This is an opaque sequenee type which yields the same values as the corresponding list,

without actually storing them all simultaneously. The advantage of xrange() over range()

is minimal (since xrange() still has to create the values when asked for them) except when

a very large range is used on a memory-starved machine or when all of the range s

z

elements are never used (such as when the loop is usually terminated with break).

75.

zp([iterab/e,…])

76.

_import_(name[, global

local* from/is^, /ei/e/|]]])

Note

This is an advanced function that is not needed in everyday Python programming.

This function is invoked by the import statement. It can be replaced (by importing the

_builtin_ module and assigning to _builtin_._import_) in order to change semantics of the

import statement, but nowadays it is usually simpler to use import hooks (see PEP 302),

Direct use of _import_() is rare, except in cases where you want to import a module

whose name is only known at runtime.


发布者:admin,转转请注明出处:http://www.yc00.com/news/1721356111a2760507.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信