各位用户为了找寻关于python开发中module模块用法实例分析的资料费劲了很多周折。这里教程网为您整理了关于python开发中module模块用法实例分析的相关资料,仅供查阅,以下为您介绍关于python开发中module模块用法实例分析的详细内容
本文实例讲述了python开发中module模块用法。分享给大家供大家参考,具体如下:
在python中,我们可以把一些功能模块化,就有一点类似于java中,把一些功能相关或者相同的代码放到一起,这样我们需要用的时候,就可以直接调用了
这样做的好处:
1,只要写好了一个功能模块,就可以在以后调用,代码的重用就可以体现出来了
2,功能写好了以后,不会发生错误。如果一个相同的功能,我们在一个模块中写了一遍,在另外的模块中又写了一遍......这样我们难免保证我们在写的过程中不发生错误。
但是我们如果能够写一个功能模块写好了以后,就把他用在很多地方,其一,用起来方便,其二,可以保证其正确性
3,代码共享
说了这么多,还是来点实际的比较好!!!
我们新建一个文件:fibo.py(当然这个名字可以随个人意愿)
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#Modules
def
fib(n):
# write Fibonacci series up to n
a,b
=
0
,
1
while
b < n:
print
(b,end
=
' '
)
a,b
=
b, a
+
b
print
()
def
fib2(n):
# return Fibonacci series up to n
result
=
[]
a,b
=
0
,
1
while
b < n:
result.append(b)
a,b
=
b, a
+
b
return
result
def
add(numberA,numberB):
#定义加法
return
numberA
+
numberB
def
sub(numberA,numberB):
#定义减法
return
numberA
-
numberB
def
mul(numberA,numberB):
#定义乘法
return
numberA
*
numberB
def
div(numberA,numberB):
#定义除法
if
numberB !
=
0
:
return
numberA
/
/
numberB
else
:
return
'Error'
上面就是我们自定义的一个简单的功能模块,里面定义了一些方法。
我们需要在:test_modules.py(和fibo.py文件在同一个目录的另一个文件)文件中调用fibo.py中的方法:
? 1 2 3 4import
fibo
fibo.fib(
1000
)
result
=
fibo.fib2(
1000
)
print
(result)
运行效果如下:
? 1 2 3 4 5 6 7Python
3.3
.
2
(v3.
3.2
:d047928ae3f6, May
16
2013
,
00
:
03
:
43
) [MSC v.
1600
32
bit (Intel)] on win32
Type
"copyright"
,
"credits"
or
"license()"
for
more information.
>>>
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
RESTART
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
>>>
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
[
1
,
1
,
2
,
3
,
5
,
8
,
13
,
21
,
34
,
55
,
89
,
144
,
233
,
377
,
610
,
987
]
>>>
现在我们又定义了一个文件:
test_modules1.py调用fibo.py中的部分方法
? 1 2 3 4 5from
fibo
import
fib,fib2
#这里是可以直接使用以上两个方法的
fib(
100
)
result
=
fib2(
1000
)
print
(result)
上面描述的是,我们应用了fibo.py文件中的fib,fib2两个方法
运行效果:
? 1 2 3 4 5 6 7Python
3.3
.
2
(v3.
3.2
:d047928ae3f6, May
16
2013
,
00
:
03
:
43
) [MSC v.
1600
32
bit (Intel)] on win32
Type
"copyright"
,
"credits"
or
"license()"
for
more information.
>>>
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
RESTART
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
>>>
1
2
3
5
8
13
21
34
55
89
[
1
,
1
,
2
,
3
,
5
,
8
,
13
,
21
,
34
,
55
,
89
,
144
,
233
,
377
,
610
,
987
]
>>>
如果我们要应用fibo.py中的所有方法,我们可以这样做:
? 1 2 3 4 5 6 7 8 9 10 11 12#应用fibo.py中所有的方法
#有一点类似于java中的引入包的形式
from
fibo
import
*
#这里可以使用fibo中的所用方法
fib(
1000
)
print
(fib2(
100
))
numberA
=
20
numberB
=
5
print
(
'加法计算:'
,numberA,
'+'
,numberB,
'='
,add(numberA,numberB))
print
(
'减法计算:'
,numberA,
'-'
,numberB,
'='
,sub(numberA,numberB))
print
(
'乘法计算:'
,numberA,
'*'
,numberB,
'='
,mul(numberA,numberB))
print
(
'除法计算:'
,numberA,
'/'
,numberB,
'='
,div(numberA,numberB))
运行效果:
? 1 2 3 4 5 6 7 8 9 10 11Python
3.3
.
2
(v3.
3.2
:d047928ae3f6, May
16
2013
,
00
:
03
:
43
) [MSC v.
1600
32
bit (Intel)] on win32
Type
"copyright"
,
"credits"
or
"license()"
for
more information.
>>>
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
RESTART
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
>>>
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
[
1
,
1
,
2
,
3
,
5
,
8
,
13
,
21
,
34
,
55
,
89
]
加法计算:
20
+
5
=
25
减法计算:
20
-
5
=
15
乘法计算:
20
*
5
=
100
除法计算:
20
/
5
=
4
>>>
希望本文所述对大家Python程序设计有所帮助。