python核心编程

python核心编程--第十二章

故事扮演 提交于 2020-04-07 05:04:57
12.2 模块和文件 如果说模块是按照逻辑来组织 Python 代码的方法, 那么文件便是物理层上组织模块的方法。因此, 一个文件被看作是一个独立模块, 一个模块也可以被看作是一个文件。 模块的文件名就是模块的名字加上扩展名 .py 。 当我们要导入模块的时候,需要知道模块放在相应的路径下才行。 >>> import sys >>> sys.path ['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\PIL', 'C:\\Python27\\lib\\site-packages\\win32', 'C:\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\Python27\\lib\

python核心编程--第十四章

孤街浪徒 提交于 2020-02-29 21:47:54
14.1 可调用对象 许多的python对象都是我们所说的可调用的,即是任何能通过函数操作符“()”来调用的对象。要调用可调用对象,函数操作符得紧跟在可调用对象之后。python有4种可调用对象:函数,方法,类,以及一些类的实例。记住:这些对象的任何引用或者别名都是可调用的。 14.1.1 函数 内建函数(BIFs) 内建函数在_builtin_模块里,并作为_builtin_模块导入到解释器中。 BIF 属性 描述 bif.__doc__ 文档字符串(或None) bif.__name__ 字符串类型的文档名字 bif.__self__ 设置为None(保留给built-in 方法) bif.__module__ 存放bif 定义的模块名字(或None) 我们可以用dir来列出模块的所有属性 用户定义的函数(UDF) UDF 属性 描述 udf.__doc__ 文档字符串(也可以用udf.func_doc) udf.__name__ 字符串类型的函数名字(也可以用 udf.func_name) udf.func_code 字节编译的代码对象 udf.func_defaults 默认的参数元组 udf.func_globals 全局名字空间字典; 和从函数内部调用globals(x)一样 udf.func_dict 函数属性的名字空间 udf.func_doc (见上面的udf._

python核心编程--第十一章

自古美人都是妖i 提交于 2019-12-06 12:15:49
11.1.2 返回值与函数类型 过程可理解为函数,返回none 下面代码可简单理解函数返回值的概念: >>> defhello(): print "hello world!" >>> res =hello() hello world! >>> printres None >>>type(res) <type'NoneType'> >>> res =hello >>> res() hello world! 另外,与其他大多数的语言一样,python 里的函数可以返回一个值或者对象。只是在返回一个容器对象的时候有点不同,看起来像是能返回多个对象。好比说,你不能拿着大量零散的商品离开百货店,但是你可以将它们放在一个购物袋里,然后带着这个袋子从商店走出去,合理合法。 >>> def foo(): return["xyz",1000000,-98.6] >>> def bar(): return"abc",[42,"python"], "guido" foo()函数返回一个列表,bar()函数返回一个元组。由于元组语法上不需要一定带上圆括号,所以让人真的以为可以返回多个对象。如果我们要恰当地给这个元组加上括号, bar()的定义看起来会是这样: >>> def bar(): return("abc",[42,"python"], "guido") 当然,加上括号总是好的