设为首页 收藏本站
查看: 683|回复: 0

[经验分享] python对象基本用法

[复制链接]
累计签到:10 天
连续签到:1 天
发表于 2015-12-3 11:31:26 | 显示全部楼层 |阅读模式
  数字(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'])
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-146749-1-1.html 上篇帖子: linux定时执行python脚本 下篇帖子: python+soket实现 TCP 协议的客户/服务端中文(自动回复)聊天程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表