Python: 函数模块

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='')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值