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终端样式的主要内容,如果未能解决你的问题,请参考以下文章

python之路-CSS的学习

Python3学习之路~5.7 Json & pickle 模块

python学习day4之路文件的序列化和反序列化

PYTHON学习之路_PYTHON基础

Python学习之路-函数

Python学习之路9——函数剖析