الوحدات والحزم في بيثون Les modules et les packages en python
لقد تمكنا حتى الآن من إنشاء أجزاء صغيرة من التعليمات
البرمجية دون اهتمام كبير لأنها غير طموحة للغاية . المشكلة مع المترجم الفوري هي
أنه بمجرد إغلاقه يفقد عملك .
فكرة البرنامج هي حفظ عملك في ملف ثم تشغيله. هذا يزيد
من إنتاجيتك ولكن له العديد من المزايا مثل النسخ واللصق الضخم أو
ببساطة العمل التعاوني. عندما يتم حفظ التعليمات البرمجية في ملف قابل للتنفيذ ،
فإننا نتحدث عن برنامج نصي .
إنشاء أول برنامج نصي ل python Créer
son premier script python
تحتاج أولا إلى إنشاء ملف بالملحق .py - في مثالنا
سنسميه fiche.py - في المجلد الذي تريده ( لا يهم الموقع ) .
ثم افتح الملف .
مرحبا بالعالم
عالم الترحيب التقليدي هو كما يلي :
# coding: utf-8
print("Hello world")
يشير السطر الأول إلى أنه رمز بيثون. يشير السطر الثاني
إلى نوع الترميز المستخدم. أنصحك دائما مهما كان مشروعك ولغة البرمجة الخاصة بك
بالمرور عبر UTF-8 والسطر الثالث الذي تعرفه بالفعل .
تشغيل برنامج نصي بيثون Exécuter un
script python
لتشغيل برنامج نصي بيثون على ubuntu ، ما عليك سوى تشغيل
الأمر التالي :
python /chemin _ vers _ votre _ script/ fiche.py
اجعل المستخدم يتفاعل Faire
interagir l'utilisateur
البرنامج ليس مثيرا للاهتمام إذا لم يتمكن المستخدم من
التفاعل معه.
سنقوم بإنشاء سكربت صغير يطلب العمر للمستخدم وسنعرض هذه
القيمة لاحقا:
# coding : utf-8
age = input( " donner votre age ? : " )
print(" votre age est %d ans" % age)
لاحظ أنه إذا كنت تعمل مع python 2.7 ، فمن
المستحيل تمرير بيانات أخرى غير رقمية إلى وظيفة الإدخال ، بالنسبة إلى python 2.7 ، نفضل استخدام وظيفة raw_input التي تقوم بنفس
الشيء .
التعليقات في بيثون Les
commentaires en python
سواء كنت وحدك تقوم بتطوير نصوصك أو مع الآخرين ، سيكون
من الضروري دائما التعليق على عملك. على سبيل المثال ، إذا قمت بإنشاء وظيفة تمتد
عبر مئات الأسطر من التعليمات البرمجية ، فسيكون من الأفضل كتابة وصف صغير لكل التعليمات
البرمجية لفهم هذه الوظيفة .
تبدأ تعليقات Python بعلامة #
مثل :
# coding: utf - 8
# Cette fonction permt de poser une question a l'utilisateur
# celui-ci va répondre par un nombre
age = input("donner votre age ?
: ")
print( " votre age est %d ans " % age )
استيراد وظائف من ملفات أخرى Importer des fonctions d'autres fichiers
بالنسبة للمشاريع الأكثر طموحا ، سيكون من المهم بسرعة
تنظيم عملك. ستتضاعف الوظائف وسيتعين حفظها في ملفات منفصلة لمزيد من المرونة .
دعنا ننشئ ملفا آخر سنسميه func.py في نفس المجلد مثل
الملف fiche.py
func.py
# coding : utf - 8
def ajoute__un(w):
return w + 1
fiche.py
# coding : utf - 8
from func import *
age = input(" donner votre age ?
: " )
print( " votre age est %d ans" % age)
age__plus__un = ajoute__un( age )
print(" apré un an vous aurez %d ans" % age_plus__un)
التعليمات والوظائف والوحدات والحزم Instructions,
fonctions, modules, packages
لذلك رأينا أنه عندما نقوم بتجميع الوظائف في ملف ، فإننا ننشئ مجموعة من الوظائف التي نسميها "الوحدة النمطية".
عندما نحاول تجميع الوحدات ، نتحدث عن حزمة .
إنشاء حزمة Créer un package
لإنشاء الحزمة الخاصة بك ، قم أولا بإنشاء نفس المجلد
مثل برنامجك - مجلد باسم الحزمة الخاصة بك. في مثالنا ، سوف نسميها "utils".
في هذا المجلد ، دعنا ننشئ الملف التالي: __init__.py ، هذا
يخبر python أنه ملف . قد يكون هذا
الملف فارغا ، فقط وجوده مهم.
ثم دعنا ننشئ ملفا دائما في
مستودع الأدوات المساعدة هذا الذي سنسميه على
سبيل المثال " operations.py"
محتوى ملف مشروعك :
محتويات مجلد utils:
الآن دعنا نحرر ملف operations.py وننشئ وظيفة جديدة
# coding: utf - 8
def ajoute__deux (w ):
return w + 2
ثم دعنا نضيف مكالمة إلى هذه الوظيفة في الملف fiche.py
# coding: utf - 8
from func import *
from utils.operations import ajoute_deux
age = input(" donner votre age ? : ")
print( " votre age est %d
ans" % age )
age_plus__un = ajoute__un( age )
print( " apres un an vous aurez %d ans" % age__plus__un)
age__plus__deux = ajoute__deux( age )
print("Dans un an vous aurez %d ans" % age_plus_deux)
إذن ماذا نلاحظ؟ أولا ، نقوم باستيراد حزمة تحتوي على
الكلمات الرئيسية من واستيرادها ، ثم لاستدعاء وظيفة معينة ، نمر بالتسلسل الهرمي التالي :
from package.module import fonction
إذا كنت ترغب في استيراد جميع وظائف الوحدة النمطية ،
فيمكنك تحديد نجمة * والتي غالبا ما تعني "ALL" في علوم الكمبيوتر .
وحدات بايثون Les modules de python
فيما يلي قائمة بالوحدات الأساسية التي ستستخدمها في
النهاية .
random : fonction permettent de
travailler avec des valeurss aleatoires
math : touts les fonctions utile
pour les operations mathematique ( cosinus, sinus, exp, etc. )
sys : fonction systèmes
profile : fonctions permettant
d'analyser l'execution des fonctions
urllib2 : fonctions permettant de
récupérer des informations sur internet
os : les fonctions permettant
d'interagir avec les systemes d'exploitations
time :les fonctions permettant de
travailler avec le temps.
calendar : fonctions de calendrier
ملحقات ملف بايثون Les
extensions des fichiers python
هناك العديد من امتدادات الملفات التي تدور حول python:
.py --> script modifiable
.pyc --> script compilé
.pyw --> script executer sans lancement de terminal (sous le système windows)
تعليقات
إرسال تعليق