码迷,mamicode.com
首页 > 编程语言 > 详细

python对象基本用法

时间:2015-04-27 19:59:45      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

数字(Number):

>>> -4
-4
>>> 2
2
>>> 10000000000000000000000000000000
10000000000000000000000000000000L
>>> 1.23
1.23
>>> 53E-4
0.0053
>>> 3+4j
(3+4j)
>>> 076
62
>>> 0xaf
175
>>> 4+3
7
>>> 4-1
3
>>> 4*5
20
>>> 5/2
2
>>> 5%2
1
>>> 5>>1
2
>>> 5^3
6
>>> 5%2
1
>>> 5|2
7
>>> import math
>>> dir(math)
[‘__doc__‘, ‘__name__‘, ‘acos‘, ‘asin‘, ‘atan‘, ‘atan2‘, ‘ceil‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘exp‘, ‘fabs‘,
 ‘floor‘, ‘fmod‘, ‘frexp‘, ‘hypot‘, ‘ldexp‘, ‘log‘, ‘log10‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘]
>>> abs
<built-in function abs>
>>> abs(-4)
4
>>> import random
>>> random.random()
0.39950530297297382

 

字符串(String):

>>> s1=‘aaaaa"aaaa‘
>>> s2="bbbbb‘bbbb"
>>> s3=‘‘‘aa‘bb"dd‘‘‘
>>> s4="""a‘‘‘dd‘‘‘cc‘dd"ff"ggg"""
>>> s1+s2
"aaaaaaaaabbbbb‘bbbb"
>>> s1*3
‘aaaaa"aaaaaaaaa"aaaaaaaaa"aaaa‘
>>> s3[3]
‘b‘
>>> s3[1:4]
"a‘b"
>>> s3[:4]
"aa‘b"
>>> s3[4:]
‘b"dd‘
>>> s3[1:-2]
‘a\‘bb"‘
>>> s3[-2]
‘d‘
>>> len(s3)
8
>>> "a=%s%d"%(‘bb‘,4)
‘a=bb4‘
>>> for x in s2:print x
... 
b
b
b
b
b
‘
b
b
b
b
>>> ‘aaa‘ in s1
True
>>> dir(s1)
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__doc__‘, ‘__eq__‘, ‘__ge__‘, ‘__getattribute__‘,
 ‘__getitem__‘, ‘__getnewargs__‘, ‘__getslice__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__le__‘, ‘__len__‘,
 ‘__lt__‘, ‘__mod__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘,
 ‘__rmod__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__str__‘, ‘capitalize‘, ‘center‘, ‘count‘, ‘decode‘,
 ‘encode‘, ‘endswith‘, ‘expandtabs‘, ‘find‘, ‘index‘, ‘isalnum‘, ‘isalpha‘, ‘isdigit‘, ‘islower‘,
 ‘isspace‘, ‘istitle‘, ‘isupper‘, ‘join‘, ‘ljust‘, ‘lower‘, ‘lstrip‘, ‘replace‘, ‘rfind‘, ‘rindex‘,
 ‘rjust‘, ‘rsplit‘, ‘rstrip‘, ‘split‘, ‘splitlines‘, ‘startswith‘, ‘strip‘, ‘swapcase‘, ‘title‘, ‘translate‘, ‘upper‘, ‘zfill‘]
>>> import string
>>> dir(string)
[‘Template‘, ‘_TemplateMetaclass‘, ‘__builtins__‘, ‘__doc__‘, ‘__file__‘, ‘__name__‘, ‘_float‘, ‘_idmap‘,
 ‘_idmapL‘, ‘_int‘, ‘_long‘, ‘_multimap‘, ‘_re‘, ‘ascii_letters‘, ‘ascii_lowercase‘, ‘ascii_uppercase‘,
 ‘atof‘, ‘atof_error‘, ‘atoi‘, ‘atoi_error‘, ‘atol‘, ‘atol_error‘, ‘capitalize‘, ‘capwords‘, ‘center‘,
 ‘count‘, ‘digits‘, ‘expandtabs‘, ‘find‘, ‘hexdigits‘, ‘index‘, ‘index_error‘, ‘join‘, ‘joinfields‘,
 ‘letters‘, ‘ljust‘, ‘lower‘, ‘lowercase‘, ‘lstrip‘, ‘maketrans‘, ‘octdigits‘, ‘printable‘, ‘punctuation‘,
 ‘replace‘, ‘rfind‘, ‘rindex‘, ‘rjust‘, ‘rsplit‘, ‘rstrip‘, ‘split‘, ‘splitfields‘, ‘strip‘, ‘swapcase‘,
 ‘translate‘, ‘upper‘, ‘uppercase‘, ‘whitespace‘, ‘zfill‘]
>>> s5=‘\‘\"\n\044‘
>>> s5
‘\‘"\n$‘

 

元组(Tuple):

>>> t1=()
>>> t2=(2,35)
>>> dir(t2)
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__doc__‘, ‘__eq__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getnewargs__‘, ‘__getslice__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__str__‘]
>>> len(t2)
2
>>> t2+t1
(2, 35)

 

