python学习之路 -- 函数JSON终端样式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之路 -- 函数JSON终端样式相关的知识,希望对你有一定的参考价值。
函数
函数构成
定义函数:使用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 | 不可见 |
以上是关于python学习之路 -- 函数JSON终端样式的主要内容,如果未能解决你的问题,请参考以下文章