见贤思小齐,知足常乐呵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

编译,执行

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      删除结尾(右删除)

 

posted on 2016-05-26 22:24  Suckseedeva  阅读(253)  评论(0编辑  收藏  举报