python 常用知识(持续更新)

*args, **kwargs

def test(a, *args, **kwargs):
	print a
	print args
	print kwargs


if __name__ == "__main__":
	test(1, 2, 3 , d='4', e=5)

# 输出
1
(2, 3)
{'e': 5, 'd': '4'}

classmethod 修饰符 (@classmethod)

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

class A(object):
    bar = 1
    def func1(self):  
        print ('foo') 
    @classmethod
    def func2(cls):
        print ('func2')
        print (cls.bar)
        cls().func1()   # 调用 foo 方法
 
A.func2()               # 不需要实例化

#输出
func2
1
foo

glob

glob.glob(pathname, *, recursive=False)
返回匹配 pathname 的可能为空的路径名列表,路径名必须为包含一个路径描述的字符串。 pathname 可以是绝对路径,也可以是相对路径。
glob.iglob(pathname, *, recursive=False)
返回一个 iterator,它会产生与 glob() 相同的结果,但不会实际地同时保存它们。

JSON

加载JSON文件

json.loads(jsonData)

打印JSON文件

# 此处的 data  是 json.loads 后的 data
def print_json(data):
    print(json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': '), ensure_ascii=False))

参考文档
Python 3.6.10 文档

posted @ 2020-06-08 15:39  WuMinda  阅读(138)  评论(0)    收藏  举报