- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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’] 结果
您可能关注的文档
- 压铸用合金的机械性性质及物理性质(精选).doc
- 压风自救装置终端管理制度.doc
- 厚层基质喷附法在高速公路边坡防护工程中的应用研究(精选).doc
- 10试卷二.doc
- 10这样进行试卷分析,想不高分都难(绝对好贴).doc
- 荣盛商业中控员岗位职责及处罚标准.doc
- 10采矿2教学工作计划2011—2012(下).doc
- 荞麦脱壳机应用技术.ppt
- 荣威550前地板拉延模毕业设计任务书内容.doc
- 荥阳三中全参与教学经验材料.doc
- 2025年湖北省鄂州市鄂城区人事局事业单位工作人员公开招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年湖北省鄂州市鄂城区事业单位招聘考前自测高频考点模拟试题附答案详解.docx
- 五年级上册数学实践活动教学计划.docx
- 2025年湖北省鄂州市粱子湖区自然资源局招聘考前自测高频考点模拟试题及答案详解1套.docx
- 电网调度运行人员考试《电网调度保护考试试题》考试题_1.doc
- 2025年湖北省鄂州市粱子湖区机关车辆服务中心招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年湖北省鄂州市粱子湖区文化服务中心招考工作人员考前自测高频考点模拟试题及答案详解1套.docx
- 2025年湖北省鄂州市粱子湖区文体广电局招聘考前自测高频考点模拟试题含答案详解.docx
- 2025年湖北省鄂州市粱子湖区自然资源局招聘考前自测高频考点模拟试题附答案详解.docx
- 2025年湖北省鄂州市粱子湖区文化服务中心招考工作人员考前自测高频考点模拟试题含答案详解.docx
最近下载
- 国开《Windows网络操作系统管理》形考任务2-配置本地帐户与活动目录域服务实训.docx VIP
- 国开《Windows网络操作系统管理》形考任务5-配置DNS服务实训.docx VIP
- 小学安全领导组织机构及职责.doc VIP
- 国开《Windows网络操作系统管理》形考任务3-磁盘存储与文件服务实训.docx VIP
- GB5237.4-2008 铝合金建筑型材第4部分粉末喷涂型材.PDF
- BP85224DA_CN_DS_Rev.1.1 规格书晶丰明源家电电源.pdf
- 医院经营方案.docx
- 施耐德 EcoStruxure Machine Expert - Basic, 操作指南.pdf
- 2024年中考人教版英语总复习课件+七年级下册+Unit7+Section+A.pptx VIP
- 一年级看图写话练习题大全.doc VIP
文档评论(0)