仅供个人笔记用,记录查询过的代码片断和一些语法,不成系统。随遇随加,为方便修改才置顶。
http://blog.csdn.net/weixin_35653315/article/details/71642154
http://blog.csdn.net/weixin_35653315/article/details/71403775
http://blog.csdn.net/weixin_35653315/article/details/71440937
str对象本身带有replace方法, 但不支持正则表达式,还需要借助re包来实现支持正则表达式的replace方法:
def replace_all(s, old, new, reg = False): if reg: import re targets = re.findall(old, s) for t in targets: s = s.replace(t, new) else: s = s.replace(old, new) return ssys模块封装了与python解释器相关的函数与属性。
一个字典,存储了当前加载的所有模块。 其中, 一个比较特殊的是sys.modules['__main__'],它代表程序入口模块。
退出程序
用于获取传入的参数, 例如:
gpus = sys.argv[1]0号参数是文件名。
自 Python 2.6 开始, namedtuple 就加入到 Python 里, 用以构建只有少数属性但是没有方法的对象, 比如数据库条目。
import collections Card = collections.namedtuple('Card', ['rank', 'suit']) card = Card('K', 'Black Blad')特殊方法是指以__开头与结尾的方法,用户一般不直接调用,而是被一些语法触发后由系统调用, 例如len(obj)会调用obj的__len__()方法, obj[...]会触发obj的__getitem__()方法.
语法特殊方法len(obj)__len__()obj.[...]__getitem__()for obj in objs__iter__()str(obj)__str__(), __repr__()乘法__mul__()加法__add__()abs__abs__()repr 所返回的字符串应该准确、 无歧义, 并且尽可能表达出如何 用代码创建出这个被打印的对象。 因此这里使用了类似调用对象构造器 的表达形式( 比如 Vector(3, 4) 就是个例子) 。 repr 和 str 的区别在于, 后者是在 str() 函数被使用, 或 是在用 print 函数打印一个对象的时候才被调用的, 并且它返回的字 符串对终端用户更友好。 如果你只想实现这两个特殊方法中的一个, repr 是更好的选择, 因为如果一个对象没有 str 函数, 而 Python 又需要调用它的时 候, 解释器会用 repr 作为替代。