开发中用到的基础知识
不定长参数传参
def fun(a, b, *args, **kwargs): print ("a =", a) print ("b =", b) print ("args =", args) print ("kwargs: ") for key, value in kwargs.items(): print (key, "=", value) c = [3, 4, 5] # c = (3,4,5) d = {"m":6, "n":7, "p":8} fun(1, 2, *c, **d)
字符串格式化输出
str = u'{FromDate}第{FromLession}节{FromSubject}-{FromTeacher}与{ToDate}第{ToLession}节{TosSubject}-{Toteacher}进行调课'.format(**{ "FromDate": "5月7号", "FromLession": '二', 'FromSubject': "语文", "FromTeacher": "张彪", "ToDate": "5月8号", "ToLession": "三", "TosSubject": "数学", "Toteacher": "张杨城" })
importlib模块
功能: 主要是用来导入包下面的模块
例如: 导入 xx 包下面的oo.py

在importlib_demo.py的代码如下:
import importlib # 根据字符串导入模块 # 通畅用来导入包下面的模块 o = importlib.import_module("xx.oo") # 通常用来导入包下面的模块 s2 = "Person" # 由字符串找函数、方法、类 利用 反射 the_class = getattr(o, "Person") p2 = the_class("小黑") p2.dream()
oo.py代码如下:
NAME = "小黑" class Person(object): def __init__(self, name): self.name = name def dream(self): print("{}在做美梦!".format(self.name))

浙公网安备 33010602011771号