Python基础教程(微课版)ch08_第1页
Python基础教程(微课版)ch08_第2页
Python基础教程(微课版)ch08_第3页
Python基础教程(微课版)ch08_第4页
Python基础教程(微课版)ch08_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页第8章模块本章概述本章的学习目标主要内容第2页本章概述Python提供了一种办法,可以把这些定义存放在文件中,供一些脚本或交互式的解释器实例使用,这种文件被称为模块。模块是一种包含所有定义的函数和变量的文件,后缀名是.py。模块可以被别的程序引入,以使用模块中的函数等功能。这也是使用Python标准库的方法。本章就来介绍Python模块的定义及使用,以及Python常用的内置模块。第3页本章的学习目标了解Python模块的概念;掌握自定义模块的方法;掌握模块的导入和使用;理解Python中包的概念、结构、创建、使用;了解Python中常用的内置模块,并掌握内置模块的使用方法;熟悉第三方模块的下载、安装和使用。第4页主要内容8.1模块8.2模块的高级技术8.3Python中的包8.4常用内建模块8.5本章实战8.6本章小结第5页8.1模块标准模块import语句搜索路径from…import语句创建模块安装第三方模块第6页标准模块Python本身带着一些标准的模块库。这些组件会根据不同的操作系统进行不同形式的配置,比如winreg这个模块就只会提供给Windows系统。Python有一个特别的模块sys,内置在每一个Python解析器中。下面是一个使用sys模块的例子。#!/usr/bin/python3importsysprint('命令行参数如下:')foriinsys.argv:print(i)print('\n\nPython路径为:',sys.path,'\n')第7页import语句想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:importmodule1[,module2[,...moduleN]当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。第8页搜索路径搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。搜索路径是在Python编译或安装的时候确定的,安装新的库应该也会修改。搜索路径被存储在sys模块中的path变量,例如,在交互式解释器中,输入以下代码:>>>importsys>>>sys.path['','C:\\Python\\Python311\\python311.zip','C:\\Python\\Python311\\DLLs','C:\\Python\\Python311\\lib','C:\\Python\\Python311','C:\\Python\\Python311\\lib\\site-packages']第9页from…import语句Python的from语句用于从模块中导入一个指定的部分到当前命名空间中,语法如下:frommodnameimportname1[,name2[,...nameN]]例如,要导入模块fibo的fib函数,使用如下语句:>>>fromfiboimportfib,fib2>>>fib(500)1123581321345589144233377第10页创建模块除了系统标准库外,Python还允许程序员自定义模块。模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。模块中能定义函数、类和变量,模块里也能包含可执行的代码。新建模块文件modle_1.py,内容如下:defp_func(arg):print('hello',arg)return第11页安装第三方模块在Python编程中,除了内置模块、标准模块之外,还有第三方的模块即扩展模块使用。要使用第三方模块,需要先安装第三方模块。在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install和pip。目前官方推荐使用pip。第12页主要内容8.1模块8.2模块高级技术8.3Python中的包8.5常用内建模块8.6本章实战8.7本章小结第13页8.2模块高级技术__name__属性:如果想在模块被引入时,模块中的某一程序块不执行,可以用__name__属性来使该程序块仅在该模块自身运行时执行。示例程序如下:#!/usr/bin/python3#文件名:using_name.pyif__name__=='__main__':print('程序本身在运行')else:print('我在另一模块运行')Dir()函数:dir()函数是Python内置函数,通过该函数可以找到模块内定义的所有名称,并以一个字符串列表的形式返回,示例程序如下:>>>importusing_name>>>dir(using_name)第14页主要内容8.1模块8.2模块的高级技术8.3Python中的包8.4常用内建模块8.5本章实战8.6本章小结第15页8.3Python中的包包的定义:包总是一个目录,可以使用import导入包,或者from+import来导入包中的部分模块。包目录下为首的一个文件便是__init__.py。包的导入:有以下3种方式。importPackageA.SubPackageA.ModuleAfromPackageA.SubPackageAimportModuleAfromPackageA.SubPackageA.ModuleAimportfunctionA包的组织:包是Python模块文件所在的目录,且该目录下必须存在__init__.py文件。常见的包结构如下:package_a├──__init__.py├──module_a1.py└──module_a2.pypackage_b├──__init__.py├──module_b1.py└──module_b2.py第16页主要内容8.1模块8.2模块的高级技术8.3Python中的包8.4常用内建模块8.5本章实战8.6本章小结第17页8.4常用内建模块collectionsbase64structhashlibitertoolsXMLHTMLParser第18页主要内容8.1模块8.2模块的高级技术8.3Python中的包8.4常用内建模块8.5本章实战8.6本章小结第19页8.5本章实战创建一个模块安装模块详见教材第20页主要内容8.1模块8.2模块的高级技术8.3Python中的包8.4常用内建模块8.5本章实战8.6本章小结第21页8.6本章小结模块就是选择作为模块处理的Python源文件。尽管听起来很简单,但是创建模块时需要遵循下面一些规则:为模块和模块中的所有类、方法和函数建立文档。测试模块并包含至少一个测试函数。定义要导出模块中的哪些项,包括哪些类或函数等。为使用模块时可能出现的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论