`
mrjeye
  • 浏览: 174945 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

常用函数及命令

阅读更多
is,is not = id(...)==id(...) #比较对象引用是否相同
>>> import cat
>>> c1 = cat.Cat('c',4)
init cat , name is c;age is 4
>>> c2=c1
>>> c3=cat.Cat('c',4)
init cat , name is c;age is 4
>>> c1 is c2
True
>>> c1 is c3
False
>>> c2 is not c3
True
>>> id(c1),id(c2),id(c3)
(12799152, 12799152, 12799120)

str(obj) #返回obj的字符串形式[方便用户看]

repr(obj),`` #返回对象的STRING形式[方便python看,可以直接用eval于之上]
>>> repr(c1)
'<cat.Cat object at 0x00C34CB0>'
>>> `c1`
'<cat.Cat object at 0x00C34CB0>'

cmp(obj1,obj2) #比较两个对象的大小,同C中的strcmp

==========================
>>> import string
>>> string.atoi('125',6) #将6进制的125转换成10进制数
53
>>> int('125',6)
53
>>> long('125',6)
53L

-----------------------------
abs
-------
coerce #返回一个转换成相同类型的元组(Return a tuple consisting of the two numeric arguments converted to a common type, using the same rules as used by arithmetic operations.)
-------
divmod(m,n) #返回M/N的商和余所组成的元组
>>> divmod(13,5)
(2, 3)
-------
pow(m,n,mode=1)=m**n #m的n次冥
>>> pow(3,2,2) #3的2次冥和2的余数
1
>>> 3**2%2
1
-------
round(m[,n=1]) #不说这个
-------
oct(m)、hex(m) #转换成八进制和十六进制
-------
chr(m)、ord(c)、unichr(m) #ascii转换
>>> ord('a')
97
>>> chr(97)
'a'
>>> unichr(1288)
u'\u0508'
-------
bool(obj) #
#见证最不可思议的事
>>> bool(True)
True
>>> True,False=False,True
>>> bool(True)
False
>>> True,False=False,True
>>> bool(True)
True
-------
Decimal #十进制浮点数
>>> from decimal import Decimal
>>> d1,d2 = Decimal(2),Decimal(1)
>>> d1,d2
(Decimal('2'), Decimal('1'))
>>> d1+d2
Decimal('3')
--------
>>> 'a.b.c'.split('.')
['a', 'b', 'c']
-----------------------------------
id(obj) #取对象ID--内存地址
dir(obj) #显示属性、方法
dir() #显示已定义变量和已导入模块
type (obj) #检查类型,返回class
help(obj) #查看帮助,example是一个类,其调用会打印其所有可见方法

切片的高级用法:
sequence[begin:end:step] #步进切片
sequence[begin1:end1,begin2:end2] #多维切片(还没搞明白)
sequence[...,beg:end] #省略切片
EG:
>>> sequence = 'abcd'
>>> sequence[::-1]
'dcba'

反序排列一个元组:
>>> lst =('first',126,7L)
>>> lst
('first', 126, 7L)
>>> lst[::-1]
(7L, 126, 'first')
>>> lst[0:-1] #不含最后一个索引处的值
('first', 126)
>>> lst[0:-2]
('first',)
>>> lst[0:0]
()
>>> lst[1:2]
1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics