编译,执行
repr(me) # 返回对象的字符串表达
compile("print('Hello')",'test.py','exec') # 编译字符串成为code对象
eval("1 + 1") # 解释字符串表达式。参数也可以是compile()返回的code对象
exec("print('Hello')") # 解释并执行字符串,print('Hello')。参数也可以是compile()返回的code对象
input("Please input:") # 等待输入
--------------------------------------
变量空间
globals() # 返回全局命名空间,比如全局变量名,全局函数名
locals() # 返回局部命名空间
查询类
type(), dir(), help()
循环类
range(), enumerate(), zip(), item()
函数的函数
map() , filter(), reduce()
数学运算
abs(-5)
round(2.6)
pow(2, 3)
cmp(2.3, 3.2) # -1, or 1
divmod(9,2) # [4,1]
max([1,5,2,9]) # 或max(1,5,2,9)
min([9,2,-4,2]) # 或min(9,2,-4,2)
sum([2,-1,9,12]) # sum(2,-1,9,12) 错
类型转换
int("5")
float(2)
long("23")
str(2.3)
complex(3, 9)
字符与数值
ord("A") #数值
chr(65) #字符
unichr(65) # unicode字符
真假值
bool(0) # 真假值,在Python中,False: [], (), {}, 0, None, 0.0, ''
二进制/八进制/十六进制
bin(56) # 返回一个字符串,表示56的二进制数
hex(56) # 返回一个字符串,表示56的十六进制数
oct(56) # 返回一个字符串,表示56的八进制数
表/定值表/下标对象/字典
list((1,2,3)) # 转换为表 list
tuple([2,3,4]) # 转换为定值表 tuple
slice(5,2,-1) # 构建下标对象 slice
dict(a=1,b="hello",c=[1,2,3]) # 构建词典 dictionary
类对象
hasattr(me, "test")
getattr(me, "test")
setattr(me, "test", new_test) #重命名
delattr(me, "test")
isinstance(me, Me)
issubclass(Me, object)
字符串
strip 可以去掉开头或结尾的指定字符。strip(str1, rm1) str1 为字符串,rm1为要删除的字符序列。
1)当rm1 省略时,意味着删去开头和结尾的空白符(包含'\n','r','\t','')
>>> a='\tabc' >>> a.strip() 'abc' >>> a=' abc def ' >>> a.strip() 'abc def' >>> a='abc\n' >>> a.strip() 'abc'
2)当rm1是多个字符时,会删去头或尾的序列(正序倒序都删去)。
>>> a='\n\t123\t\n' >>> a.strip('\t\n') '123' >>> a='12abc21' >>> a.strip('12') 'abc'
3)也有对应的左删除和右删除函数:
lstrip 删除开头(左删除)
rstrip 删除结尾(右删除)