python总结小计
不宜搭建用户级的系统,因为:
CPython(python解释器)的一个局限就是每个Python函数调用都会产生一个C函数调用.(从计算机科学的角度来说, 我们在讨论栈帧). 这意味着同时产生的函数调用是有限制的,因此Python难以实现用户级的线程库和复杂递归应用. 一旦超越这个限制,程序就会崩溃.
1.异常处理
1) raise 用法、场景(待)
2) 异常层级结构(待)
2.内存管理
1) 可以工具模块:<br/>
1.mem_profile(查看对象使用内存大小)
2.line_profile(查看代码行cpu使用情况)
3.sys.getrefcount(查看对象应用数)
3.下划线的特殊用途
1)这里对 Python 中下划线的特殊用法做了总结:
_xxx 不用'from module import *'导入
__xxx__ 不用'from module import *'导入
__xxx 类中的私有变量名
4.文档
Python还提供了一个机制,可以通过__doc__特别变量,动态获得文档字串。在模块,类声明,或函数声明中第一个没有赋值的字符串可以用属性 obj.__doc__来进行访问,其中obj是一个模块,类,或函数的名字。这在运行时刻也可以运行。
5.内建函数
1)type()接受一个对象做为参数,并返回它的类型。它的返回值是一个类型对象。
2)内建函数 cmp()用于比较两个对象 obj1 和 obj2, 如果 obj1 小于 obj2, 则返回一个负整 数,如果 obj1 大于 obj2 则返回一个正整数, 如果 obj1 等于 obj2, 则返回 0。它的行为非常 类似于 C 语言的 strcmp()函数。比较是在对象之间进行的,不管是标准类型对象还是用户自定 义对象。如果是用户自定义对象, cmp()会调用该类的特殊方法__cmp__()。
3.内建函数 str() 和 repr() 或反引号运算符(``) 可以方便的以字符串的方式获取对象的 内容、类型、数值属性等信息。str()函数得到的字符串可读性好, 而 repr()函数得到的字符 串通常可以用来重新获得该对象, 通常情况下 obj == eval(repr(obj)) 这个等式是成立的。 这两个函数接受一个对象做为其参数, 返回适当的字符串。在下面的例子里, 我们会随机取 一些 Python 对象来查看他们的字符串表示。