python cookbook 学习笔记
《python编程–从入门到实践》看完了,通俗易懂,书后的练习也不难
接下来开始进阶看《python cookbook》,发现难度陡然上升了一大截。
今天学习函数,一开始就碰见难以理解的代码,一边码一边看一边查,没有基础是真的难整。
代码片`.
// 接收关键字参数的函数
import html
def make_element(name,value,**attrs): #定义一个函数,**代表是一个字典,包含所有传递的关键字参数
keyvals = ['%s="s%" % item for item in attrs.items()'] #%s是占位符号,后面表达式是遍历attrs这个字典,得到键值列表后,通过%item传递到占位符号,形成 [key = value]这么一个列表
attr_str = ''.join(keyvals) #通过空格符号,把多组键-值 组合成一个字符串
element = '{name}{attrs}>{value}</{name}>'.format(
name=name,
attrs=attr_str
value=htmal.escape(value)
#这里是格式化表达式,意思是把形参name的值赋于大括号里面的name,把attr_str的值赋予大括号里attrs,把value的值中可能包含的特殊符号经过html模块的escape方法转成html的safe格式
return element
这段代码咋一看还是不太好理解的,python要学得好看来真的不容易。