1.字符串拼接
可以使用
给个错误例子:
add_card_url=r'
http://localhost:4513/yellowPageMap/Cardmanage.ashx?a=add&data={"key":"{0}","cardinfo":"{1}"}'
像这种原本字符串里就含有{}的,不要使用format格式来格式化字符串,我有一次就报过KeyError
可以使用
add_card_url=r'http://localhost:4513/yellowPageMap/Cardmanage.ashx?a=add&data={"key":"%s","cardinfo":"%s"}'
但是这并不是说 %s比format方法来,如果原本字符串也含有%的话,应该也不会使用%s来格式化(这种没有验证过)
2.dict获取默认值
例子:
d={'a':None,'b':'c'}
d.get('a','')
结果居然是None,而不是'',
所以最好还是用这个d.get('a') or ''最好了。
3.str(None)的结果居然是"None"。。
4.
if a is None:
a=b
和a=a or b(表达式2) 的区别
但a=None的时候,表达式1和表达式2的结果是一样的。
但是当a=False,的时候,表达式1的结果为False,表达式2的结果为b的值