列表(List):

>>> l1=[1,2,4]
>>> l2=[1,‘aa‘,[3,4],{‘b‘:‘ccc‘}]
>>> l2[1]
‘aa‘
>>> l2[2:4]
[[3, 4], {‘b‘: ‘ccc‘}]
>>> l2+l1
[1, ‘aa‘, [3, 4], {‘b‘: ‘ccc‘}, 1, 2, 4]
>>> l2.sort()
>>> l2
[1, {‘b‘: ‘ccc‘}, [3, 4], ‘aa‘]
>>> len(l2)
4
>>> l2[-2]
[3, 4]
>>> l1.insert(1,‘aaa‘)
>>> l1
[1, ‘aaa‘, 2, 4]
>>> l1.append(‘bbbb‘)
>>> l1
[1, ‘aaa‘, 2, 4, ‘bbbb‘]
>>> del l1[1]
>>> l1
[1, 2, 4, ‘bbbb‘]
>>> del l1[2:]
>>> l1
[1, 2]
>>> dir(l1)
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__delslice__‘, ‘__doc__‘, ‘__eq__‘,
 ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__getslice__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘,
 ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘,
 ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__setslice__‘,
 ‘__str__‘, ‘append‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]
>>> for x in l2:print x
... 
1
{‘b‘: ‘ccc‘}
[3, 4]
aa
>>> l3=l2
>>> l3
[1, {‘b‘: ‘ccc‘}, [3, 4], ‘aa‘]
>>> del l2[1]
>>> l2
[1, [3, 4], ‘aa‘]
>>> l3
[1, [3, 4], ‘aa‘]

 

字典(Dict):

>>> d1={}
>>> d2={‘aa‘:‘bbb‘,2:‘rrr‘,‘tt‘:[2,3],‘dd‘:{2:4}}
>>> d3={‘中文‘:‘fffffff‘}
>>> d3
{‘\xd6\xd0\xce\xc4‘: ‘fffffff‘}
>>> d2[‘aa‘]
‘bbb‘
>>> dir(d1)
[‘__class__‘, ‘__cmp__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__doc__‘, ‘__eq__‘, ‘__ge__‘, ‘__getattribute__‘,
 ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__ne__‘, ‘__new__‘,
 ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__str__‘, ‘clear‘, ‘copy‘, ‘fromkeys‘,
 ‘get‘, ‘has_key‘, ‘items‘, ‘iteritems‘, ‘iterkeys‘, ‘itervalues‘, ‘keys‘, ‘pop‘, ‘popitem‘, ‘setdefault‘, ‘update‘, ‘values‘]
>>> for key in d2:print d2[key]
... 
bbb
rrr
{2: 4}
[2, 3]
>>> d4=d2
>>> del d2[‘aa‘]
>>> d4
{2: ‘rrr‘, ‘dd‘: {2: 4}, ‘tt‘: [2, 3]}
>>> d5=d2.copy()
>>> del d2[‘dd‘]
>>> d5
{2: ‘rrr‘, ‘tt‘: [2, 3], ‘dd‘: {2: 4}}
>>> d5[‘mm‘] = 9
>>> d5
{‘mm‘: 9, 2: ‘rrr‘, ‘tt‘: [2, 3], ‘dd‘: {2: 4}}

 

集合(Set):

>>> s1=set([])
>>> s2=set([1,2,3])   #无序不重复元素集
>>> s3=set([2,‘ddd‘])
>>> dir(s1)
[‘__and__‘, ‘__class__‘, ‘__cmp__‘, ‘__contains__‘, ‘__delattr__‘, ‘__doc__‘, ‘__eq__‘, ‘__ge__‘, ‘__getattribute__‘,
 ‘__gt__‘, ‘__hash__‘, ‘__iand__‘, ‘__init__‘, ‘__ior__‘, ‘__isub__‘, ‘__iter__‘, ‘__ixor__‘, ‘__le__‘, ‘__len__‘,
 ‘__lt__‘, ‘__ne__‘, ‘__new__‘, ‘__or__‘, ‘__rand__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__ror__‘, ‘__rsub__‘,
 ‘__rxor__‘, ‘__setattr__‘, ‘__str__‘, ‘__sub__‘, ‘__xor__‘, ‘add‘, ‘clear‘, ‘copy‘, ‘difference‘, ‘difference_update‘,
 ‘discard‘, ‘intersection‘, ‘intersection_update‘, ‘issubset‘, ‘issuperset‘, ‘pop‘, ‘remove‘, ‘symmetric_difference‘,
 ‘symmetric_difference_update‘, ‘union‘, ‘update‘]
>>> ‘ddd‘ in s3
True
>>> s3-s2
set([‘ddd‘])
>>> s3|s2
set([1, 2, 3, ‘ddd‘])
>>> s3&s2
set([2])
>>> s3^s2
set([1, 3, ‘ddd‘])

 

python对象基本用法

标签:

原文地址:http://www.cnblogs.com/yezhaohui/p/4460889.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!