Python 的内置类型和函数

# 内置类型

Python的内置类型按照类来分,包括了 numerics, sequences, mappings, files, classes, instances 和 exceptions
。对用户自定义类型的实例,如果__nonzero__或者__len__返回是 0 或 False 会被认为是假。

## 注意浅拷贝

“`
>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]
“`

## 字典的一些方法

“`
keys()/values()
iterkeys()/itervalues()
items()/iteritems()
update()
get(key, default)
“`

可能会抛出

read/readline/readlines
write/writelines

## 字符串方法

“`
str.capitalize() 首字母大写
center/ljust/rjust(width, filled_char) 扩充并使得原字符串居中
decode(codecsm, how_to_handle_erroe) throws UnicodeError
encode(codecs, how_to_handle_error) throws UnicodeError
startswith(string or tuple)
endswith(seq, start, end)
find(seq, start, end)
isalnum/isalpha/isdigit/islower/isupper/isspace
lower()/upper()/title()
strip/lstrip/rstrip(chars)
partition(seq) 返回一个三元组前半部分,seq,后半部分
replace(old, new, count)
split(seq, count)
splitlines(keepends)
zfill(width) 左边填零
“`

# 内置函数

## 函数式编程对应的内置函数

“`
all
any
callable
filter
iter
map
next
reduce(fn, iter, init)
reload
“`

## 操作属性的函数

“`
delattr
dir return a object’s attributes
getattr(object, name, default) when default supplied, no exception thrown
hasattr
globals
locals
“`

## 内置数学库

“`
compile
complex
bin Convert an integer number to a binary string
abs
divmod
enumerate
eval
execfile
file
hex
max/min
oct
pow
“`

## 类型

“`
frozenset
bool
dict
float note float(‘NaN’), float(‘-inf’)
int(x, base=10)
list
long
object
“`

* bytearray可以认为是一个可变的 string
* frozenset是一个immutable, hashable的 set

## 其他函数

“`
format
enumerate
id
input/raw_inoput
isinstance(object, class/class_tuple)
insubclass(class, class)
len
open
print
range/xrange(start, stop, step)
“`

About 逸飞

后端工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注