博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python: 函数模块
阅读量:4120 次
发布时间:2019-05-25

本文共 1057 字,大约阅读时间需要 3 分钟。

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='')
你可能感兴趣的文章
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>
《读书笔记》—–书单推荐
查看>>
【设计模式】—-(2)工厂方法模式(创建型)
查看>>
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>