语法基础

内置函数

Python内置函数,官方英文文档参见Built-in Functions.

函数签名 函数说明
abs(x) 返回x的绝对值,x可以是普通整数、long整数或浮点数。当x是复数时,返回x的模。
all(iterable) iterable为空,或所有元素均为true时返回True,否则返回False
any(iterable) iterable中任意元素为true,则返回True,否则返回False。当iterable为空时,返回false。
basestring() 抽象类型,是strunicode的父类。该类型不可调用或实例化,但可以用来检测一个对象是否为strunicode实例。isinstance(obj, basestring)等同于isinstance(obj, (str, unicode))
bin(x) 将整数转换成二进制字符串,返回结果是有效的python二进制表达式。如果x不是int对象,那么必须定义返回整数的__index__()函数,才可使用。
class bool([x]) 返回一个布尔值,TrueFalsex被标准真值测试程序进行转换。如果x是false或被省略,则返回False,否则返回Trueboolint的子类,但是不能继续派生。
class bytearray([source[, encoding[, errors]]]) 返回一个新的字节数组。bytearray类是一个mutable sequence的整数(0 <= x < 256)序列。拥有大部分mutable sequence的普通函数,参见Mutable Sequence Types,以及str的大部分方法,参加String Methods

可选参数source有以下几种方式用于数组的初始化:
sourceunicode对象,则必须同时给定参数encoding, 则函数会调用unicode.encode()方法将其转换为字节数组;
sourceinteger对象,按照其值创建该长度的数组,并用null字节初始化;
source是兼容buffer接口的对象,该对象会被当作一个只读的buffer来初始化数组;
source是一个iterable对象,其迭代元素必须属于[0, 255]的范围;

所有参数都忽略时,会创建一个长度为0的数组。
callable(object) 如果object是可调用的返回True,否则返回False。注意,类是callable的(调用返回一个新对象);当类对象中包含__call__()时,该实例才时callable的。
chr(i) 以整数i为ASCII码,返回只包含一个字符的字符串。该函数是ord()函数的反过程。参数必须在[0, 255]范围内,否则会出现ValueError异常。

查看相关uuichr().
classmethod(function) function返回一个类函数。

一个类函数隐式的接收一个类作为第一个参数,就像一个实例方法接收一个实例作为第一参数一样。声明一个类方法时,需要使用@classmethod方法,详见Function definitions

类方法可以在类上调用(例如C.f()),或者在一个实例上调用(例如C().f())。调用时,它的实例会被忽略。如果在一个派生类上调用类方法,派生类的类对象会被传递给隐式第一个参数。

类方法与C++、Java中的静态方法不同。如果你需要,查看staticmethod()

关于类方法的更多信息,查看The standard type hierarchy
cmp(x, y) 比较xy两个对象,根据比较结果返回一个整数。若x<y返回负数,0若x==y,正数若x>y。
compile(source, filename, mode[, flags[, dont_inherit]]) 编译source成为代码或AST对象。
class complex([real[, imag]]) 返回一个值为real+imag*1j,或者将一个字符串或正数转换为复数。如果第一个参数是字符串,它将会被解析为一个复数,而不能传入第二个参数。第二个参数不能是字符串。两个参数都可以是任意数字,包括复数。如果imag被省略了,则默认为0,该函数则作为一个数字转换函数,类似int(), long()float()。如果两个参数都被省略,则返回0j.
delattr(object, name) setattr()方法的相关函数。参数为一个对象和一个字符串。字符串必须是该对象属性之一的名字。该函数将删除指定的属性,如果该对象允许的话。
class dict(**kwarg)
class dict(mapping, **kwarg) class dict(iterable, **kwarg)
创建一个新词典。这个dict对象就是词典类。关于该类,查看dict API和Mapping Types – dict

关于其他容器,查看内置的listsettuple类,以及collections模块。
   

内置数据类型

int

流程语句

表达式

函数

函数定义

嵌套函数与闭包

变量作用域域声明周期

yield与Generator用法

内置函数



blog comments powered by Disqus

Published

08 December 2016

Tags