草草的看了一遍,有些设计代码讲解地方因为我的层次不及,尚不能理解。
except
语句将捕获所有的异常,会屏蔽键盘发出的KeyboradInterrupt
,使得ctrl +c
无法被正确响应*args
的理由类似,kwargs
这类强大的技术应该用在真正需要之处。如果函数的意图可以通过更简单更清晰的结构来充分表达,那么不应该使用这类技术。False
或None
private
关键字key in dict
的判断语法而不是dict.has_keys()
,还可以使用dict.get()处理键值为空时的默认值enumerate()
来生成元素位置,比手动维护一个 i += 1 in for 更pythonic如果解包是需要赋值,单又不需要其中的某个值,可以使用双下划线(__)来代替此位置的值。双下划线比单下划线 更优
try: do xx \nfinnally: do yy
来代替
# 处理不同版本的包名不同,或者使用兼容包模拟另一个包
try:
import functionXX
except ImportError:
import python2_functionXX as functionXX
# 处理2和3不同包引入,设置可以预设2to3的兼容方案
import sys
if sys.version < "3":
import python2_functionXX as functionXX
else:
import functionXX
字符拼接:
sb = "me"
sb2 = "you"
string = "%s %s " %(sb,sb2) # 官方废弃
string = "{},{}".format(sb,sb2)
string = "{0},{1}".format(sb,sb2) # 与C#的方式略有类似
string = "{people1},{people2}".format(people1=sb,people2=sb2) # 最佳风格
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。