Модулҳо дар Python

Дарси 5
Нақша:
1. Модул чист?
2. Чаро модулҳо лозиманд?
3. Сохтани код
4. Истифодаи такрории код
5. Кор бо модулҳои дарунсохт
Python як забони барномасозӣ бо китобхонаи васеи стандартӣ аст, аммо баъзан ба шумо лозим меояд, ки функсияҳо ё синфҳоеро истифода баред, ки ба китобхонаи стандартӣ дохил карда нашудаанд. Дар ин ҳолат мо консепсияи модулҳоро истифода мебарем.
Модул чист?
Модул дар Python файлест, ки рамзи Python дорад. Ин код метавонад дорои функсияҳо, синфҳо ва тағирёбандаҳо бошад. Модул ба шумо имкон медиҳад, ки коди худро ба таври мантиқӣ ташкил кунед ва онро дар қисмҳои гуногуни барнома ё ҳатто дар барномаҳои гуногун дубора истифода баред.
Чаро модулҳо лозиманд?
1. Сохтани код:
Модулҳо ба шумо имкон медиҳанд, ки кодро ба блокҳои мантиқӣ ташкил кунед. Ҳар як модул метавонад дорои функсияҳои алоқаманд бошад, сохтори барномаро содда ва фаҳмотар кунад.

2. Истифодаи такрории код:
Рамзи дар модул мавҷудбударо дар дигар қисмҳои барнома ё дар дигар барномаҳо ба осонӣ истифода бурдан мумкин аст.

3. Дастгирии осон:
Модулҳо нигоҳдории кодро осон мекунанд, зеро шумо метавонед бо ҷузъҳои инфиродии барнома новобаста аз ҳамдигар кор кунед. Ин инчунин санҷиш ва дарёфти хатогиҳоро осон мекунад.

4. Кор бо модулҳои дарунсохт:
Python китобхонаи бои стандартиро фароҳам меорад, ки аз модулҳои дарунсохт иборат аст, аз қабили ‘platform', 'datetime', 'os' ва ғайра. Бо истифода аз ин модулҳо, барномасозон ба функсияҳои гуногун дастрасӣ доранд, бидуни навиштани ҳама чиз аз сифр.

Модулҳо роҳи мувофиқи ташкил ва истифодаи дубораи кодро дар Python таъмин мекунанд. Онҳо як воситаи муҳим барои эҷоди барномаҳои сохторӣ, нигоҳдорӣ ва васеъшаванда мебошанд. Бо истифода аз модулҳо, барномасозон метавонанд рамзи тозатар, муассиртар ва миқёспазир эҷод кунанд.
шарт: Ифодаи мантиқӣ пеш аз ҳар як такрор санҷида мешавад. Агар дуруст бошад, иҷрои код идома меёбад ва агар нодуруст бошад, давра ба охир мерасад.

Мисоли 1: Ҳалқаи оддиӣ while: