没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
13页
python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。充电时刻——模块 python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。 python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第1页。 python的标准安装包括一组模块,称为标准库。 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 任何python程序都可以作为模块导入。 $ cat hello.py #!/usr/bin/python print "Hello,signjing!" $ ./hello.py Hello,signjing! 假设将python程序保存在/home/ggz2/magiccube/mysh/pys目录中,执行下面的代码: >>> import sys >>> sys.path.append('/home/ggz2/magiccube/mysh/pys') python基础教程-学习笔记:充电时刻——模块全文共13页,当前为第
资源推荐
资源详情
资源评论
python 基础教程-学习笔记:充电时刻——模块
充电时刻——模块
python 的标准安装包括一组模块,称为标准库。
模块
>>> import math
>>> math.sin(0)
0.0
模块是程序
任何 python 程序都可以作为模块导入。
$ cat hello.py
#!/usr/bin/python
print "Hello,signjing!"
$ ./hello.py
Hello,signjing!
假设将 python 程序保存在/home/ggz2/magiccube/mysh/pys 目录中,执行下面的代码:
>>> import sys
>>> sys.path.append('/home/ggz2/magiccube/mysh/pys')
python 基础教程-学习笔记:充电时刻——模块
这里所做的只是告诉解释器:除了从默认的目录中寻找之外,还需要从目录
/home/ggz2/magiccube/mysh/pys 中寻找模块。完成这个步骤后,就能导入自己的模块了:
>>> import hello
Hello,signjing!
注意:在导入模块的时候,可能会看到有新文件出现,本例中是
/home/ggz2/magiccube/mysh/pys/hello.pyc。这个以.pyc 为扩展名的文件是(平台无关的)经
过处理(编译)的,已经转换成 python 能够更加有效地处理的文件。如果稍后导入同一个
模块,python 会导入.pyc 文件而不是.py 文件,除非.py 文件已经改变——在这种情况下,
会生成新的.pyc 文件。删除.pyc 文件不会损害程序(只要等效的.py 文件存在即可)——必
要的时候会创建新的.pyc 文件。
如你所见,在导入模块的时候,其中的代码就被执行了。不过再次导入该模块,就不会发
生什么了。
>>> import hello
>>>
因为导入模块并不意味着在导入时执行某些操作。它们主要用于定义。此外,因为只需要
定义这些东西一次,导入模块多次和导入一次的效果是一样的。
模块用于定义
python 基础教程-学习笔记:充电时刻——模块
模块在第一次导入程序中时被执行。这看起来有点用——但并不算很有用。真正的用处在
于它们(像类一样)可以保持自己的作用域。这就意味着定义的所有类和函数以及赋值后
的变量都成为了模块的特性。
在模块中定义函数
$ cat hello2.py
#!/usr/bin/python
def hello():
print "morning,signjing"
>>> import hello2
>>> hello2.hello()
morning,signjing
可以通过同样的方法来使用任何在模块的全局作用域中定义的名称。
为了让代码可重用,请将它模块化!
在模块中增加测试代码
模块用来定义函数、类和其他一些内容,但有些时候(事实上是经常),在模块中添加一
些检查模块本身是否正常工作的测试代码是很有用的。
$ cat hello3.py
#!/usr/bin/python
def hello():
剩余12页未读,继续阅读
资源评论
小虾仁芜湖
- 粉丝: 84
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功