在上篇文章中我提出来3个疑问。

1、Python的语法是怎样的?

2、如何创建一个Python类?

3、如何创建一个Python函数?

在解决这3个疑问后(疑问解答见上篇),我又出现了一个新的疑问,如何导入其他的模块,我在学习JAVA的时候,会自己写一些时间工具模块,文件操作模块之类的模块,然后在当前正在写的代码中导入调用,所以现在自学python要了解如何导入其他的模块,也是很重要的。

其实在python中每一个以.py为后缀的源代码文件都是一个模块,其他的源代码文件通过导入来调用其他文件的的变量、函数等。

在python中导入一个模块用关键字import+源代码文件名

例如:

新建test.py和test2.py两个文件,在test.py中导入test2.py

import test2

在test2.py中定义一个变量title和一个函数sayHello

python学习之路(四):模块导入与调用

然后在test.py中导入test2.py并输出title和调用sayHello函数,调用模块中的变量和函数,只需要在导入模块后用模块名+点号+变量/函数即可

python学习之路(四):模块导入与调用

调用执行结果如下:

python学习之路(四):模块导入与调用

在python导入一个模块是不是很简单,在python中还有另一种导入的方式:from+模块名+import+变量,函数

from test2 import title,sayHello

与第一种导入方式的区别是用from可以选择性的导入模块中的变量或者函数,没导入的变量或者函数则不能调用,而且通过from方式导入,可以直接使用函数或者变量,无需用模块名+点号的方式调用。

就好比一个盒子里面装了一个小球,如果第一种导入的话就是别人直接把盒子给我了,我要用小球就必须要自己从盒子里拿,第二种导入就是别人直接把小球给我。我要用的话就直接用了,无需从盒子里拿。

例如

python学习之路(四):模块导入与调用

如果我只导入了title没导入sayHello,调用sayHello就会报错

python学习之路(四):模块导入与调用

上面代码中title可以正常输出,但执行到sayHello就会报错了。

除了自己写的模块,python自己也内置了很多模块,内置模块太多,这里不能一一说明,大家可以在网上搜索python内置模块大全来了解python的内置模块和用法。

在这里用一个简单的python内置的文件操作模块fileinput来举个例子。

我在D盘新建了一个python.txt,并在里面写了2行内容

python学习之路(四):模块导入与调用

现在我用python内置模块fileinput来读取这个文件里的2行内容,代码如下:

python学习之路(四):模块导入与调用

这里是for循环输出文件里每一行的内容。

不了解像for循环之类的编程基础语句的可以下载《Python学习手册(第4版)》来了解一下编程基础。

百度网盘:https://pan.baidu.com/s/1mjfRYDq 密码: x4aa

因为我本身是学java的,有一定的编程基础,在这里写文章只记录一下我自学Python的过程和学习思维,就不再过多的介绍编程基础知识了。