网站大量收购独家精品文档,联系QQ:2885784924

1210_学习笔记.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1210_学习笔记

变量名的理解 Python?用下划线作为变量前缀和后缀指定特殊变量。 _xxx??????不能用from module import *导入? __xxx__?系统定义名字? __xxx????类中的私有变量名? 单下划线?开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; 双下划线?开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如?__init__()代表类的构造函数。 结论: 1、_xxx?????不能用于’from module import *’?以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。 2、__xxx????双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了。连子类也不可以 3、__xxx___定义的是特列方法。像__init__之类的 私有变量会在代码生成之前被转换为长格式(变为公有); 转换机制:在变量前端插入类名,再在类名前端加入一个下划线字符,这就是所谓的私有变量轧压;(类名全部以下划线命名时,不会再执行轧压;轧压使标识符变长,超255,Python会切断) 在内部,Python使用一种name mangling技术,将__menbername替换成_classname_membername,所以在外部使用原来的私有变量的名字时,会提示找不到; Json Json是一种轻量级的数据交换格式; 对简单数据类型的encoding和decoding Json.dumps方法对简单数据类型进行编码; 例:import json obj = [[1,2,3],123,123.123,’abc’,{‘key1’: (1,2,3),’key2’: (4,5,6)}] encodedjson = json.dumps(obj) print repr(obj) 结果是[[1,2,3],123,123.123,’abc’,{‘key1’: (1,2,3),’key2’: (4,5,6)} print encodedjson 结果是[[1,2,3],123,123.123,”abc”,{‘key1’:[1,2,3],’key2’: [4,5,6]}] 该结果将元祖转换为列表,单引号换双引号; Python---json转换表: Python Json dict object List,tuple array Str,unicode string Int,long,float number True true False false None null Json.dumps方法中的参数:sort_keys:对对象进行排序 separators:对数据进行压缩; indent是缩进的意思 skipkeys(默认为False):dumps存储dict对象,key必须是str类型,否则出现异常,skipkeys参数设为True,会跳过; 例:data={‘b’: 123, ‘c’: 234, ’a’: 453} d1=json,dumps(data,sort_keys=True,indent=4) print d1 结果是:{ “a”:453, “b”:123, “c”:234, } print len(json.dumps(data,separators=(‘,’,’:’))) 结果是:25 Decode得到原始数据,使用json.loads()函数; 接着上例:decodejson=json.loads(encodedjson) print type(decodejson) 结果是:type’list’ print decodejson[4][‘key1’] 结果

您可能关注的文档

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档