首页 > 编程 > Python > 正文

Python: 函数模块

2019-11-08 20:05:58
字体:
来源:转载
供稿:网友

Python通过模块和一些发布工具很轻松的实现共享: * 模块允许你合理的组织代码来实现最优共享. * 发布工具允许你向全世界共享你的模块.

函数转换成模块

模块就是一个包含Python代码以.py结尾的文本文件.

Python开源网站

PyPI(Python Package Index)

注释

三重引号 “”“注释”“” 单行代码的话可以用 #

模块路径

在IDLE提示窗口输入下面代码,可以看到一个位置列表,Python解释器就在这些位置上搜索模块.

>>> import sys>>> sys.path

注: Python会在特定的位置寻找模块.如果你把模块放在某个未在Python路径列表中,解释器就无法找到你的模块.会导致ImportError.但是使用发布工具来构建并安装模块到你的本地Python列表中,就能避免这个错误.

发布

这里写图片描述 这里写图片描述

发布预览

这里写图片描述

注: .pyc文件是解释器第一次执行模块代码时,会读入代码并装换成一种中间字节码格式.下一次使用模块时会跳过这个转换过程.因为它能确定原来的模块代码是否发生了变化.pyc文件是解释器的一个运行时优化(不必须).

导入模块并使用

import 模块名(不需要后缀.py)

注: 使用一个普通的import语句时,如import nester,就会指示解释器允许你使用命名空间来访问nester的函数.如果使用 from nester import PRint_lol,就会把特定的函数增加到当前的命名空间中,这样一来就不需要命名空间限定.但是此函数会覆盖当前命名空间的同名函数.后者会搅乱当前的命名空间,因为会覆盖当前命名空间的函数.

命名空间

Python中所有代码都与一个命名空间关联.主Python程序中(已经IDLE shell)的代码与 main 的命名空间关联.将代码放在其单独的模块中时,Python会自动创建一个与模块同名的命名空间.所以在调用模块的函数时,要加上命名空间.这样解释器就会知道去哪里找这个函数

nester.print_lol(cast)

向PyPI上传代码

这里写图片描述

在PyPI更新代码

这里写图片描述

内置函数

BIF有自己的命名空间builtins,这会自动包含在每一个Python程序中.

可选参数

如果为函数参数提供一个缺省值,这个函数的参数是可选的

range() BIF可以与for结合使用,从而固定迭代次数 包含end=”作为print() BIF的一个参数会关闭其默认行为(即在输入中自动包含换行)

print("/t",end='')
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表