python cookbook 学习笔记

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要学得好看来真的不容易。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值