python开发中module模块用法实例分析
本文实例讲述了python开发中module模块用法。分享给大家供大家参考,具体如下:
在python中,我们可以把一些功能模块化,就有一点类似于java中,把一些功能相关或者相同的代码放到一起,这样我们需要用的时候,就可以直接调用了
这样做的好处:
1,只要写好了一个功能模块,就可以在以后调用,代码的重用就可以体现出来了
2,功能写好了以后,不会发生错误。如果一个相同的功能,我们在一个模块中写了一遍,在另外的模块中又写了一遍......这样我们难免保证我们在写的过程中不发生错误。
但是我们如果能够写一个功能模块写好了以后,就把他用在很多地方,其一,用起来方便,其二,可以保证其正确性
3,代码共享
说了这么多,还是来点实际的比较好!!!
我们新建一个文件:fibo.py(当然这个名字可以随个人意愿)
#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中的方法:
import fibo fibo.fib(1000) result = fibo.fib2(1000) print(result)
运行效果如下:
Python 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中的部分方法
from fibo import fib,fib2 #这里是可以直接使用以上两个方法的 fib(100) result = fib2(1000) print(result)
上面描述的是,我们应用了fibo.py文件中的fib,fib2两个方法
运行效果:
Python 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中的所有方法,我们可以这样做:
#应用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))
运行效果:
Python 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程序设计有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Lorsque vous utilisez Scapy Crawler, la raison pour laquelle les fichiers de stockage persistants ne peuvent pas être écrits? Discussion Lorsque vous apprenez à utiliser Scapy Crawler pour les robots de données, vous rencontrez souvent un ...

Choix de la bibliothèque de développement d'applications de bureau multiplateforme Python De nombreux développeurs Python souhaitent développer des applications de bureau pouvant s'exécuter sur Windows et Linux Systems ...

Python Process Pool gère les demandes TCP simultanées qui font coincé le client. Lorsque vous utilisez Python pour la programmation réseau, il est crucial de gérer efficacement les demandes TCP simultanées. ...

Explorez profondément la méthode de visualisation de Python Functools.Partial Objet dans Functools.Partial en utilisant Python ...

Précision avec Python: Source de sablier Dessin graphique et vérification d'entrée Cet article résoudra le problème de définition variable rencontré par un novice Python dans le programme de dessin graphique de sablier. Code...

Comment gérer les images haute résolution à Python pour trouver des zones blanches? Traitement d'une image haute résolution de 9000x7000 pixels, comment trouver avec précision deux de l'image ...

Conversion et statistiques de données: traitement efficace des grands ensembles de données Cet article introduira en détail comment convertir une liste de données contenant des informations sur le produit en une autre contenant ...
