Pycharm

python教程

python中的“包”

python中的“包”,包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为 A.B 的模块表示了名为 A 的包中名为 B 的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像 NumPy 或 Python Imaging Library 之类的不同类库架构可以避免模...

python的异常

python的异常,即使一条语句或表达式在语法上是正确的,当试图执行它时也可能会引发错误。运行期检测到的错误称为 异常,并且程序不会无条件的崩溃:很快,你将学到如何在 Python 程序中处理它们。然而,大多数异常都不会被程序处理,像这里展示的一样最终会产生一个错误信息: >>> 10 * (...

python包内引用

python包内引用,如果包中使用了子包结构(就像示例中的 sound 包),可以按绝对位置从相邻的包中引入子模块。例如,如果 sound.filters.vocoder 包需要使用 sound.effects 包中的 echo 模块,它可以 from sound.effects import echo。 你可...

python类对象

python类对象,类对象支持两种操作:属性引用和实例化。 属性引用 使用和 Python 中所有的属性引用一样的标准语法:obj.name。类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样: class MyClass: """A simple example...

python异常处理

python异常处理,通过编程处理选择的异常是可行的。看一下下面的例子:它会一直要求用户输入,直到输入一个合法的整数为止,但允许用户中断这个程序(使用 Control-C 或系统支持的任何方法)。注意:用户产生的中断会引发一个 KeyboardInterrupt 异常: >>> while T...

python多重目录中的包

python多重目录中的包,包支持一个更为特殊的特性,__path__。在包的 __init__.py 文件代码执行之前,该变量初始化一个目录名列表。该变量可以修改,它作用于包中的子包和模块的搜索功能。 这个功能可以用于扩展包中的模块集,不过它不常用。...

python实例对象

python实例对象,现在我们可以用实例对象作什么?实例对象唯一可用的操作就是属性引用。有两种有效的属性名。 数据属性 相当于 Smalltalk 中的“实例变量”或 C++ 中的“数据成员”。和局部变量一样,数据属性不需要声明,第一次使用时它们就会生成。例如,如果 x 是前面创建...

python抛出异常

python抛出异常,raise 语句允许程序员强制抛出一个指定的异常。例如: >>> raise NameError('HiThere') Traceback (most recent call last): File "<stdin>", line 1, in ? Name...

python格式化输出

python格式化输出,我们有两种大相径庭的输出值方法:表达式语句和 print 语句。(第三种方法是使用文件对象的 write() 方法,标准文件输出可以参考 sys.stdout,详细内容参见库参考手册。) 通常,你想要对输出做更多的格式控制,而不是简单的打印使用空格分隔的值。有两种方法可以格式化你的输出:...

python方法对象

python方法对象,通常,方法通过右绑定方式调用: x.f() 在 MyClass 示例中,这会返回字符串 'hello world'。然而,也不是一定要直接调用方法。x.f 是一个方法对象,它可以存储起来以后调用。例如: xf = x.f while True: print xf() 会不断的...