在上篇文章中我提出来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
然后在test.py中导入test2.py并输出title和调用sayHello函数,调用模块中的变量和函数,只需要在导入模块后用模块名+点号+变量/函数即可
调用执行结果如下:
在python导入一个模块是不是很简单,在python中还有另一种导入的方式:from+模块名+import+变量,函数
from test2 import title,sayHello
与第一种导入方式的区别是用from可以选择性的导入模块中的变量或者函数,没导入的变量或者函数则不能调用,而且通过from方式导入,可以直接使用函数或者变量,无需用模块名+点号的方式调用。
就好比一个盒子里面装了一个小球,如果第一种导入的话就是别人直接把盒子给我了,我要用小球就必须要自己从盒子里拿,第二种导入就是别人直接把小球给我。我要用的话就直接用了,无需从盒子里拿。
例如
如果我只导入了title没导入sayHello,调用sayHello就会报错
上面代码中title可以正常输出,但执行到sayHello就会报错了。
除了自己写的模块,python自己也内置了很多模块,内置模块太多,这里不能一一说明,大家可以在网上搜索python内置模块大全来了解python的内置模块和用法。
在这里用一个简单的python内置的文件操作模块fileinput来举个例子。
我在D盘新建了一个python.txt,并在里面写了2行内容
现在我用python内置模块fileinput来读取这个文件里的2行内容,代码如下:
这里是for循环输出文件里每一行的内容。
不了解像for循环之类的编程基础语句的可以下载《Python学习手册(第4版)》来了解一下编程基础。
百度网盘:https://pan.baidu.com/s/1mjfRYDq 密码: x4aa
因为我本身是学java的,有一定的编程基础,在这里写文章只记录一下我自学Python的过程和学习思维,就不再过多的介绍编程基础知识了。
- 上一篇: python学习之路(三):基本语法
- 下一篇: python学习之路(五):第三方模块的安装与调用