首页 > 编程语言 > 详细

【纯文本教程】大学专科的Python基础开发课?p=14

时间:2020-05-31 10:31:29      阅读:52      评论:0      收藏:0      [点我收藏+]

“Python基础开发”课程_课堂笔记(HTML版_014)

Class notes of "Python basic development",this webPage is fourteenth Page.

本页面的“代码demo索引”:


第四章 Python模块

4.0 教学目标

在计算一个数的平方根时我们使用了语句:

import math

目的是引入math模块。

 

模块就是一个保存了Python代码的文件,模块能定义函数、类和变量。

我们(在这小节)的任务是来编写与使用自己的模块,从而加深对系统模块的认识。

 

引入Python模块时,使用“import”关键字,后面加一个空格,输入模块名列表,使用英文逗号分隔模块名。

Python语言的习惯,是在主程序的第一行代码使用“import”关键字导入模块。模块中的函数的使用方法是用英文句号分隔模块名与函数名——称为“点出来”(模块名.函数名())

另一种导入方法是使用“from”关键字:

from modname import name1,name2...

这种方法只导入需要用到的部分。

第三种方法是

from modname import *

星号表示导入模块中,全部的方法。相比于只使用“import”关键字,如果配合“from”关键字,在敲代码的时候,就不需要“模块名”和英文句号了。

 

4.1 Python模块使用

【举个例子】尝试编写“自定义模块”,并在另一个文件中引用它

第1步:设计一个程序myModule.py.它包含两个函数myMin, myMax:

def myMin(a, b):#求两个数的最小值
 c=a
 if a>b:#核心代码
  c=b
 return c

def myMax (a, b):#求两个数的最大值
 c=a
 if a<b: #核心代码
  c=b
 return c

第2步:把这个程序保存到空白文件夹(PPT里面推荐的是“e:\python目录”,具体情况,要看你自己把本套教程的代码demo放在哪个路径下)

第3步:在这个空白文件夹中,新建代码文件,在新的文件中写

import myModule
print(myModule. myMin(1,2), myModule. myMax(1,2))

第4步:运行上面这个程序。

由此可见,我们在abc.py中通过

import myModule

语句引入了myModule 模块,因此在abc.py 程序中可以使用myModule.py 中定义的myMin, myMax函数。

 

编写“自定义模块”的注意事项:

  1. 第一,被引用的模块要放在与引用程序相同的目录下,或者放在python能找到的目录下;
  2. 第二,在引用时,直接粘贴文件名就行了,不要加文件后缀名“py”,不能写成import myModule.py;
  3. 第三,引用模块的函数时要写模块名称与函数名称,用“点”(英文句号)连接,比如说“math.sqrt()”,或者是上面的“myModule.myMin”;
  4. 第四,通过模块我们可以把已经编写好的程序组织在一个个模块中,下次直接引用就可以了,而不用再在本程序中重新编写函数。

举个例子】设计模块放在子目录中并引用它

第1步,需要在文件夹下,新建文件夹“...\mine\”

第2步,编写程序“myModule.py”,它包含两个函数myMin, myMax,把这个程序保存到“...\mine\”目录。

设计另外一个程序abe.py,保存到日录e:\python,在abe.py中引用#模块与主程序代码不在同一个目录下

myModule.py:
from mine.myModule import myMin, myMax # 这是导入模块的第二种方法,“mine.”是子文件夹名称
print (myMin(1, 2), myMax(1, 2)) # 这种导入方法,不需要写模块名,直接写函数名即可

执行abc.py,结果:

1 2

 

看来,第一节课(安装开发环境)很重要,因为涉及到这套教程的软件安装目录。

然后,老师在这里简单说了一下,如何在“命令提示符”中运行python,算是一个小技巧吧,代码背熟了,拿来“装逼”。


4.2 Python模块位置

Python模块是设计好的Python程序,前面的例子我们看到这个模块可以放在应用程序的目录内或者它的子目录内,那么一般的模块应该放在哪里呢?

Python中的“内置模块”一般放在安装目录的lib文件夹中。

举个例子,设计模块,放在lib目录中并引用它

第一步:设计一个程序 myModulepy,它包含两个函数myMin, myMax,把这个程序保存到Python安装目录的lib目录中。

(【安装目录】老师是“D:\anaconda\”,我是“E:\Python\Python37-32”,当然,这是“绝对路径”,对教程来说,没什么用)

第二步:设计另外一个程序abc.py,保存到日录e:\python,在abc.py中引用#【项目目录】用于存放项目所需的自定义模块和代码文件。

myModule.py:
from myModule import myMin, myMax
print (myMin(1, 2), myMax(1, 2))

执行abc.py结果:

1 2

【常识】Python安装目录的“lib”文件夹中的“.py”文件,被称为“内置模块”,调用时,不需要写子文件夹名称。看教程时写的demo,一般都是配合教程写的,离开了教程,就没什么用,不要放在这里。

 

测试Python模块的位置

案例描述:Python的模块是Python的重要部分,我们常常安装一个Python的程序包就是安装一个文件夹,在这个文件夹中有很多模块,python这个程序包或者模块的位置是十分重要的。

(“目录”就是“文件夹”的意思)

案例分析:一般Python中能存放模块的目录可以通过sys.path得到,在Python的命令行中输入:

>>>import sys
>>>sys.path

就可以看到sys.path都有什么目录,模块可以放在sys.path包含的任何一个目录中。

【练习】在IDLE的“Shell”模式查看Python的程序包和模块存放位置(运行结果与电脑的开发环境有关)
>>> import sys
>>> for p in sys.path:#(在这给英文冒号后面直接按回车,编辑器会自动缩进)
print(p)

E:\Python\Python3.7.7\Lib\idlelib
E:\Python\Python3.7.7\python37.zip
E:\Python\Python3.7.7\DLLs
E:\Python\Python3.7.7\lib
E:\Python\Python3.7.7
E:\Python\Python3.7.7\lib\site-packages
>>>

 


第14堂课,内容为条件分支语句和循环语句。

本页面(?p=14)的实际上课时间为2020年4月29日第2小节课。

重点知识是:

  1. Python模块导入的三种方法、
  2. 使用模块(包括内置模块和自定义模块)、
  3. 找到模块的位置(方便写项目)

Next webPage:
【纯文本教程】大学专科的Python基础开发课?p=15
——【实训项目】打印某年日历

 

【纯文本教程】大学专科的Python基础开发课?p=14

原文:https://www.cnblogs.com/Robot-DX3906/p/12996314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!