JSON

python学习之路(二)

字号+ 作者:H5之家 来源:H5之家 2017-11-24 11:25 我要评论( )

函数 函数构成 定义函数:使用def即可 def __getName(idCard): return user_info[idCard].Name 其中,__getName即函数的名字,包含一个参数idCard 如果需要有返回

函数 函数构成 定义函数:使用def即可 def __getName(idCard): return user_info[idCard].Name 其中,__getName即函数的名字,包含一个参数idCard 如果需要有返回值,return即可 def __test(): print(a) return print(b) 上述函数即不包含返回值,return只是表示函数终止,即仅输出a 函数调用 调用方式也很简单:functionName(para_A,para_B....) 参数 参数类型: 1、必备参数 2、关键字参数 3、缺省参数 4、不定长参数 1)必备参数 必备参数必须以正确的顺序传入函数,调用时的数量必须和声明时一样 def __printStr(str): print(str) 调用这个函数,必须要传入str参数

2) 关键字参数
即调用函数时,使用关键字参数确定传入的参数,而所谓的关键字就是参数名称,类似必备参数需要写成__printStr(str = "abc")
其实就等于指定参数传递,对于参数较多、且绝大部分参数都有默认值、只需要改变较少的参数时非常有用,与.Net功能类似

3)缺省参数
即参数包含默认值,可传可不传
def __printStr(str = "Nobody"):
print(str)
调用这个函数可以使用__printStr()方式,打印Nobody

4)不定长参数
在声明函数时,不确定参数的数量,即可声明不定长参数
def __printStr(*args):
for ele in args:
print(ele)

调用时,可以时__printStr(10,20,30),可以输出10,20,30 def __printStr(**args): for eleKey,eleValue in args: print(eleKey,":",eleValue) 用两个星号,与一个星号类似,不过在内部会被看作是 {a:10,b:20,c:30} 简单来说,可以暂时理解为一颗星号会将多个参数作为列表传入;多颗星号会将多个参数作为字段传入 JSON 有默认模块支持,使用时需要导入json模块 json关键函数 json.dumps : 将Python对象编码成json字符串 json.loads : 将已编码的json字符串解码为Python对象 python原始类型 转换为 json类型对照表:

Python类型 json类型

dict object

list,tuple array

str,unicode string

int,long,float number

True true

False false

None null

值得注意的是json默认字符集选择的是utf-8,所以通常不需要修改 还有indent参数,默认为None,在将json字符串写入到文件中时,通过改动这个参数,可以微微调整一下生成json的样式,会美观一些,类似格式化 终端样式 开发过程中,为了方便调试,可能会在控制台中输出一些日志信息,那么在繁杂的日志信息中,如果能够高亮展示关键信息,对使用体验、效率来说是非常方便的一件事情了,在python中,设置终端展示样式很有趣: 设置格式:\033[显示方式;前景色;背景色m 取消设置格式:\033[0m

以下是颜色对照表:

前景色 背景色 颜色

30 40 黑色

31 41 红色

32 42 绿色

33 43 黄色

34 44 蓝色

35 45 紫红色

36 46 青蓝色

37 47 白色

以下是显示效果:

显示方式 效果

0 终端默认设置

1 高亮显示

4 使用下划线

5 闪烁

7 反白显示

8 不可见

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • sqlserverToXML

    sqlserverToXML

    2017-11-10 17:05

  • shelve模块

    shelve模块

    2017-11-06 13:06

  • 【归纳整理】Ajax / JSON / WEB存储 / iframe

    【归纳整理】Ajax / JSON / WEB存储 / iframe

    2017-10-09 09:08

  • json web token 网上学习笔记

    json web token 网上学习笔记

    2017-08-27 08:00

网友点评