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 文档

浙公网安备 33010602011771号