SlideShare a Scribd company logo
1 of 116
Download to read offline
Learn Python For Beginners
Hadeel M.Taher
َ‫َكد‬
‫ــــــــــــــــــــ‬
١
ِٝ‫ايسس‬ ٔ‫ايسمح‬ ‫اهلل‬ ِ‫بط‬
ٚ
‫هلل‬ ‫اؿُد‬
) ًِ‫ض‬ٚ ً٘ٝ‫ع‬ ‫اهلل‬ ٢ً‫(ص‬ ‫قُد‬ ‫املسضًني‬ ‫د‬ٝ‫ض‬ ٢ً‫ع‬ ّ‫ايطال‬ٚ ٠‫ايصال‬ٚ ‫ايعاملني‬ ‫زب‬
:‫بعد‬ ‫اَا‬
١‫نتاب‬ ‫متت‬
)ٞ‫ٕ(بايعسب‬ٛ‫ج‬ٜ‫ايبا‬ ًِ‫تع‬
‫ملطاعد‬
‫َبتدأ‬ ٟ‫ا‬ ٠
١‫بسف‬ ًِ‫تع‬ ٢ً‫ع‬
‫د‬ٝ‫د‬ ٌ‫بػه‬
,
٢‫ست‬
ٚ
‫نٓت‬ ٕ‫ا‬
‫ًا‬
٥‫َبتد‬
ٌ‫بػه‬
ً
‫ل‬ً‫َط‬
، ١‫ايربف‬ ‫يف‬
‫ػد‬ ٕ‫ا‬ ٢ٓ‫امت‬
‫طاعد‬ٜ ‫َا‬
‫ى‬
٠‫املعكد‬ ‫ز‬َٛ‫اال‬ ِٗ‫ؾ‬ ٢ً‫ع‬
١‫ط‬ٝ‫بط‬ٚ ١‫ضًط‬ ١‫ك‬ٜ‫بطس‬
ٕٛ‫ج‬ٜ‫ايبا‬ ِٗ‫ؾ‬ ٔ‫ع‬ ‫ؾطال‬
. ١‫كتًؿ‬ ١‫ك‬ٜ‫بطس‬
ِٖٝ‫املؿا‬ َٔ ٠‫د‬ٝ‫د‬ ٠‫قاعد‬ ‫ايهتاب‬ ‫ٖرا‬ ‫يف‬ ٕٛ‫ه‬ٝ‫ض‬
‫اييت‬
‫خالهل‬ َٔ ‫ميهٓو‬
‫ا‬
‫اضتهػاف‬
‫اي‬
‫ب‬
‫ا‬
‫نُا‬ .ٕٛ‫ج‬ٜ
‫ض‬
‫سات‬ٚ‫ايػس‬ٚ ‫ايتذازب‬ َٔ ‫ايهجري‬ ّ‫ٓكد‬
٤‫االخطا‬ٚ
‫بو‬ ‫متس‬ ‫قد‬ ‫اييت‬
ٕ‫ا‬ٝ‫االس‬ ‫بعض‬ ‫يف‬
ِ‫ت‬ٝ‫ض‬ ...
١ٝ‫عامل‬ ‫زضات‬ٛ‫ن‬ٚ ٠‫نجري‬ ‫ػازب‬ َٔ ٠‫االضتؿاد‬
‫متت‬
‫تسمجتٗا‬
١ٝ‫يًعسب‬
.... ١‫ايًػ‬ ِٗ‫ؾ‬ ١‫ي‬ٛٗ‫يط‬
١ٜ‫ايٓٗا‬ ‫يف‬ٚ
‫ز‬ٛ‫اتط‬ ‫نًُا‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫عامل‬ ‫َع‬ ‫و‬ٝ‫اي‬ ٠‫ايصػري‬ ‫ػسبيت‬ ٌ‫ضأْك‬ٚ ‫َعو‬ ًِ‫ضأتع‬ ‫طا‬ٜ‫ا‬ ‫اْا‬
‫يف‬
١‫ايًػ‬ ٙ‫ٖر‬
‫زى‬ٛ‫تط‬ َٔ ‫د‬ٜ‫ضأش‬
‫طا‬ٜ‫ا‬
‫اهلل‬ ٕ‫بإذ‬
...
ٕ‫إ‬ٚ ،‫اهلل‬ ُٔ‫ؾ‬ ‫أسطٓت‬ ٕ‫إ‬
‫أخطأت‬ ٚ‫أ‬ ‫أضأت‬
ٕ‫طا‬ٝ‫ايػ‬ٚ ٞ‫ْؿط‬ ُٔ‫ؾ‬
(
١ٜ‫داز‬ ١‫صدق‬
)
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
‫اي‬
١‫يػ‬ ٖٞ‫َا‬ٚ ‫؟‬ ٕٛ‫ج‬ٜ‫با‬
‫؟‬ ٕٛ‫ج‬ٜ‫با‬
ٕٛ‫ج‬ٜ‫ايبا‬
‫اضع‬ٚ ‫ْطام‬ ٢ً‫ع‬ ّ‫تطتدد‬ ١ٝ‫بسف‬ ١‫يػ‬ ٖٞ
,١ٝ‫اؿاي‬ ٠‫ايؿرت‬ ٍ‫خال‬ ‫ددا‬
ٌ‫قب‬ َٔ ‫إْػاؤٖا‬ ‫مت‬
(
Guido van Rossum
ٞٗ‫ؾ‬ ٕٛ‫ج‬ٜ‫با‬ ١ًُ‫ن‬ ٢ٓ‫َع‬ ‫اَا‬ ٞ‫املاض‬ ٕ‫ايكس‬ َٔ ‫ات‬ْٝٓٝ‫ايجُا‬ ‫اخس‬ٚ‫أ‬ ‫يف‬ )
ٌ‫متج‬
‫ُاتٗا‬ًٝ‫تع‬ ٠٤‫قسا‬ ٔ‫ميه‬ ‫اييت‬ ١ٜٛ‫ايك‬ ‫ايًػات‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ‫تعد‬ .... ٞ‫االؾاع‬ ‫اع‬ْٛ‫ا‬ ٣‫اسد‬
‫ع‬ ‫االَس‬ ٌٗ‫ط‬ٜ ‫مما‬ ١‫بطاط‬ٚ ١‫ي‬ٛٗ‫بط‬ ١ٝ‫ايربف‬
١‫اضاؾ‬ . ١‫بطسع‬ ‫كات‬ٝ‫ايتطب‬ ‫س‬ٜٛ‫تط‬ َٔ ‫املربفني‬ ٢ً
ٌ‫َج‬ ٌٝ‫ايتػػ‬ ١ُ‫أْع‬ ‫أغٗس‬ ‫يبعض‬ ‫ر‬ٝ‫يًتٓؿ‬ ١ً‫قاب‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ٕ‫ؾا‬ ‫ذيو‬ ‫اىل‬
Windows
ٚ
Mac
OS.
‫بساَر‬ ‫ع‬ٜ‫ش‬ٛ‫بت‬ ‫يٓا‬ ‫طُح‬ٜ ‫ٖرا‬
Python
‫بٓا‬ ١‫اـاص‬
١‫َسو‬ ١‫ك‬ٜ‫بطس‬
‫املطتددَني‬ ١‫َطايب‬ ٕٚ‫بد‬
ِ‫َرتد‬ ‫ت‬ٝ‫بتجب‬
Python
.
١ٝ‫َجاي‬ ١‫يػ‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫تعد‬
‫ني‬٥‫يًُبتد‬
‫تتطًب‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬ ‫يبطاطتٗا‬ ‫ذيو‬ٚ
َٔ ٌ‫أق‬ ‫عدد‬
‫األ‬
١ٝ‫ايربف‬ ‫ضطس‬
ً
١ْ‫َكاز‬ ١ُٗ‫امل‬ ‫ْؿظ‬ ‫ر‬ٝ‫يتٓؿ‬
٣‫االخس‬ ١ٝ‫ايربف‬ ‫بايًػات‬
.
ًِ‫ايتع‬ ‫ازدت‬ ‫اذا‬
..‫ْبدأ‬ ‫بٓا‬ ‫ا‬ٖٝ
Learn Python For Beginners
Hadeel M.Taher
ٌ‫االَج‬ ‫ل‬ٜ‫ايطس‬ ٕ‫ا‬
:ٞ‫ايتاي‬ ‫ايسابط‬ ٍ‫خال‬ َٔ ‫دٗاشى‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫يتجب‬
https://www.python.org/
ٕٛ‫ج‬ٜ‫ايبا‬ َٔ ١‫ْطد‬ ‫اسدخ‬ ٌٜ‫يتٓص‬ ٞ‫ايسمس‬ ‫قع‬ٛ‫امل‬ ٙ‫اعال‬ ‫ايسابط‬ ‫عد‬ٜ
ٚ
ٕ‫اال‬
Python 3.8.3
ٖٞ
١‫ايٓطد‬
.‫ا‬ٝ‫ساي‬ ‫االسدخ‬
Getting ready for Python: Installing
ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫تجب‬ :ٕٛ‫ج‬ٜ‫يًبا‬ ‫َطتعد‬ ‫اْت‬
Learn Python For Beginners
Hadeel M.Taher
‫از‬ٝ‫اخت‬ ‫ميهٓٓا‬ ‫ح‬ٝ‫س‬
ًٞٝ‫ايتػػ‬ ‫ْعاَو‬ ‫سطب‬ ٢ً‫ع‬ ‫املٓاضب‬ ٕٛ‫ج‬ٜ‫ايبا‬
ٚ
processor
٤‫ا‬ٛ‫ض‬ ّ‫املطتدد‬
ٕ‫نا‬
32-bit
ٚ‫ا‬
64-bit
ٔ‫ع‬ ‫ؾطال‬
‫ذيو‬
‫دد‬ٜٛ
ٞ‫ايسمس‬ ‫قع‬ٛ‫امل‬ ‫يف‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫تجب‬
‫ألغًب‬
Platforms
: ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫نُا‬
‫ش‬ٚ‫ٓد‬ٜٚ ّ‫يٓعا‬ ٕٛ‫ج‬ٜ‫با‬ ‫ت‬ٝ‫يتجب‬ٚ
64
ٌٜ‫تٓص‬ ٢ً‫ع‬ ‫ْطػط‬ ‫ؾكط‬
(
Download
)
ٍ‫ا‬ ‫نتاز‬
windows 64
ٍٚ‫اال‬ ‫ايربْاَر‬ ‫ْهتب‬ ٕ‫اال‬ٚ
ّ‫باضتددا‬
Python Shell
ٚ
IDLE
Learn Python For Beginners
Hadeel M.Taher
‫ب‬ ٤‫ايبد‬ ٌ‫قب‬ ٔ‫يه‬
١‫هتاب‬
‫ايربْاَر‬
: ‫َٓٗا‬ ٠‫يالضتؿاد‬ ‫ٖٓاى‬ٚ ‫ٖٓا‬ َٔ ‫مجعتٗا‬ ‫اييت‬ ‫املالسعات‬ ‫بعض‬ ‫ٖٓاى‬

ٝ‫تجب‬ ‫بعد‬
‫اىل‬ ‫ْرٖب‬ ‫ب‬ٛ‫اؿاض‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬
Start
ٔ‫ع‬ ‫ْبشح‬ ِ‫ث‬
IDLE(python3.8)
ِ‫ث‬
‫ْطػط‬
open
ٖٞ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ١ٗ‫اد‬ٛ‫اي‬ ٕ‫اال‬ٚ
‫اييت‬ ١ٗ‫اد‬ٛ‫اي‬
‫خالهلا‬ َٔ ‫ايرباَر‬ ‫ْٓؿر‬

‫ًَـ‬ ٟ‫ا‬ ‫ؿؿغ‬
Python
( ١‫ػ‬ٝ‫بص‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ‫هب‬ ‫دٗاشى‬ ٢ً‫ع‬
.py
١‫ػ‬ٝ‫ايص‬ ٙ‫ٖر‬ٚ )
ٍ‫خال‬ َٔ ‫بٓؿطو‬ ‫اضاؾتٗا‬ ‫اىل‬ ‫ضتشتاز‬ ‫يريو‬ ‫ْعاَو‬ ‫يف‬ ٠‫د‬ٛ‫د‬َٛ ‫غري‬
‫بايطػط‬
click
‫دٗاش‬ ١ْٛ‫ك‬ٜ‫ا‬ ٢ً‫ع‬ ‫ميني‬
ِ‫ث‬ ‫ب‬ٛ‫اؿاض‬
‫نتاز‬
( ِ‫ث‬ )‫ص‬٥‫(خصا‬
ّ‫ايٓعا‬ ‫إعدادات‬
١َ‫املتكد‬
( ِ‫ث‬ )
١٦ٝ‫ايب‬ ‫َتػريات‬
‫بعدٖا‬ )
‫اىل‬ ‫ْرٖب‬
)ّ‫ايٓعا‬ ‫(َتػريات‬
ً‫ع‬ ‫ْٓكس‬ٚ
٢
)‫د‬ٜ‫(دد‬
‫اييت‬ ١ٗ‫اد‬ٛ‫اي‬ ‫يتعٗس‬
ٕ‫ا‬ ‫هب‬
‫منألٖا‬
ٞ‫ناالت‬
:
١ًُ‫ن‬ ١‫نتاب‬ ‫مت‬ ‫ح‬ٝ‫س‬
Python
‫االَتداد‬ ‫اضؿٓا‬ ِ‫ث‬ َٔٚ ‫د‬ٜ‫اؾد‬ ‫املتػري‬ ِ‫اض‬ ‫يف‬
ٕ‫نا‬ ‫ؾاذا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫ْطد‬ ‫سطب‬
Python 3.8)
( ‫االَتداد‬ ‫ضٓهتب‬ )
C:Python38
)
٢ً‫ع‬ ‫ْطػط‬ ‫اخريا‬ٚ
OK
ّ‫الضتددا‬ ‫ش‬ٚ‫ٓد‬ٜٛ‫اي‬ ١٦ٝٗ‫ت‬ ١ًُٝ‫ع‬ ‫امتُٓا‬ ‫بريو‬ ٕٛ‫ْه‬ ِ‫ث‬
.ٕٛ‫ج‬ٜ‫ايبا‬

( ١‫ػ‬ٝ‫بايص‬ ‫املًـ‬ ‫سؿغ‬ ّ‫عد‬ ٍ‫سا‬ ‫يف‬
.py
( ١‫ػ‬ٝ‫ايص‬ ّ‫باضتددا‬ ‫املًـ‬ ‫سؿغ‬ ‫ميهٓٓا‬ )
.pyw
)

ٔ‫ميه‬
‫طا‬ٜ‫ا‬
‫بسْاَر‬ ٌٜ‫تٓص‬
pycharm
:ٞ‫ايتاي‬ ‫ايسابط‬ ٍ‫خال‬ َٔ
https://www.jetbrains.com/pycharm/
Learn Python For Beginners
Hadeel M.Taher
‫عد‬ٜ ‫ح‬ٝ‫س‬
pycharm
‫س‬ٜٛ‫تط‬ ١٦ٝ‫ب‬
١ٜ
‫يف‬ ّ‫تطتدد‬ ١ًَ‫َتها‬
‫يػات‬
‫اؿ‬ ١‫بسف‬
١‫ايربف‬ ١‫خاص‬ ،‫ب‬ٛ‫اض‬
ٕٛ‫ج‬ٜ‫با‬ ١‫بًػ‬
ٌ‫َج‬ ٕٛ‫ج‬ٜ‫يًبا‬ ١ٝ‫االضاض‬ ‫املهتبات‬ ‫س‬ٜٛ‫تط‬ٚ ِ‫بدع‬ ‫ص‬ُٝ‫ت‬ٜ ‫ح‬ٝ‫س‬ .
١‫َهتب‬
Django
ٕ‫ا‬ ‫اْصح‬ ‫يريو‬
ٍ‫ا‬ ‫ػسب‬
pycharm
ْ٘‫أل‬
.ٌُ‫بايع‬ ‫ممتع‬

Spyder
ٖٛ
‫غٗري‬ ‫بسْاَر‬
‫زضات‬ٛ‫ايه‬ ‫بعض‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬ ١ٝ‫ايعامل‬ ‫اؾاَعات‬ ٌ‫قب‬ َٔ َ٘‫اضتددا‬ٚ ٙ‫اعتُاد‬ ‫مت‬
‫ذيو‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ًِ‫يتع‬ ‫املصدز‬ ١‫س‬ٛ‫َؿت‬ ١ًَ‫املتها‬ ١ٝ٦ٝ‫ايب‬ ٙ‫ٖر‬ ّ‫تطتدد‬ ١‫ك‬ٜ‫ايعس‬ ‫اؾاَعات‬ ‫اطًكتٗا‬ ‫اييت‬
‫ألْٗا‬
١‫ع‬ُٛ‫ف‬ ‫بطُٗا‬ ‫ص‬ُٝ‫تت‬
٠‫د‬ٜ‫عد‬
‫اُٖٗا‬ ‫املهتبات‬ َٔ
NumPy
ٚ
SciPy
ٚ
Matplotlib
.
Learn Python For Beginners
Hadeel M.Taher
١‫يًػاغ‬ ّ‫اقطا‬‫ثالخ‬ ‫د‬ٛ‫د‬ٚ ١‫َالسع‬ ‫ميهٓٓا‬
ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬
:
: ٍٚ‫اال‬ ٤‫اؾص‬
ٍ‫سا‬ ‫يف‬
( ‫بسْاَر‬ ١‫نتاب‬
hello world
١‫ػ‬ٝ‫بص‬ ‫ًَـ‬ ٤‫بإْػا‬ ّ‫قا‬ ‫دز‬ٜ‫ضبا‬ ‫بسْاَر‬ ٕ‫ا‬ ‫ْالسغ‬ )
.py)
.٠‫َباغس‬ )
:ْٞ‫ايجا‬ ٤‫اؾص‬
‫املتػري‬ ‫اع‬ْٛ‫ا‬ ‫ع‬ٝ‫مج‬ ٢ً‫ع‬ ‫ايتعسف‬ ‫ع‬ٝ‫تطتط‬ ‫طا‬ٜ‫ا‬ٚ ٠‫املطاعد‬ ٢ً‫ع‬ ٍٛ‫اؿص‬ ‫ميهٓو‬
‫مت‬ ‫اييت‬ ‫ات‬
‫ايربْاَر‬ ‫يف‬ ‫نتابتٗا‬
ٔ‫ع‬ ‫ؾطال‬
١‫ناؾ‬ ‫اضتعساض‬ ١ْٝ‫اَها‬
‫املًؿات‬
python
.‫دٗاشى‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬
ٖٛ : ‫ايجايح‬ ٤‫اؾص‬
Console
ٌُ‫ع‬ ‫متاَا‬ ٘‫ػاب‬ٜ ٟ‫اير‬ٚ
python shell
ٌُ‫ايع‬ ٘ٝ‫اي‬ ‫ضح‬ٛ‫ت‬ ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ٚ
‫ب‬
.‫دز‬ٜ‫ضبا‬ ‫ربْاَر‬

‫بسْاَر‬ ‫اخسا‬‫ظ‬ٝ‫ي‬ٚ ‫اخريا‬
Anaconda
‫يف‬ ٌ‫االؾط‬ ‫عد‬ٜ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫بًػ‬ ‫ب‬ٛ‫املهت‬ ‫ايػٗري‬
‫اْات‬ٝ‫ايب‬ ٍ‫فا‬
Data Science Platform
‫عد‬ٜ ‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ١ًُٝ‫ايع‬ ‫املهتبات‬ ‫ت‬ٝ‫يتجب‬ ‫ُسم‬
‫ط‬‫اي‬ ٌٗ‫أض‬
,
:‫ايربْاَر‬ ١ٗ‫اد‬ٚ ٙ‫ادْا‬
ٍٚ‫ا‬ ١‫نتاب‬ ‫ميهٓٓا‬ ٕ‫اال‬ٚ
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫بسْاَر‬

Using the Python Shell, IDLE and Writing our
FIRST program
Learn Python For Beginners
Hadeel M.Taher
١ُ٥‫قا‬ َٔ
Start
‫نتاز‬
Python IDLE
‫ت‬ ‫بعدٖا‬ ٙ‫ادْا‬ ١ٗ‫اد‬ٛ‫اي‬ ‫يٓا‬ ‫ضتؿتح‬
" ‫بسْاَر‬ ١‫نتاب‬ ‫ع‬ٝ‫طتط‬
hello
world
‫ايػٗري‬ "
.
٠‫عباز‬ ١‫بطباع‬ ‫قُٓا‬ ‫يكد‬ ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫ْػاٖد‬ ‫نُا‬ٚ
"
hello world
"
ٍ‫خال‬ َٔ
١‫ايداي‬
print
‫مبذسد‬ ‫بعدٖا‬
٢ً‫ع‬ ‫ايطػط‬
enter
ٞ‫نايتاي‬ ١‫ذ‬ٝ‫ايٓت‬ٕٛ‫ضته‬
:
‫يو‬ ‫َبازى‬
‫بٓذاح‬ ‫بسْاَر‬ ٍٚ‫ا‬ ‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ‫يكد‬
FIRST program
‫ي‬
‫ٓهتب‬
ٍٚ‫اال‬ ‫بسْافٓا‬
Learn Python For Beginners
Hadeel M.Taher
-
ٕٛ‫ج‬ٜ‫ايبا‬
‫ال‬
‫ؼتا‬
‫ز‬
١ًُ‫اؾ‬ ١ٜ‫ْٗا‬ ‫يف‬ ١‫ط‬ٛ‫َٓك‬ ٠‫ؾازش‬ ‫اىل‬
-
‫بعد‬ ١‫ايهتاب‬ ‫هب‬
>>>
٠‫َباغس‬
-
ٍ‫ا‬ ‫عدد‬ ‫وطب‬ ٕٛ‫ج‬ٜ‫ايبا‬
space
‫ل‬ٝ‫دق‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫ذب‬ٝ‫ؾ‬ ‫ر‬ٝ‫ايتٓؿ‬ ٍ‫خال‬
‫يف‬ ‫صا‬ٛ‫خص‬ ‫باضتدداَٗا‬
for
ٚ
if
statement
ٚ
function
.‫السكا‬ ‫شٗا‬ٝ‫ض‬ٛ‫ت‬ ِ‫ت‬ٝ‫ض‬ٚ ٤‫االخطا‬ ‫يو‬ ‫تطبب‬ ‫قد‬ ‫ألْٗا‬
-
ٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬
ٕ
١‫يػ‬ ‫تعد‬
‫ددا‬ ١ْ‫َس‬
١‫يهتاب‬ٚ
‫ايربْاَر‬
ٙ‫ر‬ٝ‫تٓؿ‬ٚ
‫ؾتح‬ ٍ‫خال‬ َٔ
File
ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫نُا‬
:
ٚ‫ا‬ ‫اع‬ٛ‫نأق‬ ‫َكدَات‬ ٟ‫ا‬ ٕٚ‫بد‬ ‫ايربْاَر‬ ً٘‫بداخ‬ ‫ضٓهتب‬ ٌٜ‫ايؿا‬ ‫ؾتح‬ ‫عٓد‬
main
‫ؼتا‬ ‫ال‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬
‫ز‬
‫يريو‬
٠‫َباغس‬ ١‫ايطباع‬ ‫ع‬ٝ‫ْطتط‬
:
١‫َالسع‬
١َ‫عا‬
ٔ‫ع‬
ٕٛ‫ج‬ٜ‫ايبا‬
Learn Python For Beginners
Hadeel M.Taher
١ًُ‫ن‬ ٍ‫خال‬ َٔ ٕٛ‫ه‬ٝ‫ض‬ ‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ‫اَا‬
run
٢ً‫ع‬ ‫بايطػط‬ ٚ‫ا‬ ٢ً‫االع‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬
F5
‫املًـ‬ ‫سؿغ‬ ‫هب‬ ٔ‫يه‬
ٌُ‫ع‬ ٕ‫ا‬ ٌ‫قب‬
run
٘‫ي‬
١ًُ‫ن‬ ٢ً‫ع‬ ‫ايطػط‬ ٍ‫خال‬ َٔ ‫اؿؿغ‬ ١ٝ‫ؿ‬ٝ‫ن‬ ‫تبني‬ ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ٚ ,
file
ِ‫ث‬
save as
:
ٕٛ‫ج‬ٜ‫ايبا‬ ١‫ػ‬ٝ‫بص‬ٚ ٙ‫د‬ٜ‫تس‬ ٟ‫اير‬ ِ‫باالض‬ ‫ايربْاَر‬ ‫سؿغ‬ ِ‫ت‬ٝ‫ض‬
(
.py
()
.pyw
)
.
ٌُ‫ع‬ٚ ٘‫ؾتش‬ ١‫ي‬ٛٗ‫ايط‬ َٔ ٕٛ‫ه‬ٝ‫ض‬ ‫ايربْاَر‬ ‫سؿغ‬ ‫مت‬ ٕ‫ا‬ ‫بعد‬
run
:ٞ‫نايتاي‬ ٕٛ‫ضته‬ ١‫ذ‬ٝ‫ايٓت‬ٚ ٘‫ي‬
‫ظٗست‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫عٓد‬ ‫ْالسغ‬
python shell
١ً‫مج‬ ١‫طباع‬ ‫مت‬ٚ
“hello world”
١‫ببطاط‬
....
Learn Python For Beginners
Hadeel M.Taher
٣‫اخس‬ ١‫ك‬ٜ‫طس‬ ‫ٖٓاى‬
ٍ‫خال‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ‫بسْاَر‬ ‫ر‬ٝ‫يتٓؿ‬
cmd
: ١‫ط‬ٝ‫بط‬‫ات‬ٛ‫خط‬ ‫تتبع‬ ٍ‫خال‬ َٔ
-
‫مؿغ‬
‫املًـ‬
ِ‫باض‬
print
ٚ ‫َجال‬
‫املًـ‬ ٕٛ‫ه‬ٝ‫ض‬
١‫ػ‬ٝ‫بص‬
py
.
ٚ‫ا‬
pyw
.
‫املهتب‬ ‫ضطح‬ ٢ً‫ع‬
-
‫شز‬ ٢ً‫ع‬ ‫ْطػط‬
Shift
٠‫عباز‬ ‫يٓا‬ ‫عٗس‬ٜ ٢‫ست‬ ‫املهتب‬ ‫ضطح‬ ٢ً‫ع‬ ‫ؾازؽ‬ ٕ‫َها‬ ٟ‫ا‬ ‫يف‬ ٔ‫االمي‬ ٠‫ايؿاز‬ ‫شز‬ ٚ
Open
power shell windows here
-
-
‫ؾتح‬ ‫بعد‬
power shell
‫ضٓهتب‬
:ٞ‫ايتاي‬ ‫االَس‬
python print .pyw
ِ‫ث‬ ‫املًـ‬ ِ‫اض‬ ‫بعدٖا‬ ٕٛ‫ج‬ٜ‫(ايبا‬
)‫االَتداد‬
‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ِ‫ت‬ٝ‫ض‬ ْ٘‫ا‬ ‫ضٓالسغ‬
‫طس‬ٝ‫ب‬
.
Learn Python For Beginners
Hadeel M.Taher
١‫ك‬ٜ‫ايطس‬ ‫تعد‬
ٙ‫اعال‬
‫ػسبتٗا‬ ٔ‫ميه‬ ١ٝ‫ؾسع‬ ١‫ك‬ٜ‫طس‬
‫َا‬ ًٌ‫خ‬ ‫خ‬ٚ‫سد‬ ٍ‫سا‬ ‫يف‬
...
ٕ‫اال‬ ‫بسْاَر‬ ٍٚ‫ا‬ ‫ادتصْا‬ ‫يكد‬
‫ي‬
١‫ايًػ‬ ‫ات‬ٝ‫بأضاض‬ ‫ٓبدأ‬
Learn Python For Beginners
Hadeel M.Taher
‫تعد‬
١ٝ‫بسف‬ ١‫يػ‬ ٟ‫ا‬ ‫يف‬ ‫ددا‬ ١َُٗ ‫كات‬ًٝ‫ايتع‬
ٚ
‫بسْاَر‬ ‫إىل‬ ‫كات‬ًٝ‫تع‬ ١‫إلضاؾ‬
ٕٛ‫ج‬ٜ‫ايبا‬ ١‫بًػ‬ ‫ب‬ٛ‫َهت‬
١َ‫عال‬ ‫ْهتب‬
#
ّ‫أَا‬
‫ل‬ًٝ‫ايتع‬ َٔ ‫ضطس‬ ٌ‫ن‬
ٞ‫نايتاي‬
:
ًٖ٘‫ػا‬ ِ‫ت‬ٝ‫ض‬ ْ٘‫ا‬ ‫عين‬ٜ ‫ؾٗرا‬ ‫االمحس‬ ًٕٛ‫باي‬ ‫اصبح‬ ‫ل‬ًٝ‫ايتع‬ ٕ‫ا‬ ‫ْالسغ‬
‫ات‬ٛ‫اـط‬ ‫ضح‬ٛٝ‫ض‬ ٘ٓ‫يه‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ٌ‫قب‬ َٔ
. ١ٝ‫ايربف‬
١‫اضاؾ‬ ‫ازدْا‬ ‫اذا‬ ‫اَا‬
#
٤‫إلخؿا‬
‫ات‬ٛ‫خط‬ ٠‫عد‬
ٍ‫خال‬ َٔ ‫ذيو‬ ٔ‫ميه‬ ١ٝ‫بسف‬
‫ا‬
٢ً‫ع‬ ‫يطػط‬
Alt+3
‫اىل‬ ‫بايرٖاب‬ ٚ‫ا‬
format
٠‫عباز‬ ‫ضٓذد‬
Comment Out Region
‫يٓا‬ ‫عٗس‬ٝ‫ض‬ٚ ‫ٗا‬ًٝ‫ع‬ ‫ايطػط‬ ِ‫ت‬ٜ
#
‫ات‬ٛ‫اـط‬ ‫ع‬ٝ‫مج‬ ‫يف‬
,‫ٗا‬٥‫اخؿا‬ ‫ب‬ًٛ‫املط‬
َٛ ‫نُا‬
:ٙ‫ادْا‬ ‫ضح‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫كات‬ًٝ‫ايتع‬
Learn Python For Beginners
Hadeel M.Taher
‫كات‬ًٝ‫تع‬ ١‫إلضاؾ‬ ٣‫االخس‬ ١‫ك‬ٜ‫طس‬
) ‫ددا‬ ٠‫د‬ٝ‫َؿ‬ ١‫ك‬ٜ‫ايطس‬ ٙ‫(ٖر‬
:
٠‫َتعدد‬ ‫كات‬ًٝ‫تع‬ ‫ٓا‬ٜ‫يد‬ ٍ‫سا‬ ‫يف‬
‫ضطس‬ َٔ ‫ألنجس‬ ‫سات‬ٚ‫غس‬ ٚ‫ا‬
ّ‫اضتددا‬ ‫طا‬ٜ‫ا‬ ‫ميهٓٓا‬
‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬
‫ح‬ٝ‫س‬
١ً‫مج‬ ‫ْطبع‬
hello world
‫ر‬ٝ‫ايتٓؿ‬ ٔ‫ع‬ ‫ايربْاَر‬ ‫قـ‬ٛ‫ت‬ ٔ‫ي‬ٚ ‫ر‬ٝ‫ايتٓؿ‬ ‫يف‬ ‫تعٗس‬ ٔ‫ي‬ ١‫نتاب‬ ‫االقتباع‬ ‫عالَات‬ ‫بني‬ٚ
ٙ‫ادْا‬ ‫نُا‬
:
Learn Python For Beginners
Hadeel M.Taher
‫يف‬
١‫يػ‬
‫ىتًـ‬ ‫االخساز‬ ٚ ٍ‫االدخا‬ ٕٛ‫ج‬ٜ‫ايبا‬
‫َا‬ ‫عا‬ْٛ
‫يف‬ ‫ؾُجال‬ ٣‫االخس‬ ‫ايًػات‬ ٔ‫ع‬
C++
ٔ‫ع‬ ٍ‫االدخا‬ ٕ‫ا‬ ‫ْالسغ‬
( ‫ل‬ٜ‫طس‬
cin>>
)
( ‫ل‬ٜ‫طس‬ ٔ‫ع‬ ‫االخساز‬ٚ
cout<<
)
ٔ‫يه‬
‫وتاز‬ ‫االَس‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ٖٓا‬
‫اىل‬
‫دايتني‬
٠‫اسد‬ٚ ‫ُٖا‬ ‫ؾكط‬
‫ي‬ ‫يإلخساز‬
١‫ًطباع‬
٢ُ‫تط‬
(
print
ٍ‫اإلدخا‬ٚ )
‫ل‬ٜ‫طس‬ ٔ‫ع‬
(
input
)
٢ً‫ع‬ ٕ‫عُال‬ٜ
‫يف‬ ‫اإلخساز‬ / ٍ‫اإلدخا‬ ١َُٗ ٤‫أدا‬
Python
.
١‫ك‬ٜ‫بطس‬ ٕ‫تهتبا‬ ‫ايدايتني‬ٚ
‫طري‬ٜ
٠
:ٞ‫ناالت‬ ‫دات‬ٝ‫تعك‬ ٕٚ‫بد‬
( ٕ‫ا‬ ‫ْالسغ‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬
input
, ِ‫زق‬ ٍ‫ادخا‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ١ٜ‫يًػا‬ ١ْ‫َس‬ٖٞ ّ‫املطتدد‬ ٌ‫قب‬ َٔ ٍ‫يإلدخا‬ ١َ‫املطتدد‬ )
‫اَا‬ .‫اخل‬... ١ً‫مج‬ , ‫سسف‬
( ١‫ايطباع‬
print
)
ٌُ‫تع‬
‫إىل‬ ‫اْات‬ٝ‫ايب‬ ‫إلخساز‬
١‫ايػاغ‬
.
‫ا‬ ‫ح‬ٝ‫صش‬ ِ‫بسق‬ ٍ‫االدخا‬ ‫مدد‬ ٕ‫ا‬ ‫ميهٓٓا‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ
ِ‫زق‬ ٚ
ٟ‫عػس‬
١‫نتاب‬ ‫مبذسد‬ ١ً‫مج‬ ٚ‫ا‬
int
ٚ‫ا‬
str
ٚ‫ا‬
float
٠‫عباز‬ ٌ‫قب‬
input
:ٞ‫نايتاي‬ ‫ذيو‬ ٌٝ‫يتُج‬ٚ
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫االخساز‬ٚ ٍ‫االدخا‬
Learn Python For Beginners
Hadeel M.Taher
‫ايعاٖس‬ ‫اـطأ‬
‫ر‬ٝ‫ايتٓؿ‬ ‫يف‬
ْ٘‫ا‬
‫مت‬
ٍ‫ادخا‬
float
‫اـطأ‬ ‫ؾعٗس‬
‫كب‬ٜ ‫ال‬ ‫ايربْاَر‬ ٕ‫ال‬
ٌ
ِ‫زق‬ ٣ٛ‫ض‬
int
‫د‬ٜ‫ؼد‬ ‫مت‬ ٟ‫(ا‬
:ٞ‫ناالت‬ ‫ح‬ٝ‫ايصش‬ ‫ر‬ٝ‫ؾايتٓؿ‬ )‫ؾكط‬ ‫ح‬ٝ‫صش‬ ِ‫بسق‬ ١ً‫املدخ‬ ١ُٝ‫ايك‬
Learn Python For Beginners
Hadeel M.Taher
.‫بسافٓا‬ ‫يف‬ ‫َعاؾتٗا‬ٚ ‫ٓٗا‬ٜ‫ؽص‬ ‫إىل‬ ‫متاز‬ ‫اييت‬ ‫اْات‬ٝ‫يًب‬ ٢‫ُعط‬
‫ت‬ ٤‫أمسا‬ ٖٞ ‫املتػريات‬
١‫ايربف‬ ‫يػات‬ ‫عهظ‬ ٢ً‫ع‬
٣‫يد‬ ‫ظ‬ٝ‫ي‬ ، ٣‫األخس‬
Python
‫ـ‬ٜ‫تعس‬
declaring
‫يًُتػري‬
ّ‫اضتددا‬ ‫(مت‬
Python Shell
١‫ايطسع‬ٚ ١‫ي‬ٛٗ‫يًط‬
)
:ٙ‫ادْا‬ ١ً‫االَج‬ ‫يف‬ ‫ضٓالسغ‬ ‫نُا‬
‫ذيو‬ ‫يٓجبت‬ٚ . ١ٝ‫اسرتاؾ‬ ٌ‫به‬ ‫َعُٗا‬ ٌَ‫تعا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٔ‫يه‬ ‫كتًؿني‬ ٜٔ‫َتػري‬ ‫ـ‬ٜ‫تعس‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬
‫االَس‬ ١‫بهتاب‬ ّٛ‫ضٓك‬
type
‫بني‬ َ‫ص‬َٝ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫بني‬ٝ‫ض‬ ٟ‫اير‬ٚ
int
ٚ
str
ٙ‫ادْا‬ ‫ْالسغ‬ ‫نُا‬
:
ٕٛ‫ج‬ٜ‫ايبا‬ ‫َتػريات‬
Learn Python For Beginners
Hadeel M.Taher
‫ري‬ٝ‫تػ‬ ٔ‫ميه‬
٢‫ست‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫املتػري‬ ‫ع‬ْٛ
‫ٓٗا‬ٝٝ‫تع‬ ‫بعد‬
:ٞ‫ناالت‬
‫ري‬ٝ‫تػ‬ ‫مت‬ ‫يكد‬
‫ع‬ْٛ
‫املتػري‬
x
َٔ
int
‫اىل‬
str
‫املتػري‬ ٢ً‫ع‬ ٤‫االبكا‬ ‫َع‬
y
ْ٘‫ا‬ ٔ‫ع‬‫ؾطال‬ , ٖٛ ‫نُا‬
ٔ‫ميه‬
‫ـ‬ٜ‫ايتعس‬
ٔ‫ع‬
‫َتػري‬
str
١‫د‬ٚ‫َصد‬ ٚ‫أ‬ ٠‫َؿسد‬ ‫اقتباع‬ ‫عالَات‬ ّ‫باضتددا‬ ‫إَا‬
١‫ش‬ٝ‫صش‬ ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ضته‬ ‫باؿايتني‬
:
ٔ‫ميه‬ ٖٞٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٠‫ص‬َٝ ‫ٖٓاى‬
:‫اسد‬ٚ ‫ضطس‬ ‫يف‬ ٠‫َتعدد‬ ‫ملتػريات‬ ِٝ‫ق‬ ‫ني‬ٝ‫تع‬
Learn Python For Beginners
Hadeel M.Taher
َٔ ‫نال‬ ٕ‫ا‬ ‫ْالسغ‬
a,b,c
ِٝ‫ايك‬ ‫اخرت‬
dog ,cat ,bird
‫بايتتابع‬
٣‫اخس‬ ١ٗ‫د‬ َٔ
١ُٝ‫ايك‬ ‫ْؿظ‬ ‫ني‬ٝ‫تع‬ ‫ميهٓو‬
:‫اسد‬ٚ ‫ضطس‬ ‫يف‬ ٠‫َتعدد‬ ‫ملتػريات‬
‫مجع‬ ٔ‫ميه‬ ‫اخريا‬ٚ
‫مجًتني‬
(
str
)
‫َعا‬
‫ذيو‬ٚ
١‫بإضاؾ‬
) +(
.‫ؾكط‬
Learn Python For Beginners
Hadeel M.Taher
‫إال‬
ْ‫أ‬
٘
‫ى‬ ‫طا‬ٜ‫ا‬ ٞ‫تأت‬ )+( ١َ‫عال‬ ٕ‫ا‬ ‫اىل‬ ٙ‫االْتبا‬ ‫هب‬
operator
‫ع‬ْٛ َٔ ٜٔ‫عدد‬ ‫مجع‬ ‫عٓد‬
int
ٚ‫ا‬
float
‫اىل‬ ١‫اضاؾ‬
‫ميه‬ ‫ال‬ ‫ذيو‬
ٔ
‫مجع‬
str
ٚ
int
‫يٓا‬ ‫عٗس‬ٝ‫ض‬
error
‫ح‬ٝ‫س‬
َٔ ْ٘‫ا‬
‫اـطأ‬
‫ُٓٗا‬ٝ‫ب‬ ‫اؾُع‬
)+(‫ب‬
.
ٙ‫ادْا‬ ‫نُا‬ٚ
‫َجايني‬
ٍٚ‫اال‬
ٜٔ‫عدد‬ ‫مجعٓا‬
int
‫مت‬ ْٞ‫ايجا‬ٚ
‫مجع‬
str
ٚ
int
ٍ‫ا‬ ‫ضٓبني‬ٚ
:error
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
( ‫املتػري‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ٔ‫ميه‬
_
)
Underscore
١ُٝ‫ق‬ ‫وؿغ‬ ٕ‫ا‬ ‫املتػري‬ ‫هلرا‬ ٔ‫ميه‬ٚ
( ّ‫تطتدد‬ ‫نريو‬ٚ
_
)
‫إلزداع‬
‫يف‬ ‫رٖا‬ٝ‫تٓؿ‬ ‫مت‬ ١ُٝ‫ق‬ ‫آخس‬
Python Prompt / Interpreter
ٚ
‫املجاي‬
‫ني‬
‫ضش‬ٜٛ ٙ‫ادْا‬
ٕ‫ا‬
:١ًُٝ‫ايع‬
Learn Python For Beginners
Hadeel M.Taher
ٕ‫اال‬ٚ
‫تعًُٓا‬ ‫بعد‬
‫ي‬ ‫ات‬ٝ‫االضاض‬ ‫بعض‬
‫ًُتػريات‬
‫ض‬
‫املتػريات‬ ‫اع‬ْٛ‫أل‬ ٞ‫ٓأت‬
Learn Python For Beginners
Hadeel M.Taher
‫عٗا‬ْٛ‫ا‬ٚ ‫اْات‬ٝ‫ايب‬ ‫تعد‬
١‫ايربف‬ ‫يف‬
ّ‫عا‬ ٌ‫بػه‬
‫خاص‬ ٌ‫بػه‬ ٕٛ‫ج‬ٜ‫ايبا‬
‫ًا‬
َُٗ ‫ًا‬
َٛٗ‫َؿ‬
‫ددا‬
.
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
‫اع‬ْٛ‫ا‬ ِ‫تٓكط‬
‫اْات‬ٝ‫ايب‬
١ٝ‫اضاض‬ ‫اع‬ْٛ‫ا‬ ١‫ضبع‬ ‫اىل‬
ٖ ‫َا‬ ‫َٓٗا‬
ٛ
٣‫االخس‬ ١ٝ‫ايربف‬ ‫ايًػات‬ ‫يف‬ ‫ف‬ٚ‫َعس‬
‫ـ‬‫ن‬
(
(str, int , float
َٔٚ
(ٌ‫َج‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫تكدَا‬ ‫انجس‬ ‫اْات‬ٝ‫ب‬ ‫ع‬ْٛ‫ا‬ ‫ثالخ‬ ‫ٖٓاى‬ ٣‫اخس‬ ١ٗ‫د‬
list, tuple and dictionary
ّٛ‫ضٓك‬ ‫ح‬ٝ‫س‬ )
‫بػسح‬
ٙ‫ادْا‬ ٍٚ‫اؾد‬‫يف‬ .‫تباعا‬ ‫اع‬ْٛ‫اال‬ ١‫ناؾ‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫أل‬ ‫ًَدص‬
:
ٌ‫بػه‬ ‫ع‬ْٛ ٌ‫ن‬ ٌٝ‫بتؿص‬ ‫بػسسٗا‬ ‫يٓبدأ‬ ٕ‫اال‬ٚ
: ٌ‫َٓؿص‬
‫ت‬
‫املتػري‬
٘‫ع‬ْٛ
1
‫ص‬ٛ‫ْص‬
(
Strings
)
str
2
( ّ‫أزقا‬
Numbers
)
int, float, complex
3
١ٝ‫َٓطك‬
(
Booleans
)
bool
4
‫َتطًطالت‬
‫ؾات‬ٛ‫َصؿ‬ ٚ‫ا‬
(
Sequences
)
list, tuple
5
‫ُٗا‬ٝ‫ق‬ ‫سرف‬ ٔ‫ميه‬ ‫ال‬ ٚ ,‫ثابت‬ ِ‫سذ‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬ ‫ؾات‬ٛ‫َصؿ‬
Sets, frozenset
6
‫ع‬َٛ‫ايكا‬
Dictionaries
dict
7
ٞ٥‫ايجٓا‬
Binary
bytes, bytearray
,
Data Types in Python
ٕٛ‫ج‬ٜ‫با‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫أ‬
Learn Python For Beginners
Hadeel M.Taher
1
.
‫اي‬
‫ص‬ٛ‫ٓص‬
(
Strings
)
‫ـ‬ٜ‫تعس‬ ٔ‫ميه‬
(declare)
‫ا‬
ٍ‫خال‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ص‬ٛ‫يٓص‬
(
= ‫املتػري‬ ِ‫اض‬ ٚ‫ا‬ " ‫ايٓص‬ " =‫َتػري‬ ِ‫اض‬
’
‫ايٓص‬
’
)
‫ضع‬ٛ‫ب‬ ٟ‫ا‬
str
‫بني‬ ‫َا‬
٠‫اسد‬ٚ ‫اقتباع‬ ١َ‫عال‬
single quotes
١‫د‬ٚ‫َصد‬ ‫اقتباع‬ ١َ‫عال‬ ٚ‫ا‬
double
quotes
(‫ب‬ ٢‫تدع‬ ‫اييت‬ٚ ‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬ ٚ‫ا‬
multiline string
.)
‫ضح‬ٛٓ‫ض‬ ‫نُا‬
١ً‫باألَج‬
: ١ٝ‫ايتاي‬
: ‫ايٓاتر‬ ٕٛ‫ه‬ٝ‫ض‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫عٓد‬
:ٞ‫نايتاي‬ ٕٛ‫ه‬ٝ‫ض‬ ‫اقتباع‬ ‫عالَتني‬ ٍ‫سا‬ ‫يف‬
Learn Python For Beginners
Hadeel M.Taher
‫ناْت‬ ٕ‫ا‬ ‫اخريا‬ٚ
‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬
:ٙ‫ادْا‬ ‫نُا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ايربْاَر‬ ٕٛ‫ه‬ٝ‫ض‬
‫تسبط‬
ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬
‫اي‬
‫ص‬ٛ‫ٓص‬
٠‫ز‬ٚ‫املتذا‬
‫َع‬
‫بعطٗا‬
‫اي‬
‫ًا‬
ٝ٥‫تًكا‬ ‫بعض‬
‫بايططس‬ ‫نتابتُٗا‬ ‫متت‬ ‫مجًتني‬ ‫ٓا‬ٜ‫يد‬ ‫ؾُجال‬
١ٝ٥‫ايٓٗا‬ ١ًُ‫اؾ‬ ٌ‫غه‬ ٕٛ‫ه‬ٝ‫ض‬ٚ ١‫ذ‬ٝ‫ايٓت‬ ‫يف‬ ‫َعا‬ ‫دفُٗا‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٌُ‫ع‬ٝ‫ض‬ ١‫ْؿط‬
:ٞ‫نايتاي‬
Learn Python For Beginners
Hadeel M.Taher
ٔ‫ع‬ ‫ؾطال‬
١‫ؾٗسض‬
ٍ‫خال‬ َٔ ‫ص‬ٛ‫ايٓص‬
indexing
‫ح‬ٝ‫س‬
‫َجال‬ ‫ْالسغ‬
١ًُ‫ن‬ ‫يف‬ ٕ‫ا‬
python
ٍٚ‫اال‬ ‫اؿسف‬
p
‫أخر‬ٜ
index[0]
ٚ
‫اؿسف‬
y
‫أخر‬ٜ
index[1]
:ٞ‫ايتاي‬ ‫ل‬ٝ‫ايتطب‬ ‫يف‬ ‫نُا‬ .‫اخل‬....
n
o
h
t
y
p
String
5
4
3
2
1
0
Index[]
‫ُني‬ٝ‫اي‬ ‫اىل‬ ‫طاز‬ٝ‫اي‬ َٔ ١‫ايؿٗسض‬
ٔ‫يه‬
‫يف‬
‫ازدْا‬ ٍ‫سا‬
َٔ ‫ْبدأ‬ ٕ‫ا‬ ٟ‫ا‬ ١ٝ‫ايعهط‬ ١‫بايؿٗسض‬ ّٛ‫ْك‬ ٕ‫ا‬
n
ٙ‫باػا‬
p
١‫ايؿٗسض‬ ٕٛ‫ضته‬
index[-1]
‫ؿسف‬
n
ٚ
index[-2]
‫ؿسف‬
o
‫اخل‬ ......
n
o
h
t
y
p
String
-1
-2
-3
-4
-5
-6 or 0
Index[]
ٝ‫اي‬ َٔ ١‫ايؿٗسض‬
‫ُني‬
‫اىل‬
‫طاز‬ٝ‫اي‬
Learn Python For Beginners
Hadeel M.Taher
٢ً‫ع‬ ٣‫اخس‬ ١ً‫اَج‬
indexing
‫اييت‬ٚ
‫ميهٓٓا‬
‫خالهلا‬ َٔ
‫االسسف‬ َٔ ‫َعني‬ ٣‫َد‬ ١‫ؾٗسض‬
‫ح‬ٝ‫س‬
١ًُٝ‫ايع‬ ٙ‫ٖر‬ ٢ُ‫تط‬
‫باالقتطاع‬
)
slicing
(
َٔ
:( ‫ضع‬ٚ ٍ‫خال‬
)
‫امل‬ ‫ايٓكطتني‬
‫ؾُجال‬ ‫تعاَدتني‬
‫قع‬ٛ‫امل‬ َٔ ‫ف‬ٚ‫اؿس‬ ‫اقتطاع‬
[2]
‫قع‬ٛ‫امل‬ ‫إىل‬
[5]
ٝ‫ض‬
ٕٛ‫ه‬
ً٘ٝ‫متج‬
[2:5]
ِٖٚ ‫ف‬ٚ‫سس‬ ‫ثالخ‬ ٟ‫ا‬
tho)
(
‫اىل‬ ٕٛ‫ه‬ٝ‫ض‬
index[4]
ٟ‫ا‬
[5]
‫دخ‬ٜ ‫ال‬
ٌ
‫ضُٓٗا‬ َٔ
‫ضح‬َٛ ‫نُا‬ٚ
١ً‫االَج‬ ‫يف‬
:ٙ‫ادْا‬
Learn Python For Beginners
Hadeel M.Taher
ٚ
١‫اـاص‬ ‫بتذسبتو‬ ‫تبدأ‬ ٕ‫ا‬ ٔ‫ميه‬ ‫االقتطاع‬ ٔ‫ع‬ ٠‫نجري‬ ١ً‫االَج‬
١‫ػسب‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫َع‬
String slicing
Learn Python For Beginners
Hadeel M.Taher
ٕ‫اال‬ ‫اَا‬
‫يػسح‬ ٞ‫ؾًٓأت‬
‫ايٓص‬ ٍٛ‫ط‬
(
String Length
)
١ًٝ‫ايداخ‬ ١‫ايداي‬ ٍ‫خال‬ َٔ ‫ايٓص‬ ٍٛ‫ط‬ ‫سطاب‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬
ٞ‫تدع‬ ‫اييت‬ٚ ٕٛ‫ج‬ٜ‫يًبا‬
len()
.‫ر‬ٝ‫ايتٓؿ‬ ١‫غاغ‬ ٢ً‫ع‬ ١‫ذ‬ٝ‫ايٓت‬ ‫اظٗاز‬ٚ ‫ايٓص‬ ‫يف‬ ‫ف‬ٚ‫اؿس‬ ‫عدد‬ ‫سطاب‬ ٢ً‫ع‬ ٌُ‫تع‬ ‫اييت‬ٚ
:ٙ‫ادْا‬ ١ً‫االَج‬ ‫يف‬ ‫نُا‬
ٟٛ‫ؼت‬
‫طا‬ٜ‫ا‬ ٕٛ‫ج‬ٜ‫ايبا‬
١‫ع‬ُٛ‫ف‬ ٢ً‫ع‬
ٍ‫ا‬ٚ‫ايد‬ َٔ
ٚ
‫يف‬ ‫اضتدداَٗا‬ ٔ‫ميه‬ ‫اييت‬
‫ص‬ٛ‫ايٓص‬
ٗ‫ض‬ ٌ‫به‬
١‫ي‬ٛ
,
١‫ع‬ٛٓ‫َت‬ٚ ٠‫نجري‬ ٖٞٚ
‫َٓٗا‬ ‫ضٓرنس‬
:‫عا‬ٛٝ‫غ‬ ‫انجسٖا‬
Learn Python For Beginners
Hadeel M.Taher
‫ت‬
ِ‫اض‬
١‫ايداي‬
١‫ايداي‬ ٔ‫ع‬
ٍ‫َجا‬
ًُٞ‫ع‬
1
lower()
١‫ايداي‬ ٙ‫ٖر‬ ٍّ
ٛ‫ؼ‬
‫يف‬ ‫ف‬ٚ‫اؿس‬
‫ف‬ٚ‫سس‬ ‫إىل‬ ١ٝ‫ايٓص‬ ١ً‫ايطًط‬
٠‫صػري‬
.
2
upper()
١‫ايداي‬ ٙ‫ٖر‬ ٍّ
ٛ‫ؼ‬
‫يف‬ ‫ف‬ٚ‫اؿس‬
‫ف‬ٚ‫سس‬ ‫إىل‬ ١ٝ‫ايٓص‬ ١ً‫ايطًط‬
.٠‫نبري‬
3
replace()
١‫ايداي‬ ٙ‫ٖر‬ ٍّ
‫د‬‫تب‬
١ًُ‫اؾ‬
ٚ‫ا‬
‫اؿ‬
‫ف‬ٚ‫س‬
‫اييت‬
ٌ‫مج‬ ‫اىل‬ ّ‫املطتدد‬ ‫ىتازٖا‬
٣‫اخس‬ ‫ف‬ٚ‫سس‬ٚ
4
count()
‫تهساز‬ ‫َسات‬ ‫عدد‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫د‬ٝ‫تع‬
‫يف‬ ‫َعني‬ ١ً‫مج‬ ٚ‫ا‬ ‫َعني‬ ‫سسف‬
‫ص‬ٛ‫ايٓص‬
Learn Python For Beginners
Hadeel M.Taher
5
split()
ِٝ‫تكط‬ ٢ً‫ع‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬
‫اىل‬ ٟ‫ا‬ ١ً‫َٓؿص‬ ‫نًُات‬ ‫اىل‬ ١ًُ‫اؾ‬
list
6
isdigit()
َ ‫تتشكل‬
ٕ‫نا‬ ‫إذا‬ ‫ا‬
‫ًا‬
َ‫أزقا‬ ‫ايٓص‬
7
rstrip()
ٟ‫ا‬ ١‫اشاي‬ ٢ً‫ع‬ ٌُ‫تع‬
‫َطاؾات‬
٠‫د‬٥‫شا‬
8
Join()
١‫ع‬ُٛ‫ف‬ ‫يف‬ ‫ايعٓاصس‬ ‫ع‬ٝ‫مج‬ ِ‫ض‬
‫ن‬
‫اسد‬ٚ ‫ٓص‬
ٍ‫خال‬ َٔ
‫سسف‬ ّ‫اضتددا‬
‫زَص‬ ٚ‫ا‬
ً‫ي‬
١٥‫تذص‬
ٟ‫اير‬ٚ
ٌُ‫ع‬ٜ
‫ن‬
ٌ‫ؿاص‬
9
swapcase
()
٠‫ايهبري‬ ‫األسسف‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌ‫ػع‬
ٚ ٠‫صػري‬
‫اي‬
٠‫هبري‬
‫ا‬ ‫اىل‬ ‫هلا‬ٛ‫ؼ‬
‫سسف‬
٠‫ايصػري‬
)‫اؿسف‬ ١‫ساي‬ ٌٜ‫تبد‬ ٟ‫(ا‬
Learn Python For Beginners
Hadeel M.Taher
10
find()
ٌُ‫يع‬ ١ٗ‫َػاب‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تعد‬
index
‫بايبشح‬ ّٛ‫تك‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬
‫تسدع‬ٚ ١ً‫مج‬ ٚ‫ا‬ ‫َعني‬ ‫سسف‬ ٔ‫ع‬
١ُٝ‫ق‬
ٍٚ‫اال‬ ‫ادد‬ٛ‫ايت‬
‫يًشسف‬
٠‫احملدد‬
‫ضح‬ٛ‫امل‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬
‫اؿسف‬ ‫ذيو‬ ‫د‬ٛ‫د‬ٚ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ٚ
‫تسدع‬
(-1)
11
title
ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬
ٍ‫خال‬ َٔ ٕ‫ا‬ٛٓ‫ايع‬ ١‫ساي‬ ‫اىل‬ ١ًُ‫اؾ‬
ٌ‫ن‬ ‫يف‬ ٍٚ‫األ‬ ‫اؿسف‬ ٌٜٛ‫ؼ‬
‫نبري‬ ‫سسف‬ ‫اىل‬ ١ًُ‫ن‬
12
zfill()
ٌ‫مت‬
٤
‫بًؼ‬ٜ ٢‫ست‬ ‫باألصؿاز‬ ١ً‫ايطًط‬
‫هلا‬ٛ‫ط‬
10
‫أسسف‬
13
Partition
()
‫ت‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬
‫كط‬
ٝ
ِ
١ًُ‫اؾ‬
‫إىل‬
‫عٓاصس‬ ١‫ثالث‬ ٢ً‫ع‬
:

ٍٚ‫األ‬ ‫ايعٓصس‬
ٟٛ‫وت‬
٢ً‫ع‬
ٌ‫قب‬ ٤‫اؾص‬
١ًُ‫اؾ‬
٠‫احملدد‬
.

٢ً‫ع‬ ْٞ‫ايجا‬ ‫ايعٓصس‬ ٟٛ‫وت‬
١ًُ‫اؾ‬
٠‫احملدد‬
.

‫ايجايح‬ ‫ايعٓصس‬ ٟٛ‫وت‬
٤‫اؾص‬ ٢ً‫ع‬
‫َا‬
‫بعد‬
١ًُ‫اؾ‬
٠‫احملدد‬
.
Learn Python For Beginners
Hadeel M.Taher
ٙ‫ٖر‬ ‫تبشح‬ :١‫َالسع‬
١‫ايداي‬
ٔ‫ع‬
ٍٚ‫األ‬ ‫ادد‬ٛ‫ايت‬
١ًُ‫يًذ‬
‫احملدد‬
‫يف‬
ٍ‫سا‬
‫مت‬
٠‫َس‬ َٔ ‫انجس‬ ‫تهسازٖا‬
14
islower()
‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬
‫ف‬ٚ‫سس‬ ‫ايٓص‬ ‫يف‬ ‫األسسف‬ ‫ع‬ٝ‫مج‬
.٠‫صػري‬
....
١‫اداب‬ ٞ‫تعط‬ ١‫ايداي‬ ٙ‫ٖر‬
True or False
15
isupper()
‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬
‫ف‬ٚ‫سس‬ ‫ايٓص‬ ‫يف‬ ‫األسسف‬ ‫ع‬ٝ‫مج‬
.٠‫نبري‬
....
١‫اداب‬ ٞ‫تعط‬ ١‫ايداي‬ ٙ‫ٖر‬
True or False
Learn Python For Beginners
Hadeel M.Taher
16
startswit
h()
‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬
‫ال‬
string
٠‫قدد‬ ١ًُ‫به‬ ‫تبدأ‬
.
‫اىل‬ ١‫اضاؾ‬
‫يف‬ ‫ذيو‬
ٍ‫سا‬
‫عجٓا‬
‫يف‬
string
ٔ‫ع‬
٠‫قدد‬ ١ًُ‫ن‬
‫مدد‬ٚ
‫اي‬
ُٝ‫ك‬
١ٝ٥‫ايٓٗا‬ٚ ١ٝ٥‫ايبدا‬ ١
ٕٛ‫ضته‬ ١ًُ‫يًذ‬
١‫ذ‬ٝ‫ايٓت‬
‫اَا‬ ‫طبعا‬
True
ٚ‫ا‬
ٕٛ‫ضته‬
False
ٟٛ‫وت‬
ٙ‫اعال‬ ٍٚ‫اؾد‬
٢ً‫ع‬
٣‫االخس‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ٔ‫يه‬ ١ُٗ‫امل‬ ٍ‫ا‬ٚ‫ايد‬ ‫بعض‬
‫عٓٗا‬ ‫تبشح‬ ٕ‫ا‬ ‫ميهٓو‬ ‫اييت‬
‫طا‬ٜ‫ا‬
‫هلا‬ ‫از‬ٝ‫االست‬ ‫مت‬ ٍ‫سا‬ ‫يف‬
.
َٔ ٞٗ‫ْٓت‬ ٕ‫ا‬ ٌ‫قب‬ ٔ‫يه‬
string
‫ضح‬ْٛ ٕ‫ا‬ ‫هب‬
١‫داي‬
١َُٗ
ٖٞٚ
str.format()
ّ‫تطتدد‬ ‫ح‬ٝ‫س‬
‫ا‬ ‫إلدزاز‬
ّ‫زقا‬
ٚ‫ا‬
‫نًُات‬
١ٓٝ‫َع‬
ّ‫باضتددا‬ ‫ذيو‬ٚ ١ًُ‫اؾ‬ ٍ‫خال‬
١‫املتعسد‬ ‫اع‬ٛ‫االق‬
{}
‫َع‬ ٌَ‫ايتعا‬ ١ٝ‫ؿ‬ٝ‫ن‬ ‫ضح‬ٛ‫ضت‬ ٙ‫ادْا‬ ١ً‫االَج‬ٚ
:١‫ايداي‬ ٙ‫ٖر‬
Learn Python For Beginners
Hadeel M.Taher
‫ىل‬ٚ‫اال‬ ١ًُ‫ايه‬ ٕ‫ا‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬
”Hadeel”
‫قع‬ٛ‫امل‬‫اخرت‬
0
١ًُ‫ن‬ ٚ
“Iraq”
‫قع‬َٛ ‫يف‬ ‫اضتكست‬
1
:‫املتػريات‬ ٍ‫خال‬ َٔ ٖٞٚ ٣‫اخس‬١‫ك‬ٜ‫طس‬ ّ‫اضتددا‬ ٔ‫ميه‬ ٔ‫يه‬ٚ
َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬
Formatting Types
‫َٓٗا‬ ‫اع‬ْٛ‫ا‬ ١‫مخط‬ ‫ضأذنس‬
‫ع‬ٜ‫ضس‬ ٌ‫بػه‬
ٖٞ ‫نُا‬ٚ
َٔ ‫د‬ٜ‫املص‬ ‫ازدت‬ ‫اذا‬ ٍٛ‫تك‬ ٠‫ايكاعد‬
formatting
‫َع‬ ‫عٓٗا‬ ١‫ي‬ٛٗ‫بط‬ ‫اعح‬
ِ‫ايع‬
Google
:
Learn Python For Beginners
Hadeel M.Taher
‫اع‬ْٛ‫ا‬
Formatting
‫عًُٗا‬
ٍ‫َجا‬
:<
٠‫قاذا‬
١ًُ‫ايه‬
‫طاز‬ٝ‫اي‬ ‫إىل‬
٠‫قدد‬ ١‫َطاؾ‬ ٍ‫خال‬ َٔ
:>
‫ُني‬ٝ‫اي‬ ‫اىل‬ ١ًُ‫ايه‬ ٠‫قاذا‬
٠‫قدد‬ ١‫َطاؾ‬ ٍ‫خال‬ َٔ
:
^
١‫املطاؾ‬ ‫ط‬ٝ‫ض‬ٛ‫ت‬
١ًُ‫يًه‬
‫يف‬
‫املٓتصـ‬
,
١ً‫ؾاص‬ ١‫إلضاؾ‬
‫بني‬ ‫َا‬
ّ‫االزقا‬
:b
ِ‫ايسق‬ ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ٌُ‫تع‬
ٞ٥‫ثٓا‬ ِ‫زق‬ ‫اىل‬
Learn Python For Beginners
Hadeel M.Taher
2
.
ّ‫االزقا‬
(
Numbers
)
ّ‫االزقا‬ ٔ‫ع‬ ‫ؼدثٓا‬ ٕ‫ا‬ٚ ‫ضبل‬
int , float
‫يف‬
)
‫َتػريات‬
ٕٛ‫ج‬ٜ‫ايبا‬
(
َٔ ‫املتػري‬ ‫ع‬ْٛ ١‫َعسؾ‬ ‫ع‬ٝ‫ْطتط‬ ْ٘‫ا‬ ‫ٖٓاى‬ ‫تعًُٓا‬ٚ
ٍ‫خال‬
type()
‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬
ٜٔ‫عدد‬ ‫مجع‬ ‫اضتطعٓا‬
int
ٜٔ‫عدد‬ ‫طا‬ٜ‫ا‬ٚ
float
ٍ‫خال‬ َٔ
operator (+)
١‫ك‬ٝ‫اؿك‬ ‫يف‬ ‫ٖٓاى‬ ٕ‫با‬ ‫ْعرتف‬ ٕ‫ا‬ ‫هب‬ ٕ‫اال‬ ٔ‫يه‬
ٕ‫اثٓا‬ ‫ظ‬ٝ‫ي‬ٚ ّ‫االزقا‬ َٔ ‫اع‬ْٛ‫ا‬ ‫ثالخ‬
:ٞ‫ناالت‬ ٖٞٚ

int
‫ح‬ٝ‫صش‬ ِ‫زق‬
:
‫ح‬ٝ‫صش‬ ‫عدد‬
(
integer
( ٙ‫)كتصس‬
int
)
‫ح‬ٝ‫صش‬ ‫عدد‬ ٖٛ
ٕ‫نا‬ ٤‫ا‬ٛ‫ض‬
، ‫ضايب‬ ٚ‫أ‬ ‫دب‬َٛ
، ١ٜ‫عػس‬ ‫ز‬ٛ‫نط‬ ٕٚ‫بد‬
ٚ
‫د‬ٚ‫قد‬ ‫غري‬ ٍٛ‫بط‬
‫َج‬
‫ا‬
ٍ
(
12345678910
x =
)
156)
-
( x=

Float
ٟ‫عػس‬ ِ‫زق‬
:
ٖٛ
ِ‫زق‬
٢ً‫ع‬ ٟٛ‫وت‬
١ً‫ؾاص‬
‫اي‬ٚ,
ِ‫سق‬
ٕٛ‫ه‬ٜ ٕ‫ا‬ ٔ‫ميه‬ ٟ‫ايعػس‬
‫ضايب‬ ٚ‫أ‬ ‫دب‬َٛ
(x=1.0) ( x= -10.5)

Complex
‫املسنب‬ ِ‫زق‬
:
ٞ‫اي‬ٝ‫خ‬ ٤‫دص‬ٚ ٞ‫ك‬ٝ‫سك‬ ٤‫دص‬ ‫ني‬٥‫دص‬ َٔ ٕٛ‫ته‬ٜ ‫عدد‬ ٖٛ
(j)
ِ‫ايسق‬ ٌ‫غه‬ ٕٛ‫ه‬ٝ‫ض‬ٚ
ٞ‫ناالت‬
(
4+6j
)
١‫ايجالث‬ ‫اع‬ْٛ‫اال‬ ٌ‫متج‬ ٙ‫ادْا‬ ١ً‫األَج‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
:
Learn Python For Beginners
Hadeel M.Taher
‫ايطسم‬ ّ‫باضتددا‬ ‫آخس‬ ‫إىل‬ ‫ع‬ْٛ َٔ ٌٜٛ‫ايتش‬ ‫ميهٓو‬
int()
ٚ
()
float
)(
complex
:
‫ميه‬ ‫ال‬ ‫املسنب‬ ‫ايعدد‬ ٕ‫ا‬ ٖٞٚ ١َُٗ ١‫َالسع‬ ‫ٖٓاى‬
ٔ
ٍ‫املجا‬ ‫يف‬ ‫َبني‬ ‫نُا‬ ٟ‫عػس‬ ‫عدد‬ ٚ‫ا‬ ‫ح‬ٝ‫صش‬ ‫عدد‬ ‫اىل‬ ًٜ٘ٛ‫ؼ‬
, ‫ح‬ٝ‫صش‬ ‫اىل‬ ‫املسنب‬ ‫ايعدد‬ ٍٛ‫م‬ ٕ‫ا‬ ‫ع‬ٝ‫ْطتط‬ ‫مل‬ ‫ح‬ٝ‫س‬ ٙ‫اعال‬
‫ايعدد‬ ٌٜٛ‫ؼ‬ ٔ‫ميه‬ ٔ‫يه‬
‫َسنب‬ ‫عدد‬ ‫اىل‬ ٟ‫ايعػس‬ٚ ‫ح‬ٝ‫ايصش‬
(ٞ٥‫ا‬ٛ‫ايعػ‬ ِ‫ايسق‬ ‫اىل‬ ‫ْتطسم‬ ٕ‫ا‬ ‫هب‬ ّ‫االزقا‬ ٠‫ؾكس‬ ّ‫ختا‬ ‫يف‬ٚ
Random Number
ٞ‫تطتدع‬ ٕ‫ا‬ ‫ع‬ٝ‫تطط‬ ‫ح‬ٝ‫س‬ )
١‫َهتب‬
random
ْ ‫خالهلا‬ َٔٚ
ِ‫زق‬ ‫د‬ٝ‫ي‬ٛ‫بت‬ ّٛ‫ك‬
‫احملدد‬ ٣‫املد‬ ُٔ‫ض‬ ِ‫زق‬ ٞ‫ضتعط‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫تهساز‬ ٍ‫سا‬ ‫يف‬ ٚ ٞ٥‫ا‬ٛ‫عػ‬
‫عػ‬ ّ‫االزقا‬ ٕٛ‫ضته‬ ٙ‫ادْا‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬
َٔ ١ٝ٥‫ا‬ٛ
1
‫اىل‬
10
١‫املهتب‬ ٤‫باضتدعا‬ ٤‫ايبد‬ ٟ‫ز‬ٚ‫ايطس‬ َٔ ٔ‫يه‬
:
Learn Python For Beginners
Hadeel M.Taher
3
.
( ١ٝ‫املٓطك‬ ِٝ‫ايك‬
Boolean
)
‫امل‬ ِٝ‫ايك‬ ٌ‫متج‬
‫خط‬ ٚ‫أ‬ ‫اب‬ٛ‫ص‬ :‫ُتني‬ٝ‫ايك‬ ٣‫إسد‬ ١ٝ‫ٓطك‬
‫َع‬ ‫نجريا‬ ّ‫تطتدد‬ ‫أ‬
if
ٌ‫بػه‬ ‫اضتدداَٗا‬ ٔ‫ميه‬ ٔ‫يه‬ٚ
ٞ‫تعط‬ ‫ح‬ٝ‫س‬ ١ْ‫ناملكاز‬ ‫َٓؿسد‬
True or false
١‫ايداي‬ ٍ‫خال‬ َٔ ٚ‫ا‬
bool ()
١ُٝ‫ايك‬ ِٝٝ‫بتك‬ ‫تطُح‬ ‫اييت‬ٚ
ٛ‫ته‬ ‫َا‬ ‫غايبا‬ٚ ‫بداخًٗا‬ ‫اييت‬
ٕ
True
.
Learn Python For Beginners
Hadeel M.Taher
١‫خاص‬ ‫ساالت‬ ‫ٖٓاى‬ ٔ‫يه‬
‫َا‬ ٠‫عاد‬
١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬
(False)
:ٞ‫نايتاي‬ ٖٞٚ
Learn Python For Beginners
Hadeel M.Taher
4
.
‫مصفوفات‬ ‫او‬ ‫متسلسالت‬
list & tuple
١ُ٥‫ايكا‬
list
ٖٞ
١‫ع‬ُٛ‫ف‬ ٔ‫ع‬ ٠‫عباز‬
٠‫َتػري‬ٚ ١‫َستب‬
ٍ‫ا‬ ‫ُٓا‬ٝ‫ب‬
tuple
.‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫غري‬ٚ ١‫َستب‬١‫ع‬ُٛ‫ف‬ ٖٞ
‫ي‬ ‫يرا‬
‫ب‬‫ٓبدأ‬
list
:
‫اع‬ٛ‫االق‬ ‫ب‬ ١ُ٥‫ايكا‬ ٙ‫ٖر‬ ‫ص‬ُٝ‫تت‬
١‫املسبع‬
[]
ْ ‫نُا‬
ٍ‫املجا‬ ‫يف‬ ‫السغ‬
:ٙ‫ادْا‬
ٓ‫ميه‬
‫ٓا‬
١ُ٥‫ايكا‬ ‫عٓاصس‬ ‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬
list
‫ع‬ٛ‫ايسد‬ ٍ‫خال‬ َٔ
‫ايؿٗسع‬ ِ‫زق‬ ‫إىل‬
‫يف‬ ٍ‫اؿا‬ٖٛ ‫(نُا‬
string
)
:
Learn Python For Beginners
Hadeel M.Taher
‫ايؿٗسع‬ َٔ ‫َعني‬٣‫َد‬ ‫د‬ٜ‫ؼد‬ ‫ميهٓٓا‬ ‫طا‬ٜ‫ا‬ٚ
.)‫َطبكا‬ ‫غسسٗا‬ ‫مت‬ ‫اييت‬ ١‫ايؿٗسض‬ ‫يف‬ ‫نُا‬ (
‫طا‬ٜ‫ا‬ ٔ‫ميه‬
، ‫َعني‬ ‫عٓصس‬ ١ُٝ‫ق‬ ‫ري‬ٝ‫تػ‬
ٍ‫خال‬ َٔ
‫ايؿٗسع‬ ِ‫زق‬
‫ؾُجال‬
١‫يػ‬ ‫ري‬ٝ‫تػ‬ ‫ميهٓٓا‬
C
‫ب‬‫اضتبداهلا‬ٚ
SQL
Learn Python For Beginners
Hadeel M.Taher
‫ؿطاب‬
‫ع‬
، ١ُ٥‫بايكا‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايعٓاصس‬ ‫دد‬
ْ
١‫ايداي‬ ّ‫طتدد‬
len( )
ٚ
‫اييت‬
‫ايعٓاصس‬ ‫عدد‬ ٕ‫ا‬ ‫خالهلا‬ َٔ ‫يٓا‬ ‫تطح‬ٝ‫ض‬
.‫ؾكط‬ ‫عٓاصس‬ ١‫ازبع‬ ٖٞ ١ُ٥‫ايكا‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬
٤ٌَ ٔ‫ميه‬
١‫داي‬ ٍ‫خال‬ َٔ ‫بايعٓاصس‬ ١‫ؾازغ‬ ١ُ٥‫قا‬
append()
٢ً‫ع‬ ٟٛ‫ؼت‬ ١ُ٥‫يكا‬ ‫عٓصس‬ ١‫اضاؾ‬ ٔ‫ميه‬ ‫طا‬ٜ‫ا‬ٚ
: ١‫ايداي‬ ‫ْؿظ‬ ٍ‫خال‬ َٔ ‫عٓاصس‬
١‫داي‬ ‫ْطتعسض‬ ٞ‫يه‬
append
: ‫بايعٓاصس‬ ‫ٗا‬٦ً‫مب‬ ّٛ‫ْك‬ ِ‫ث‬ ١‫ؾازغ‬ ١ُ٥‫قا‬ ‫ضٓطع‬ ١ٜ‫بدا‬
١‫داي‬ ٕ‫ا‬ ‫ْالسغ‬
append()
ٔ‫يه‬ ‫ؾكط‬ ١ُ٥‫ايكا‬ ١ٜ‫بٓٗا‬ ‫ايعٓاصس‬ ١‫اضاؾ‬ ٢ً‫ع‬ ٌُ‫تع‬
‫ميهٓٓا‬
‫عٓاصس‬ ١‫اضاؾ‬ ‫طا‬ٜ‫ا‬
ٟ‫ا‬ ١‫ايؿٗسض‬ ٢ً‫ع‬ ‫باالعتُاد‬ ‫قدد‬ ‫قع‬ٛ‫مب‬ ٠‫قدد‬
specified index
١‫داي‬ ٍ‫خال‬ َٔ
insert()
Learn Python For Beginners
Hadeel M.Taher
(‫قدد‬ ‫عٓصس‬ ‫سرف‬ ‫ع‬ٝ‫ْطتط‬ ٣‫االخس‬ ١ٗ‫اؾ‬ َٔ
specified item
)
١ًُ‫ن‬ ٢ً‫ع‬ ‫ْسنص‬ٚ
‫قدد‬
١ُ٥‫ايكا‬ َٔ
١‫داي‬ ّ‫باضتددا‬
remove()
:ٞ‫ناالت‬
٢ً‫االع‬ ‫ايعٓصس‬ ‫عرف‬ ٕٛ‫ج‬ٜ‫ايبا‬ ّٛ‫ك‬ٝ‫ض‬ ٟ‫(ا‬ ‫د‬ٜ‫ؼد‬ ٕٚ‫بد‬ ‫عٓصس‬ ‫سرف‬ ‫ازدْا‬ ‫اذا‬ ‫اَا‬
index
١‫ايؿٗسض‬ ٢ً‫ع‬ ‫باالعتُاد‬
(
ٕٛ‫ه‬ٝ‫ض‬
‫ٖرا‬
١‫داي‬ ٍ‫خال‬ َٔ
pop()
:
Learn Python For Beginners
Hadeel M.Taher
‫متاَا‬ ١‫ؾازغ‬ ١ُ٥‫ايكا‬ ٌ‫دع‬ٚ ١ُ٥‫ايكا‬ َٔ ‫عٗا‬ٝ‫مج‬‫ايعٓاصس‬ ‫سرف‬ ‫ع‬ٝ‫ْطتط‬ٚ
ٚ
ٖٞٚ ‫ددا‬١ًُٝ‫ع‬ ١‫داي‬ ٍ‫خال‬ َٔ ١‫ي‬ٛٗ‫بط‬
clear()
ٍ‫خال‬ َٔ ‫ُتني‬٥‫قا‬ ‫بني‬ ‫اؾُع‬ ‫ميهٓٓا‬
operator
(
+
)
:ٞ‫ايتاي‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ ١‫ي‬ٛٗ‫بط‬ٚ
‫ميهٓٓا‬
‫طا‬ٜ‫ا‬
‫ع‬ٝ‫ض‬ٛ‫ت‬
‫اي‬
١ُ٥‫قا‬ ‫بدَر‬ ١ُ٥‫كا‬
٣‫اخس‬
١‫داي‬ ٍ‫خال‬ َٔ ١ْٝ‫ثا‬ ١ُ٥‫قا‬ ‫اىل‬ ١ُ٥‫قا‬ َٔ ‫عٓاصس‬ ١‫اضاؾ‬ ٟ‫ا‬ ‫َعٗا‬
extend()
Learn Python For Beginners
Hadeel M.Taher
ّ‫اضتددا‬ ٔ‫ميه‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬
list
ٕٛ‫يته‬
constructor
‫اىل‬
list
٣‫اخس‬
ٕٛ‫ضته‬ ١ُ٥‫ايكا‬ ٕ‫ا‬ ‫ضٓالسغ‬ٚ
‫اع‬ٛ‫بأق‬
٠‫ز‬ٚ‫َد‬
‫ذيو‬ٚ )(
‫ألْٗا‬
ٕٛ‫ضته‬
constructor
٠‫د‬ٜ‫اؾد‬ ١ُ٥‫ايكا‬ ‫اىل‬
:
‫ي‬ٚ
‫اي‬ ‫عهظ‬ ‫ميهٓٓا‬ ٌٖ ٔ‫ه‬
١ُ٥‫كا‬
list
‫؟‬
‫؟‬
١‫داي‬ ٍ‫خال‬ َٔ ١ًُٝ‫ايع‬ ‫تًو‬ ‫ضًٗت‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬ ِ‫ْع‬ ‫اب‬ٛ‫اؾ‬
reverse()
ٌُ‫ع‬ ‫ميهٓٓا‬ ‫اخريا‬ٚ
‫ؾسش‬
ً‫ي‬
‫ا‬ٜ‫أظد‬ ١ُ٥‫كا‬
١‫داي‬ ٍ‫خال‬ َٔ
sort()
:
Learn Python For Beginners
Hadeel M.Taher
ٍ‫با‬ ١‫املتعًك‬ ٌٝ‫ايتؿاص‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ‫يكد‬
list
٢ً‫ع‬ ‫ايتعسف‬ ‫ز‬ٚ‫د‬ ٕ‫سا‬ ٕ‫اال‬ٚ
Tuple
:
-
tuple
‫ف‬ ٖٞ
‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫غري‬ٚ ١‫َستب‬ ١‫ع‬ُٛ
‫ح‬ٝ‫س‬
١‫نتاب‬ ِ‫ت‬ٜ
tuple
٠‫س‬ٜ‫َطتد‬ ‫اع‬ٛ‫بأق‬
()
.
ٍٛ‫ايك‬ ٔ‫ميه‬ٚ
‫طباع‬ ٕ‫ا‬
tuple
‫َا‬ ‫سد‬ ‫اىل‬ ٘‫تػاب‬
list
٘‫ايتػاب‬ ٘‫د‬ٚ‫ا‬ ٕ‫اال‬ ‫ضٓالسغ‬ٚ
‫االختالف‬ٚ
‫صؿاتٗا‬ ٍ‫خال‬ َٔ
: ١ٝ‫ايتاي‬
‫ايعٓاصس‬٢ً‫ع‬ ‫ايتعسف‬ ِ‫ت‬ٜ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
‫اع‬ٛ‫اق‬ ٕٚ‫بد‬ ‫اييت‬
‫باْٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٤‫اعطا‬ٚ
tuple
:
‫اْٗا‬ ٢ً‫ع‬ ‫ٗا‬ًٝ‫ع‬ ‫تعسف‬ٚ ‫اع‬ٛ‫اق‬ ٕٚ‫بد‬ ٚ‫ا‬ ‫اع‬ٛ‫بأق‬ ‫اؿايتني‬ ‫يف‬ ‫ذاتٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٢‫اعط‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬
tuple
ٓ‫ميه‬
‫طا‬ٜ‫ا‬ ‫ٓا‬
‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬
ٌ‫داخ‬ ‫عٓصس‬ ٟ‫ا‬
tuple
ٍ‫خال‬ َٔ
١‫ايؿٗسض‬
index number
٠‫ايكاعد‬ ٙ‫ٖر‬ ٕ‫ا‬ ‫اعتكد‬ٚ
‫يف‬ ‫غسسٗا‬ ‫مت‬ ٕ‫ا‬ٚ ‫ضبل‬
list
.
Learn Python For Beginners
Hadeel M.Taher
‫يف‬ ٌُ‫ْه‬ ٕ‫ا‬ ٌ‫قب‬
tuple
‫ح‬ٝ‫ض‬ٛ‫ت‬ ‫ميهٓٓا‬
‫بني‬ ٞ‫ط‬ٝ٥‫ايس‬ ‫ايؿسم‬
tuple
ٚ
list
ٕ‫أ‬ ٖٛ
list
١ً‫قاب‬
‫ري‬ٝ‫يًتػ‬
ٚ
tuple
‫طت‬ٝ‫ي‬
‫نريو‬
١‫ثابت‬ ١ُٝ‫ق‬ ٢ً‫ع‬ ٟٛ‫ؼت‬ ‫اْٗا‬ ٟ‫ا‬
‫ريٖا‬ٝ‫تػ‬ ٔ‫ميه‬ ‫ال‬
٤‫اْػا‬ ‫ذب‬ٝ‫ؾ‬ ١ُٝ‫ق‬ ‫ري‬ٝ‫تػ‬ ‫ازدْا‬ ‫اذا‬ ١‫اؿاي‬ ٙ‫ٖر‬ ‫يف‬
tuple
٠‫د‬ٜ‫دد‬
.
‫ع‬ْٛ ١‫َعسؾ‬ ‫ميهٓٓا‬
tuple
١‫ايداي‬ ٍ‫خال‬ َٔ
type()
:
ٕٛ‫ج‬ٜ‫ايبا‬ ‫ص‬ٝ‫مي‬ ‫ـ‬ٝ‫ن‬ ٔ‫يه‬
string
َٔ
tuple
:ٞ‫ايتاي‬ ٍ‫املجا‬ ‫يف‬ ‫و‬ٜ‫يد‬ ١‫املالسع‬ ٠ٛ‫ق‬ ٣‫ضٓس‬
Learn Python For Beginners
Hadeel M.Taher
‫مبذسد‬ ٔ‫يه‬ٚ ١ً‫ؾاص‬ ٕٚ‫بد‬ ١ًُ‫اؾ‬ ٕٛ‫ته‬ ٕ‫با‬ ‫ص‬َٝ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫ْالسغ‬ ‫ح‬ٝ‫س‬ ١ً‫ايؿاص‬ ٖٞٚ ‫ددا‬ ‫اضح‬ٚ ‫ُٓٗا‬ٝ‫ب‬ ‫ايؿسم‬
‫اىل‬ ‫عٗا‬ْٛ ٌٜٛ‫ؼ‬ ‫مت‬ ‫اضاؾتٗا‬
tuple
.
: ١ٝ‫ايتاي‬ ١ً‫باألَج‬ ١‫ايؿٗسض‬ ‫غسح‬ ٌُ‫ضٓطته‬ ٕ‫اال‬ٚ
‫ترنس‬
‫ُا‬٥‫دا‬
‫ؾٗسع‬ ٢ً‫ع‬ ٟٛ‫وت‬ ٍٚ‫األ‬ ‫ايعٓصس‬ ٕ‫أ‬
0
١ٜ‫ْٗا‬ٕ‫ا‬ٚ
tuple
‫تبدأ‬
‫ب‬
-1
Learn Python For Beginners
Hadeel M.Taher
ٔ‫ميه‬
tuple
ٟٛ‫ؼت‬ ٕ‫ا‬
٢ً‫ع‬ ‫بداخًٗا‬
list
ٔ‫ع‬ ‫ؾطال‬ ,
‫ذيو‬
ٔ‫ميه‬
‫طا‬ٜ‫ا‬
ٌٜٛ‫ؼ‬
tuple
‫اىل‬
list
:ٞ‫نايتاي‬
ٍٛ‫ط‬ ١‫ملعسؾ‬ٚ
tuple
١‫ايداي‬ ّ‫ْطتدد‬
len()
‫يف‬ ٍ‫اؿا‬ ٖٛ ‫نُا‬
list
:
Learn Python For Beginners
Hadeel M.Taher
ٕ‫ا‬ َٔ ‫يًتأند‬ٚ
tuple
ٍ‫ا‬ ‫يٓا‬ ‫عٗس‬ٝ‫ض‬ ‫ح‬ٝ‫(س‬ ‫ذيو‬ ‫ضٓجبت‬ ‫ري‬ٝ‫يًتػ‬ ٌ‫قاب‬ ‫غري‬
error
: )
ٚ
١‫داي‬ ّ‫ْطتدد‬ ‫عٓاصس‬ ‫ؿرف‬
del()
‫ؿرف‬ ‫ذيو‬ٚ
tuple
ٝ‫ْطتط‬ ‫ال‬ ‫ألْٓا‬ ‫بأنًُٗا‬
‫ع‬
‫غري‬ ‫ألْٗا‬ ‫َٓٗا‬ ‫عٓصس‬ ‫سرف‬
‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬
‫د‬ٜٛ ‫ال‬ ٙ‫اعال‬ ٍ‫املجا‬
‫د‬
‫عرف‬ ‫قُٓا‬ ‫آْا‬ ‫ايطبب‬ٚ ‫خطا‬ ٘ٝ‫ؾ‬
tuple
‫د‬ٜٛ ‫ال‬ ٕٛ‫ج‬ٜ‫يًبا‬ ١‫بايٓطب‬ ‫يريو‬ٚ
‫د‬
ٞ‫غ‬
٤
ٞ‫دع‬ٜ
x
‫ي‬
‫را‬
‫يٓا‬ ‫ظٗس‬
error
.
‫دَر‬ ٔ‫ميه‬
tuple
:ٞ‫نايتاي‬ ‫ايبعض‬ ‫بعطُٗا‬ ‫َع‬
Learn Python For Beginners
Hadeel M.Taher
ّ‫اضتددا‬ ‫ًا‬
‫ط‬ٜ‫أ‬ ٔ‫املُه‬ َٔ
constructor
‫يف‬
tuple
: ‫َستني‬ ‫اع‬ٛ‫االق‬ ‫اضتددَٓا‬ ‫آْا‬ ‫ْالسغ‬ ‫ح‬ٝ‫س‬
5
.
Sets, frozenset
ٖٞٚ
‫عات‬ُٛ‫ف‬
‫ُٗا‬ٝ‫ق‬ ‫سرف‬ ٔ‫ميه‬ ‫ال‬ ٚ ,‫ثابت‬ ِ‫سذ‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬
,
‫يف‬
١‫يػ‬
‫اي‬
١‫نتاب‬ ِ‫ت‬ٜ ٕٛ‫ج‬ٜ‫با‬
‫اجمل‬
‫عات‬ُٛ
(
Set
)
١‫َتعسد‬ ‫اع‬ٛ‫بأق‬
{}
:ٞ‫ناالت‬ ‫عات‬ُٛ‫اجمل‬ ٤‫اْػا‬ ‫ميهٓٓا‬
ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫ْالسغ‬
. ١‫املتعسد‬ ‫اع‬ٛ‫االق‬ ‫اىل‬ ‫اع‬ٛ‫االق‬ ‫ري‬ٝ‫بتػ‬ ‫قُٓا‬ٕ‫ا‬ ‫بعد‬ ‫ؾكط‬ ١‫ع‬ُٛ‫اجمل‬ ٢ً‫ع‬ ‫تعسف‬ ‫قد‬
:ٖٞٚ ‫عات‬ُٛ‫اجمل‬ ‫يف‬ ‫هلا‬ ٙ‫االْتبا‬ ‫هب‬ ‫ددا‬ ١َُٗ ١‫َالسع‬
‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬ ‫ميهٓو‬ ‫ال‬
‫اي‬
‫يف‬ ‫عٓاصس‬
‫اجمل‬
، ‫ؾٗسع‬ ‫إىل‬ ‫ع‬ٛ‫بايسد‬ ١‫ع‬ُٛ
‫ذيو‬ٚ
ٕ‫أل‬
set
١‫َستب‬ ‫غري‬
ٕ‫ا‬ ‫يرا‬
‫ايعٓاصس‬
.‫ؾٗسع‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬
Learn Python For Beginners
Hadeel M.Taher
:‫تطُني‬ ‫ع‬ٝ‫ْطتط‬
tuple
string ,number,
ٔ‫يه‬ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬
‫ميه‬ ‫ال‬
ٔ
‫تطُني‬
list
:ٞ‫نايتاي‬ ‫داخًٗا‬
‫اجمل‬ ‫يف‬
١‫ع‬ُٛ
Set
‫تهسازات‬ ٢ً‫ع‬ ٟٛ‫ؼت‬ ٕ‫أ‬ ٔ‫ميه‬ ‫ال‬
‫تتهس‬ ‫ال‬ ‫ايعٓاصس‬ ٟ‫(ا‬
‫ز‬
) ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬
‫اال‬ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ ‫يًعٓاصس‬ ٞ٥‫ا‬ٛ‫ايعػ‬ ‫ب‬ٝ‫ايرتت‬ َٔ ِ‫ايسغ‬ ٢ً‫ع‬
. ١‫ذ‬ٝ‫ايٓت‬ ١‫طباع‬ ‫عٓد‬ ‫سرؾٗا‬ ‫مت‬ ٠‫املتهسز‬ ‫ايعٓاصس‬ ٕ‫ا‬
‫طا‬ٜ‫ا‬
‫اي‬ ‫ميهٓٓا‬
‫تشكل‬
١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬
ٕ‫نا‬ ‫إذا‬ ‫مما‬
‫ايعٓاصس‬ ‫اسد‬
١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫ًا‬
‫د‬ٛ‫د‬َٛ
ٍ‫خال‬ َٔ ‫ال‬ ّ‫ا‬
(in)
١‫االداب‬ٚ
‫ال‬ ٚ‫ا‬ ِ‫بٓع‬ ‫ؾكط‬ ٕٛ‫ضته‬
Learn Python For Beginners
Hadeel M.Taher
‫اؾاؾا‬ ٕ‫ا‬ ‫ْالسغ‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬
(
java
)
١‫ذ‬ٝ‫ايٓت‬ ‫ؾهاْت‬ ١‫ع‬ُٛ‫اجمل‬ ُٔ‫ض‬ ٠‫د‬ٛ‫د‬َٛ
True
‫اَا‬
SQL
‫عٓٗا‬ ‫ؾبشح‬
١‫ذ‬ٝ‫ايٓت‬ ‫ؾأعطاٖا‬ ‫هدٖا‬ ‫مل‬ٚ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬
False
.
ٚ
١‫ك‬ٜ‫طس‬ ّ‫اضتدد‬ ، ١‫ع‬ُٛ‫ف‬ ‫إىل‬ ‫اسد‬ٚ ‫عٓصس‬ ١‫إلضاؾ‬
add()
.
ٚ
‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايعٓاصس‬ ‫عدد‬ ‫د‬ٜ‫يتشد‬
‫اجمل‬
١‫ع‬ُٛ
(
set
)
،
ْ
ّ‫طتدد‬
‫اييت‬ٚ ‫ٗا‬ًٝ‫ع‬ ‫املتعازف‬ ١‫ايداي‬
‫ددا‬ ‫نجريا‬ ‫اضتددَٓاٖا‬
ٍ‫ا‬ ٖٞٚ
()
len
.
Learn Python For Beginners
Hadeel M.Taher
ٖٞٚ ١‫ايطابك‬ ٍ‫ا‬ٚ‫ايد‬ ّ‫اضتددا‬ ‫ميهٓٓا‬ ٔ‫ع‬ ‫ؾطال‬
remove()
, ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫د‬ٛ‫د‬َٛ ٘‫سرؾ‬ ‫املساد‬ ‫ايعٓصس‬ ٕ‫ا‬ ٍ‫سا‬ ‫يف‬
١‫داي‬ٚ
pop()
١‫إلشاي‬
١‫داي‬ٚ , ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫د‬ٛ‫د‬ٛ‫امل‬ ‫االخري‬‫ايعٓصس‬
clear()
١‫داي‬ٚ , ‫بأنًُٗا‬ ١‫ع‬ُٛ‫اجمل‬ ‫إلؾساؽ‬
del()
‫ؿرف‬
:ٞ‫بايتتاي‬ ٍ‫ا‬ٚ‫ايد‬ ‫يتًو‬ ًُٞ‫ايع‬ ‫ل‬ٝ‫يًتطب‬ ١ٝ‫ايتاي‬ ١ً‫االَج‬ ٕٛ‫ضته‬ٚ ١‫ع‬ُٛ‫اجمل‬
Learn Python For Beginners
Hadeel M.Taher
١‫داي‬ ٍ‫َجا‬ ‫يف‬
del
٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫تتعسف‬ ‫مل‬
x
‫تعد‬ ‫مل‬ ‫هلرا‬ ١‫ايطباع‬ ٌ‫قب‬ ‫سرؾٗا‬ ‫مت‬ ٕ‫ال‬ ‫ذيو‬ٚ
x
٠‫د‬ٛ‫د‬َٛ
,
‫آْا‬ ‫مبا‬ٚ
‫ميهٓٓا‬ ‫املؤند‬ ُٔ‫ؾ‬ ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ٕ‫اال‬
‫عتني‬ُٛ‫ف‬ ‫بني‬ ‫اؼاد‬ ٌُ‫ع‬
١‫ايداي‬ ٍ‫خال‬ َٔ
union()
‫تتهسز‬ ‫ال‬ ٕ‫ا‬ ٢ً‫ع‬
: ‫ايعٓاصس‬
ٍ‫خال‬ َٔ ٣‫اخس‬ ١‫ع‬ُٛ‫ف‬ ‫َع‬ ١‫ع‬ُٛ‫جمل‬ ‫ح‬ٜ‫ؼد‬ ٌُ‫ع‬ ٔ‫ميه‬ٚ
update()
‫تتهس‬ ‫ال‬ ٕ‫ا‬ ٢ً‫ع‬
‫ز‬
ٙ‫ٖر‬ ٕ‫ال‬ ‫طا‬ٜ‫ا‬ ‫ايعٓاصس‬
:‫عات‬ُٛ‫اجمل‬ ‫يف‬ ١ٝ‫اضاض‬ ٠‫ايكاعد‬
Learn Python For Beginners
Hadeel M.Taher
‫ضح‬ْٛ ٕ‫ا‬ ‫هب‬ ٔ‫يه‬ ‫عات‬ُٛ‫اجمل‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ‫يكد‬
(‫ب‬ ٢ُ‫تط‬ ‫اييت‬ٚ ٠‫اجملُد‬ ‫عات‬ُٛ‫اجمل‬ ٠‫ؾهس‬
frozenset
)
:
‫تعد‬ ‫ح‬ٝ‫س‬
frozenset
‫عٓاصسٖا‬ ‫ري‬ٝ‫تػ‬ ٔ‫ميه‬ ‫ال‬ ٔ‫يه‬ٚ ، ١‫ع‬ُٛ‫ف‬ ‫ص‬٥‫خصا‬ ‫هلا‬ ٠‫د‬ٜ‫دد‬ ١٦‫ؾ‬
‫ابدا‬
‫مبذسد‬
‫ٗا‬٥‫اْػا‬
.
‫يف‬ ٍ‫اؿا‬ ٖٛ ‫نُا‬
tuples
‫تعد‬ ‫ح‬ٝ‫س‬
، ١‫ثابت‬ ِ٥‫ا‬ٛ‫ق‬
‫يرا‬
ٕ‫ؾإ‬
frozensets
١‫ثابت‬ ‫عات‬ُٛ‫ف‬ ٖٞ
,
، ٣‫أخس‬ ١ٝ‫ْاس‬ َٔ
‫غايبا‬
‫تطتدد‬ ‫َا‬
ّ
‫عات‬ُٛ‫ف‬ ‫د‬ُٝ‫ػ‬
frozensets
‫ي‬ ‫ح‬ٝ‫نُؿات‬
ً
‫ع‬َٛ‫كا‬
)‫السكا‬ ‫غسسٗا‬ ِ‫ت‬ٝ‫ض‬ ٟ‫اير‬ٚ(
:‫ع‬َٝ‫اجملا‬ َٔ ‫ع‬ٛٓ‫اي‬ ‫ٖرا‬ ٢ً‫ع‬١ٝ‫ايتاي‬ ٍ‫ا‬ٚ‫ايد‬ ‫ل‬ٝ‫تطب‬ ٔ‫ميه‬
)(
.
‫ميه‬ ‫ال‬ ٔ‫يه‬
ٔ
( ‫ل‬ٝ‫تطب‬
add or remove
‫ذيو‬ٚ )
‫الْٓا‬
)٠‫(داَد‬ ١‫ثابت‬ ‫باْٗا‬ ‫ضابكا‬ ‫عسؾٓاٖا‬
Learn Python For Beginners
Hadeel M.Taher
6
.
‫ع‬َٛ‫ايكا‬
Dictionaries
١‫ايؿٗسض‬ٚ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ٚ ١ُ‫َٓع‬ ‫غري‬ ١‫ع‬ُٛ‫ف‬ ٖٛ ‫ع‬َٛ‫ايكا‬
.
‫يف‬
ٕٛ‫ج‬ٜ‫ايبا‬
ِ‫تت‬
١‫َتعسد‬ ‫اع‬ٛ‫بأق‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ١‫نتاب‬
{}
‫عس‬ٜ ‫َا‬ ‫هلا‬ٚ
‫ف‬
( ‫ب‬
keys and values
‫ح‬ٝ‫س‬ )
‫بني‬ ‫َا‬ ٌ‫ؿص‬ٜ
( ‫َتعاَدتني‬ ‫ْكطتني‬ ١ُٝ‫ايك‬ٚ ‫املؿتاح‬
key:
value
.‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ددا‬ ١َُٗ ِٝ‫ايك‬ٚ ‫ح‬ٝ‫املؿات‬ ٙ‫ٖر‬ٚ . )
:‫ع‬َٛ‫ايكا‬ ‫يف‬ ٠‫قاعد‬ ٕٛ‫ته‬ ‫قد‬ ٚ‫ا‬ ١َُٗ ١‫َالسع‬ ‫ٖٓاى‬
٤‫إلْػا‬ٚ
:‫ع‬َٛ‫قا‬
ٕ‫أ‬
values
‫اْات‬ٝ‫ب‬ ‫ع‬ْٛ ٟ‫أ‬ َٔ ٕٛ‫ته‬ ٕ‫أ‬ ٔ‫ميه‬
ٔ‫املُه‬ َٔ ‫ح‬ٝ‫س‬
، ‫تتهسز‬ ٕ‫أ‬
‫عهظ‬ ٢ً‫ع‬
keys
َٔ ٕٛ‫ته‬ ٕ‫ا‬ ‫ذب‬ٝ‫ؾ‬
.٠‫د‬ٜ‫ؾس‬ ٕٛ‫ته‬ ٕ‫أ‬ ‫هب‬ٚ ‫ري‬ٝ‫يًتػ‬ ٌ‫ايكاب‬ ‫غري‬ ‫ع‬ٛٓ‫اي‬
Learn Python For Beginners
Hadeel M.Taher
ّ‫ْطتدد‬ ‫ع‬َٛ‫ايكا‬ ‫عٓاصس‬ ‫عدد‬ ١‫ملعسؾ‬ٚ

: ٠‫ايػٗري‬ ‫دايتٓا‬
. ‫ؾكط‬ ٜٔ‫عٓصس‬ ٢ً‫ع‬ ٟٛ‫وت‬ ٙ‫أْػأْا‬ ٟ‫اير‬ ‫ضٓا‬َٛ‫قا‬ ٕ‫ؾا‬ ‫يرا‬ ‫اسد‬ٚ ‫عٓصس‬ )‫َؿتاح‬ٚ ١ُٝ‫(ق‬ ٌ‫ن‬ ‫تعد‬ ‫ح‬ٝ‫س‬
‫اال‬ٚ
١‫طباع‬ ١ٝ‫ؿ‬ٝ‫ن‬ ًِ‫ْتع‬ ‫ف‬ٛ‫ض‬ ٕ
value
ٌ‫يه‬ ِٝ‫ايك‬
key
:ٞ‫ناالت‬ ‫َٓؿسد‬ ٌ‫بػه‬
١‫داي‬ ٍ‫خال‬ َٔ ٖٞٚ ٣‫اخس‬ ١‫ك‬ٜ‫طس‬ ‫ٖٓاى‬ ٕ‫ال‬ ٌٗ‫االض‬ ٖٞ ٙ‫اعال‬ ١‫ك‬ٜ‫ايطس‬ ‫تعد‬ ‫ح‬ٝ‫س‬
get()
‫ع‬ٝ‫ْطتط‬ ‫ح‬ٝ‫س‬
ٍٛ‫اؿص‬
:‫خالهلا‬ َٔ ‫املؿتاح‬ ١ُٝ‫ق‬ ٢ً‫ع‬
Learn Python For Beginners
Hadeel M.Taher
١‫يطباع‬
ٌ‫ن‬
values
)( ١‫داي‬ ٍ‫خال‬ َٔ ‫ع‬َٛ‫ايكا‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ِٝ‫ايك‬
values
:
‫ذاتٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٕ‫ا‬ ‫ْالسغ‬
‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ح‬ٝ‫املؿات‬ ِٝ‫ق‬ ٢ً‫ع‬ ‫سصًٓا‬ ‫ؾكد‬
.١‫كتًؿ‬ ‫بطسم‬
‫ْطتط‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ
‫ع‬ٝ
ٍ‫خال‬ َٔ ‫ع‬َٛ‫ايكا‬ ‫ح‬ٝ‫َؿات‬ ١‫طباع‬
keys()
‫ري‬ٝ‫تػ‬ ّٛٗ‫ملؿ‬ ٞ‫ضٓات‬
)‫ح‬ٜ‫(ؼد‬
١ُٝ‫ق‬ ١‫اضاؾ‬ ٍ‫خال‬ َٔ ‫ؾكط‬ ِٝ‫ايك‬ ‫ري‬ٝ‫تػ‬ ‫ميهٓٓا‬ ‫َعا‬ ‫يٓسنص‬ ‫املؿتاح‬ ‫ظ‬ٝ‫ي‬ ِٝ‫ايك‬
ُ‫ط‬ٜ ‫َا‬ ‫ٖرا‬ٚ ٠‫د‬ٜ‫دد‬
٢
( ِٝ‫ايك‬ ‫ري‬ٝ‫بتػ‬
Change Values
:)
Learn Python For Beginners
Hadeel M.Taher
:ٞ‫نايتاي‬ )١ُٝ‫ق‬ٚ ‫َؿتاح‬ ٢ً‫ع‬ ٟٛ‫وت‬ ‫(ايعٓصس‬ ‫ع‬َٛ‫يًكا‬ ٌَ‫نا‬ ‫عٓصس‬ ١‫اضاؾ‬ ٔ‫ميه‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬
ٟٛ‫وت‬ ٕ‫نا‬ ٍٚ‫اال‬ ‫ع‬َٛ‫ايكا‬ ١‫طباع‬ ‫عٓد‬
٢ً‫ع‬
3
‫ع‬َٛ‫ايكا‬ ٕ‫ا‬ ‫السعٓا‬ ‫ع‬َٛ‫ايكا‬ ١‫طباع‬ٚ ١‫االضاؾ‬ ‫بعد‬ ٔ‫يه‬ ‫عٓاصس‬
.ٙ‫اعال‬ ‫ضح‬ٛ‫امل‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ ‫عٓاصس‬ ١‫ازبع‬ ٢ً‫ع‬ ٣ٛ‫است‬
‫ـ‬ٝ‫ن‬ٚ ٣‫اتس‬ٜ ‫ايعٓاصس‬ ١‫اشاي‬ ‫ميهٓٓا‬ ٌٖ ‫عٓاصس‬ ١‫أضاؾ‬ ‫بعد‬
‫؟‬
ٔ‫ميه‬ ِ‫ْع‬
‫ع‬َٛ‫ايكا‬ َٔ ‫ايعٓاصس‬ ١‫إشاي‬
ّ‫باضتددا‬
ٍ‫ا‬ ١‫داي‬
pop ()
‫ح‬ٝ‫س‬
‫عٓص‬ ١‫إشاي‬ ‫إىل‬ ١‫ك‬ٜ‫ايطس‬ ٙ‫ٖر‬ ٟ‫تؤد‬
‫س‬
١ُٝ‫ايك‬ ‫إزداع‬ٚ ّ‫املكد‬ ‫املؿتاح‬ ّ‫باضتددا‬
.
‫نريو‬
١‫ك‬ٜ‫طس‬ ّ‫اضتددا‬ ٔ‫ميه‬
popitem ()
‫عٓصس‬ ١‫إلشاي‬
ٞ٥‫ا‬ٛ‫عػ‬
‫(َؿتاح‬
:
.‫ع‬َٛ‫ايكا‬ َٔ )١ُٝ‫ق‬
‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬
١‫ك‬ٜ‫طس‬ ّ‫باضتددا‬ ٠‫اسد‬ٚ ٠‫َس‬ ‫ايعٓاصس‬ ‫ع‬ٝ‫مج‬ ١‫إشاي‬ ٔ‫ميه‬
clear ()
‫اخريا‬ٚ
ّ‫اضتددا‬ ‫ًا‬
‫ط‬ٜ‫أ‬ ‫ميهٓٓا‬
del
‫ايعٓاصس‬ ١‫إلشاي‬
ٟ‫ؾسد‬ ٌ‫بػه‬
‫يعٓصس‬
.ًُ٘‫بأن‬ ‫ع‬َٛ‫ايكا‬ ٚ‫أ‬
Learn Python For Beginners
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
ٕ‫ا‬ ‫تعًُٓا‬ ‫نُا‬
del
‫عرف‬ ‫قاَت‬
‫ع‬َٛ‫ايكا‬
ًُ٘‫به‬
ٕٛ‫ج‬ٜ‫ايبا‬‫عد‬ٜ ًِ‫ؾ‬
‫ع‬ٝ‫طتط‬ٜ
ٕ‫ا‬
٢ً‫ع‬‫تعسف‬ٜ
nums
‫اػ‬ َٔ ٚ
ٙ‫ا‬
‫اخس‬
١‫داي‬ ٍ‫خال‬ َٔ ‫ع‬َٛ‫يًكا‬ ‫ح‬ٜ‫ؼد‬ ٌُ‫ع‬ ‫ع‬ٝ‫ْطتط‬
update()
:
ٓ‫ميه‬
‫ٓا‬
‫اختباز‬
ٌ‫داخ‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ٕ‫نا‬ ‫اذا‬ ‫َا‬
‫ع‬َٛ‫ايكا‬
ٍ‫خال‬ َٔ ‫ال‬ ّ‫ا‬
in
١‫ك‬ٜ‫ايطس‬ ٙ‫ٖر‬ ٢ُ‫تط‬ٚ
(
Membership Test
)
١‫ذ‬ٝ‫ْت‬ ٕ‫ا‬ ‫تعًُٓا‬ ‫نُا‬ٚ
in
‫اَا‬ ٖٞ
True
ٚ‫ا‬
False
:
Learn Python For Beginners
Hadeel M.Taher
‫االعتُاد‬ ِ‫ت‬ٜ ‫ال‬ٚ ‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ال‬ٚ‫ا‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ٕ‫نا‬ ‫اذا‬ ‫َا‬ ١‫َعسؾ‬ ‫يف‬ ‫ح‬ٝ‫املؿات‬ ٢ً‫ع‬ ‫االعتُاد‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬
٢ً‫ع‬ ‫ابدا‬
١ُٝ‫ايك‬
.
ٝ‫ْطتط‬ ‫َا‬ ‫اخس‬ٚ
‫ع‬
ً‫تع‬
٤‫اْػا‬ ١ٝ‫ؿ‬ٝ‫ن‬ ٖٞ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ‫يف‬ ُ٘
١ً‫َتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬
(
Nested Dictionaries
ٔ‫ميه‬ ‫ح‬ٝ‫س‬ )
َٔ ‫د‬ٜ‫ايعد‬ ٢ً‫ع‬ ‫ع‬َٛ‫ايكا‬ ٟٛ‫وت‬ ٕ‫أ‬
‫ظ‬َٝ‫ا‬ٛ‫ايك‬
) ٠‫صػري‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ً٘‫بداخ‬ ‫نبري‬ ‫ع‬َٛ‫(قا‬ ‫اخس‬ ٢ٓ‫مبع‬ ٌ‫داخ‬
ٚ
ٙ‫ٖر‬
‫ت‬ ١‫اؿاي‬
٢ُ‫ط‬
‫ب‬
.١ً‫املتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬
:ٞ‫نايتاي‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ‫ثالخ‬ ٢ً‫ع‬ ً٘‫بداخ‬ ٟٛ‫وت‬ ‫ع‬َٛ‫ايكا‬ ٕ‫ا‬ ٖٞ ‫ىل‬ٚ‫اال‬ ‫كتني‬ٜ‫بطس‬ ‫ٗا‬٥‫اْػا‬ ٔ‫ميه‬
‫بط‬ ٞ‫نايتاي‬ ‫بٗا‬ٝ‫تست‬ ٔ‫ميه‬
١‫ي‬ٛٗ‫بط‬ ‫تٗا‬٤‫قسا‬ ٔ‫ميه‬ٚ ‫ضح‬ٚ‫ا‬ ١‫ك‬ٜ‫س‬
:
Learn Python For Beginners
Hadeel M.Taher
‫اعتكد‬
ٕ‫ا‬
.‫سا‬ٛ‫ض‬ٚ ‫انجس‬ ‫اصبشت‬ ١ً‫املتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ٠‫ؾهس‬
‫يف‬ ٠‫د‬ٛ‫د‬َٛ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ‫ثالخ‬ ‫دَر‬ ١ْٝ‫ايجا‬ ١‫ك‬ٜ‫ايطس‬ ‫اَا‬
:ٞ‫ايتاي‬ ٍ‫ناملجا‬ ‫اسد‬ٚ ‫ع‬َٛ‫قا‬
‫ٓا‬ٜ‫يد‬ ٞ‫بك‬ ٔ‫يه‬ٚ
‫اخري‬ ‫ع‬ٛ‫ض‬َٛ
ٖٛٚ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ‫يف‬
Constructor
ّ‫اضتددا‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ‫ع‬َٛ‫يًكا‬
Constructor
:‫د‬ٜ‫دد‬ ‫ع‬َٛ‫قا‬ ٤‫ألْػا‬
٠‫صػري‬ ١‫َالسع‬
‫يف‬
‫ا‬ ٍ‫املجا‬
‫ايٓكطتني‬ ٔ‫ع‬ ٤‫االضتػٓا‬ ‫هب‬ ٙ‫دْا‬
(‫املتعاَدتني‬
:
(٠‫بايؿازش‬ ‫اضتبداهلا‬ٚ )
,
)
‫بعد‬ ٕ‫ا‬ ‫ْالسغ‬
‫ر‬ٝ‫ايتٓؿ‬
‫ع‬َٛ‫ايكا‬ ٌ‫غه‬
.‫َتعاَدتني‬ ‫بٓكطتني‬ ٞ‫ع‬ٝ‫طب‬
ِ‫يه‬ ‫ا‬ٝ‫اؾ‬ٚ ‫ايػسح‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ٢ٓ‫امت‬ ‫ع‬َٛ‫ايكا‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ٕ‫اال‬ٚ
Learn Python For Beginners
Hadeel M.Taher
‫اغًب‬ ‫يف‬
َٔ ‫ايكدز‬ ‫بٗرا‬ ٕٛ‫هتؿ‬ٜ ‫زات‬ٚ‫ايد‬ٚ ‫املسادع‬
Data Types
ٔ‫يه‬
‫طا‬ٜ‫ا‬ ‫دد‬ٜٛ
ٚ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫ا‬ ‫اىل‬ ‫ؿٗا‬ٝ‫ط‬ٜ َٔ
‫ضري‬ ‫ال‬
ٕ‫ا‬
‫ْطتبني‬
ٖ ‫َا‬
ٛ
ٞ٥‫ايجٓا‬
binary
‫ؿ‬ٝ‫ن‬ ‫ْتعسف‬ٚ
١ٝ
.٘‫َع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٌَ‫تعا‬
Learn Python For Beginners
Hadeel M.Taher
7
.
ٞ٥‫ايجٓا‬
Binary
ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ؾا‬ ‫يرا‬ ١ٝ‫بسف‬ ١‫يػ‬ ٟ‫ا‬ ‫يف‬ ‫ددا‬ َِٗ ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬ ٕ‫ا‬
١‫داي‬ ّ‫تطتدد‬
bin()
‫اىل‬ ‫االعداد‬ ٌٜٛ‫يتش‬
Binary
‫يػسح‬ ٞ‫ضٓات‬ٚ
bytes
ٚ
bytesarray
ٌ‫بايتطًط‬
…
١‫داي‬ ‫ضح‬ْٛ ١ٜ‫بدا‬ ٔ‫يه‬
bin
ٍ‫َجا‬ ‫يف‬
‫ط‬ٝ‫بط‬
:
ِ‫ايسق‬ ٌٜٛ‫ؼ‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬
3
ّ‫ْعا‬ ‫اىل‬
ٞ٥‫ايجٓا‬
١‫اضاؾ‬ ‫مت‬ٚ
‫سسف‬
b
( ‫اختصازا‬
binary
)
:‫اخس‬ ٍ‫َجا‬ ,
ٕ‫اال‬ٚ
‫ب‬ ‫يٓبدأ‬
(
Bytes
)
ٖٞ
ٔ‫ع‬ ٠‫عباز‬
bytes
‫تات‬ٜ‫با‬
,١ً‫َتطًط‬
٠‫َؿسد‬
١‫ثابت‬ٚ
(
immutable
)
‫غري‬ ‫اْٗا‬ ٟ‫ا‬
‫يرا‬ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬
‫ؾأْٗا‬
٣‫مبد‬ ١ً‫بطًط‬ ١‫ذ‬ٝ‫ايٓت‬ ٞ‫تعط‬
َٔ ‫بدا‬ٜ
0
‫اىل‬
256
ٟ‫ا‬
(
0 <=x < 256
)
,
‫ح‬ٝ‫س‬
ٔ‫ميه‬
ِٜ‫تكد‬
bytes
‫ب‬
١‫ايداي‬ ّ‫اضتددا‬
bytes()
:
Learn Python For Beginners
Hadeel M.Taher
١‫ايداي‬ ّ‫اضتدد‬ ‫عٓد‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬
bytes()
‫عػس‬ ١‫مخط‬ ‫اىل‬ ١‫اـُط‬ ‫يٓػري‬ ‫تات‬ٜ‫با‬ ‫مخظ‬ ‫اعطت‬ ‫اْٗا‬
:ٞ‫ناالت‬ ٕٛ‫ه‬ٝ‫ض‬
١‫ايتابع‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬
ٌ‫ي‬
bytes
( :‫َٓٗا‬
( bytes.fromhex
( ,
bytes.count
( ,)
bytes.decode
(,)
bytes.find
(,)
bytes.index
(,)
bytes.join
(,)
bytes.rfind
.‫اخل‬ .........)
‫اي‬ ٕ‫ا‬
‫تات‬ٜ‫با‬
bytes
‫َا‬ ‫غايبا‬
ٕٛ‫ته‬
١‫صاؿ‬
ٍ‫يالضتعُا‬
‫اْات‬ٝ‫ايب‬ ‫َع‬
‫اي‬ ‫ذات‬
‫ص‬َٝ‫رت‬
‫ايػٗري‬
ASCII
.
Learn Python For Beginners
Hadeel M.Taher
ٕ‫ا‬ ٔ‫ميه‬
١‫بطسع‬ ‫منس‬
‫طا‬ٜ‫ا‬
‫اىل‬
Bytesarray
:
‫تات‬ٜ‫نايبا‬ ١‫ثابت‬ ‫طت‬ٝ‫ي‬ٚ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫باْٗا‬ ١‫كتًؿ‬‫يهٓٗا‬ ‫تات‬ٜ‫يًبا‬ ١ٗ‫َػاب‬ ٖٞ
ٕ‫ا‬ ‫ح‬ٝ‫س‬
ٍ‫املجا‬
ٙ‫ادْا‬
ٙ‫ٖر‬ ‫ضح‬ٜٛ
١‫ايداي‬
:
:‫َٓٗا‬ ‫هلا‬ ١‫ايتابع‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬
(
bytearray.fromhex
(,)
bytearray.hex
,)
(
bytearray.count
(,)
bytearray.find
(,)
bytearray.index
‫اخل‬.......)
ٕ‫اال‬
‫ٓا‬ٝٗ‫اْت‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫ا‬ َٔ
Learn Python For Beginners
Hadeel M.Taher
‫ات‬ًُٝ‫ايع‬ ‫تعسف‬
٢ً‫ع‬
‫اْٗا‬
١‫خاص‬ ‫ش‬َٛ‫ز‬
.١ٝ‫املٓطك‬ ٚ‫أ‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ ٤‫بإدسا‬ ّٛ‫تك‬
ًِ‫ْع‬ ٕ‫ا‬ ‫هب‬ ‫ح‬ٝ‫ع‬
ٕ‫ا‬
١ُٝ‫ايك‬
ٌُ‫ع‬ٜ ‫اييت‬
.ٌَ‫املعا‬ ٢ُ‫تط‬ ٌٝ‫ايتػػ‬ ٌَ‫عا‬ ‫ٗا‬ًٝ‫ع‬
‫ْتعسف‬ ٕ‫ا‬ ‫هب‬ ‫يرا‬ ‫ددا‬ ١ٜ‫ز‬ٚ‫ضس‬ٚ ١َُٗ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ات‬ًُٝ‫ايع‬ ٕ‫ا‬ٚ
‫يف‬ ‫اضتدداَٗا‬ ١ٝ‫ؿ‬ٝ‫ن‬ٚ ١‫املدتًؿ‬ ‫اع‬ْٛ‫اال‬ ٢ً‫ع‬
python
:‫اىل‬ ‫ات‬ًُٝ‫ايع‬ ِ‫تكط‬

( ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬
:(Arithmetic operators
ِٝ‫ايك‬ ‫َع‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ ّ‫اضتددا‬ ِ‫ت‬ٜ
(values)
٤‫إلدسا‬ ١ُٝ‫ايسق‬
‫اي‬
‫ات‬ًُٝ‫ع‬
‫اؿ‬
١ٝ‫طاب‬
‫اي‬
١‫ع‬٥‫ػا‬
ٚ
:١‫ؾ‬ٚ‫املعس‬ ١ٝ‫اض‬ٜ‫ايس‬ ‫ات‬ًُٝ‫يًع‬ ‫دص‬َٛٞ‫ايتاي‬ ٍ‫املجا‬ ٕٛ‫ه‬ٝ‫ض‬
ٍ‫املجا‬ ‫يف‬
. ١ٝ‫ايربف‬ ‫ايًػات‬ ‫اغًب‬ ‫يف‬ ٠‫ادد‬ٛ‫َت‬ ٖٞٚ ١ٝ‫االضاض‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ َٔ ‫اع‬ْٛ‫ا‬ ١‫ضبع‬ ‫ٖٓاى‬ ٙ‫اعال‬
Python Operators
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ات‬ًُٝ‫ايع‬
Learn Python For Beginners
Hadeel M.Taher

(١ْ‫املكاز‬ ‫ات‬ًُٝ‫ع‬
Comparison operators
)
١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ٚ ‫َتُاثًني‬ ‫ني‬٦ٝ‫غ‬ ‫بني‬ ٖٞ ١ْ‫املكاز‬
( ‫بصح‬ ‫ُا‬٥‫دا‬
True
(‫خطأ‬ ٚ‫ا‬ )
False
, ‫ايػسط‬ ‫عطب‬ )
‫باختصاز‬
ٕ‫ا‬
١ْ‫املكاز‬ ‫ات‬ًُٝ‫ع‬
ِٝ‫ايك‬ ١ْ‫ملكاز‬ ١ْ‫املكاز‬ ٌَ‫ا‬ٛ‫ع‬ ّ‫تطتدد‬
‫اي‬ ٙ‫ادْا‬ ٍٚ‫اؾد‬ ‫يف‬ٚ
(‫ات‬ًُٝ‫ع‬
operators
:ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ًٗا‬ٝ‫متج‬ ١ٝ‫ؿ‬ٝ‫ن‬ ٔ‫ع‬ ١ً‫اَج‬ٚ )
‫ات‬ًُٝ‫ايع‬
operators
ٍ‫ا‬ ٢ٓ‫َع‬
operator
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬
>
َٔ ‫أنرب‬
ْ‫نا‬ ‫إذا‬
١ُٝ‫ايك‬ ‫ت‬
َٔ ‫أنرب‬ ‫طس‬ٜ‫األ‬
‫ُني‬ٝ‫اي‬
١‫ذ‬ٝ‫ؾايٓت‬
True
<
َٔ ‫اصػس‬
١ُٝ‫ايك‬ ‫ناْت‬ ‫إذا‬
‫طس‬ٜ‫األ‬
‫اصػس‬
َٔ
١‫ذ‬ٝ‫ؾايٓت‬ ‫ُني‬ٝ‫اي‬
True
==
ٟٚ‫ايتطا‬
‫املعاًَني‬ ٕ‫نا‬ ‫اذا‬
ٕ‫ؾا‬ ‫ني‬ٜٚ‫َتطا‬
١‫ذ‬ٝ‫ايٓت‬
True
Learn Python For Beginners
Hadeel M.Taher
!=
ٜ ‫ال‬
ٚ‫طا‬
ٟ
‫املعاًَني‬ ٕ‫نا‬ ‫اذا‬
‫غري‬
ٕ‫ؾا‬ ‫ني‬ٜٚ‫َتطا‬
١‫ذ‬ٝ‫ايٓت‬
True
>=
‫أنرب‬
ٟٚ‫طا‬ٜ ٚ‫ا‬
َٔ
ْ‫نا‬ ‫إذا‬
١ُٝ‫ايك‬ ‫ت‬
‫أنرب‬ ‫طس‬ٜ‫األ‬
ٚ‫ا‬
ٟٚ‫تطا‬
َٔ ١ُٝ‫ايك‬
‫ُني‬ٝ‫اي‬
١‫ذ‬ٝ‫ؾايٓت‬
True
<=
‫اصػس‬
َٔ ٟٚ‫طا‬ٜ ٚ‫ا‬
١ُٝ‫ايك‬ ‫ناْت‬ ‫إذا‬
‫طس‬ٜ‫األ‬
‫اصػس‬
ٚ‫ا‬
َٔ ١ُٝ‫ايك‬ ٟٚ‫تطا‬
١‫ذ‬ٝ‫ؾايٓت‬ ‫ُني‬ٝ‫اي‬
True
Learn Python For Beginners
Hadeel M.Taher

(١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬
Logical operators
:)
ّ‫اضتددا‬ ِ‫ت‬ٜ
‫ات‬ًُٝ‫ايع‬
ٌٝ‫ايتػػ‬
‫يدَر‬ ١ٝ‫املٓطك‬
١ٝ‫ايػسط‬ ‫ايعبازات‬
: ٖٞ ١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬ ,
and , or , not
:ٞ‫نايتاي‬ ‫ًٗا‬ٝ‫متج‬ ٔ‫ميه‬ٚ
١ًُٝ‫ايع‬
‫عًُٗا‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬
and
١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬
True
ٕ‫نا‬ ‫اذا‬
‫املعاًَني‬
True
‫ايػسطني‬ ٚ‫ا‬
‫شني‬ٝ‫صش‬
or
١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬
True
ٕ‫نا‬ ‫اذا‬
‫املعاًَني‬ ‫اسد‬
True
‫اسد‬ ٚ‫ا‬
‫ايػسطني‬
‫شني‬ٝ‫صش‬
not
١ًُٝ‫ايع‬ ‫عهظ‬
ٕ‫نا‬ ‫اذا‬ ٢ٓ‫مبع‬
ٌَ‫املعا‬
False
١‫ذ‬ٝ‫ؾايٓت‬
True
Learn Python For Beginners
Hadeel M.Taher

( ِٝ‫ايك‬ ‫إلضٓاد‬ ‫ات‬ًُٝ‫ايع‬
Assignment operators
:)
‫يًُتػريات‬ ِٝ‫ق‬ ‫ني‬ٝ‫يتع‬ ّ‫ُطتدد‬
‫ت‬
١ًُٝ‫ايع‬
‫عًُٗا‬
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬
=
‫اىل‬ ١ُٝ‫ق‬ ‫اضٓاد‬
‫َتػري‬
+=
ٙ‫ٖر‬ ٌ‫متج‬
١ًُٝ‫ايع‬
:ٞ‫ناالت‬
x = x + 3
Learn Python For Beginners
Hadeel M.Taher
=
-
ٙ‫ٖر‬ ٌ‫متج‬
١ًُٝ‫ايع‬
:ٞ‫ناالت‬
3
-
= x
x
*=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x*3
/=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x/3
%=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x%3
Learn Python For Beginners
Hadeel M.Taher
//=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x//3
**=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x**3
&=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x&3
=
|
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x | 3
Learn Python For Beginners
Hadeel M.Taher
^=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x^ 3
>>=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x>>3
<<=
ٙ‫ٖر‬ ٌ‫متج‬
ٞ‫ناالت‬ ١ًُٝ‫ايع‬
x= x<<3

( ‫ات‬ًُٝ‫ايع‬
Identity Operators
:)
( ٢ً‫ع‬ ٟٛ‫وت‬ ‫ات‬ًُٝ‫ايع‬ ‫يف‬ ‫ع‬ٛٓ‫اي‬ ‫ٖرا‬
is
)
( ٚ
is
not
)
‫ؾكط‬
ٚ
‫ت‬
ٌُ‫ع‬
ًُ‫ي‬
١ُٝ‫ق‬ ‫ازداع‬ٚ ١ْ‫كاز‬
True
‫او‬
False
‫على‬ ‫المقارنة‬ ‫تلك‬ ‫تعتمد‬ ,
object
‫ع‬
‫ح‬ٝ
ٕ‫ا‬ ‫هب‬ ‫اْٗا‬
‫ت‬
‫ت‬
‫طا‬
٣ٚ
‫ب‬ ٣ٚ‫تتطا‬ٚ ِٝ‫بايك‬
object
١‫ذ‬ٝ‫ْت‬ ٞ‫يتعط‬
true
,
ْ٘‫ا‬ ‫ادم‬ ٢ٓ‫مبع‬
.٠‫ايرانس‬ َٔ ٤‫اؾص‬ ‫ْؿظ‬ ٢ً‫ع‬ )‫َتػريات‬ ٚ‫(أ‬ ‫ُتني‬ٝ‫ق‬ ‫د‬ٛ‫د‬ٚ َٔ ‫يًتشكل‬ ‫اضتدداَٗا‬ ِ‫ت‬ٜ
‫ٖرا‬ٚ
‫ال‬
‫عين‬ٜ
ٟ‫ا‬ ٕ‫ا‬
.ٕ‫َتطابكا‬ ‫أُْٗا‬ ٕ‫ا‬ٜٚ‫َتطا‬ ٕ‫َتػريا‬
:١ْ‫املكاز‬ ١ًُٝ‫ع‬ ‫ضح‬ٛٝ‫ض‬ ٙ‫ادْا‬ ٍ‫املجا‬ٚ
Learn Python For Beginners
Hadeel M.Taher
:‫اخس‬ ٍ‫َجا‬
ٍ‫يًُجا‬ ‫ىل‬ٚ‫اال‬ ١‫ايطباع‬ ‫يف‬ ْ٘‫ا‬ ‫ْالسغ‬
ٙ‫اعال‬
‫يف‬ ١‫مخط‬ ِ‫ايسق‬ ٕ‫ال‬ ‫خطأ‬ ١ُٝ‫ق‬ ٞ‫اعط‬
a ,b
‫بٓؿظ‬ ٘‫ذات‬ ٖٛ
١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫هب‬ ‫يريو‬ ٠‫ايرانس‬ ‫يف‬ ٕ‫املها‬
True
.
١ُ٥‫ايكا‬ ‫يف‬ ‫اَا‬
(
list
)
ٕ‫ا‬ٚ ١‫كتًؿ‬ ١‫ساي‬ ٞٗ‫ؾ‬
٠‫ايرانس‬ ‫يف‬ ‫كتًـ‬ ‫سذص‬ َِٗٓ ٠‫اسد‬ٚ ٌ‫يه‬ ٕ‫ا‬ ‫اال‬ ‫ُتني‬٥‫ايكا‬ ٌ‫داخ‬ ‫ايعٓاصس‬ ‫تػابٗت‬

( ١ٜٛ‫ايعط‬ ‫ات‬ًُٝ‫ع‬
Membership Operators
:)
٘ٓ‫يه‬ ‫ل‬ٝ‫دق‬ ‫غري‬ ١ًُ‫يًه‬ ‫ب‬ٜ‫ايتعس‬ ٕ‫نا‬ ٕ‫ا‬ٚ
‫يف‬ ‫سسف‬ ٚ‫ا‬ ١ُ٥‫قا‬ ‫يف‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ‫ٖرا‬ ٌٖ ‫ؽترب‬ ‫ح‬ٝ‫س‬ ١ٜٛ‫عط‬ ‫اختباز‬ ‫ات‬ًُٝ‫ع‬ ‫اْٗا‬ ‫ضح‬ٜٛ
‫اخل‬ .... ١ً‫مج‬
Learn Python For Beginners
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher

( ‫ات‬ًُٝ‫ع‬
Bitwise operators
:)
ّ‫االزقا‬ َٔ ١ً‫ضًط‬ ‫اىل‬ ٌَ‫املعا‬ ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ٌُ‫تع‬
١ٝ٥‫ايجٓا‬
(
)١ٝ٥‫(ايجٓا‬ ّ‫األزقا‬ ١ْ‫ملكاز‬ ّ‫تطتدد‬
)
ٚ
ٖٞ
ٞ‫نايتاي‬
:
Bitwise
‫ات‬ًُٝ‫ع‬
‫عًُٗا‬
ٍ‫َجا‬
&
‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬
ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬
١ًُٝ‫ع‬ ٤‫ادسا‬ٚ
and
‫االستُاالت‬ ‫ع‬ٝ‫مج‬
‫َاعدا‬ ‫صؿس‬
1 ,1
ٞ‫تعط‬
1
|
‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬
ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬
١ًُٝ‫ع‬ ٤‫ادسا‬ٚ
or
‫االستُاالت‬ ‫ع‬ٝ‫مج‬
1
‫َاعدا‬
0,0
ٞ‫تعط‬
0
^
‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬
ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬
١ًُٝ‫ع‬ ٤‫ادسا‬ٚ
^
ّ‫االزقا‬ ٞ‫تعط‬
١ٗ‫املتػاب‬ ١ٝ٥‫ايجٓا‬
0
١‫املدتًؿ‬ٚ
1
Learn Python For Beginners
Hadeel M.Taher
~
ٖٞ ٠‫االغاز‬ ٙ‫ٖر‬
Not
‫تعين‬
‫اسد‬ٚ ‫ايصؿس‬
‫اىل‬ ٘‫ي‬ٛ‫ؼ‬ ‫اسد‬ٛ‫اي‬ٚ
‫صؿس‬
>>
٢ُ‫تط‬
right shift
١ُٝ‫ق‬ ٌ‫ْك‬ ِ‫ت‬ٜ
٣‫طس‬ٝ‫اي‬ ‫املعاَالت‬
‫بعدد‬ ‫طاز‬ٝ‫اي‬ ‫إىل‬
‫وددٖا‬ ‫اييت‬ ‫ايبتات‬
.ٔ‫األمي‬ ٌَ‫املعا‬
<<
٢ُ‫تط‬
left shift
١ُٝ‫ق‬ ٌ‫ْك‬ ِ‫ت‬ٜ
٣‫طس‬ٝ‫اي‬ ‫املعاَالت‬
‫ايبتات‬ ‫بعدد‬ ‫ُني‬ًٝ‫ي‬
ٌَ‫املعا‬ ‫وددٖا‬ ‫اييت‬
.ٔ‫األمي‬

Learn Python For Beginners
Hadeel M.Taher
٠‫ايؿكس‬ ٙ‫ٖر‬ ٌُ‫تػ‬ٚ ‫ايكسازات‬ ‫اؽاذ‬ ٍ‫خال‬ َٔ ٤‫ذنا‬ ‫انجس‬ ‫ايرباَر‬ ٌ‫دع‬ ٔ‫ميه‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ات‬ٝ‫اضاض‬ ‫تعًُٓا‬ ٕ‫ا‬ ‫بعد‬ ٕ‫اال‬
: َٔ ٌ‫ن‬

If statement

For loop

While loop
(‫ب‬ ‫طا‬ٜ‫ا‬ ‫تعسف‬
Conditionals and loops
ٌُ‫تع‬ ‫ط‬ٚ‫ايػس‬ ٙ‫ٖر‬ )
(٠‫طس‬ٝ‫ايط‬ ٢ً‫ع‬
control flow
‫تدؾل‬ ٢ً‫ع‬ )
‫يف‬ ‫اْات‬ٝ‫ايب‬
‫ايربْاَر‬
، ‫ذيو‬ ‫إىل‬ ١‫باإلضاؾ‬ .
١‫ي‬ٚ‫احملا‬ ٢ً‫ع‬ ‫ًا‬
‫ط‬ٜ‫أ‬ ٠‫ْعس‬ ٞ‫ضًٓك‬
ٚ
‫اال‬
٤‫ضتجٓا‬
ٚ
‫ايربْاَر‬ ٢ً‫ع‬ ‫هب‬ ‫َا‬ ٕ‫ا‬ٝ‫ب‬
‫خطأ‬ ‫خ‬ٚ‫سد‬ ‫عٓد‬ ٘‫ب‬ ّ‫ا‬ٝ‫ايك‬
.
‫ب‬ ‫يٓبدأ‬ ‫اذا‬
If statement
-
If statement
ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫َطبكا‬ ‫السعٓا‬ ‫يكد‬
‫ط‬ٚ‫ايػس‬ ِ‫تدع‬
‫ات‬ٝ‫اض‬ٜ‫ايس‬ َٔ ٠‫املعتاد‬ ١ٝ‫املٓطك‬
‫ات‬ًُٝ‫ايع‬ ‫يف‬ ‫هلا‬ ‫غسسٓا‬ ٤‫اثٓا‬
‫ايػسط‬ ّ‫اضتددا‬ ‫ع‬ٝ‫ْطتط‬ ٕ‫اال‬ ٔ‫يه‬ .١ٝ‫املٓطك‬
if
. ٠‫ايعباز‬ ‫تًو‬ ‫تٓؿر‬ ‫ايػسط‬ ‫ؼكل‬ ‫اذا‬ ٠‫عباز‬ ‫ضع‬ٚٚ
٢ً‫ع‬ ‫يٓتعسف‬
١‫ب‬ٝ‫تسن‬
if statement
:ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
Making Choices and Decisions
‫ايكسازات‬ٚ ‫ازات‬ٝ‫االخت‬ ‫صٓع‬
if test expression:
Statement of if
elif test expression:
Statement of elif
else:
Statement of else
Learn Python For Beginners
Hadeel M.Taher
١ٝ‫ؿ‬ٝ‫ن‬ ‫طا‬ٜ‫ا‬ ًِ‫ضٓتع‬
ٌٝ‫متج‬
if statement
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
٠ٛ‫غط‬ ٛ‫خط‬
:
ٍ‫املجا‬ ‫ٖرا‬ ‫يف‬
ٙ‫اعال‬
،
‫اضتددَٓا‬ ‫يكد‬
ٜٔ‫َتػري‬
‫ُٖا‬ٚ
a
ٚ
b
َٔ ٤‫نذص‬ ‫اضتدداَُٗا‬ ِ‫ت‬ٜ ،
statement
if
‫َا‬ ‫الختباز‬
‫ناْت‬ ‫إذا‬
a
َٔ ‫أنرب‬
b
ٕ‫أ‬ ‫مبا‬ .
a 60
ٚ ،
b
ٖٞ
40
ٕ‫أ‬ ًِ‫ْع‬ ‫ؾإْٓا‬ ،
60
َٔ ‫أنرب‬
40
،
١‫ايػاغ‬ ٢ً‫ع‬ ‫ْطبع‬ ‫ؾإْٓا‬ ‫يرا‬
"
a
َٔ ‫أنرب‬
b
."
( ١‫َطاؾ‬ ‫ٖٓاى‬ ٕ‫ا‬ ٙ‫اعال‬ٍ‫املجا‬ ‫يف‬ ‫ال‬ًٝ‫ق‬ ‫يٓالسغ‬ ٔ‫يه‬
whitespace
)
‫بع‬ ‫َا‬
‫د‬
ٍ‫ا‬
if
٠‫عباز‬ ٌ‫قب‬ ‫َا‬ ١‫املطاؾ‬ ‫تًو‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬
ٍ‫ا‬
print
‫غسط‬ ‫ر‬ٝ‫يتٓؿ‬ ٖٞ
if
‫بع‬ ‫َا‬ ٕٛ‫ته‬ ‫ايًػات‬ ‫بعض‬ ‫يف‬ ,
‫د‬
if
١‫املتعسد‬ ‫اع‬ٛ‫اق‬
{}
‫د‬ٜ‫ْس‬ ‫اييت‬ ‫ايعبازات‬ ‫ُٓٗا‬ٝ‫َاب‬ٚ
‫رٖا‬ٝ‫تٓؿ‬
‫د‬ٛ‫ت‬ ‫ال‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٔ‫يه‬
‫د‬
‫ؾكط‬ ١‫َطاؾ‬ ‫ضع‬ٚ ‫امنا‬ٚ ‫اع‬ٛ‫اق‬
: ٌ‫شص‬ٝ‫ض‬ ‫َاذا‬ ١‫املطاؾ‬ ‫تًو‬ ‫ْطع‬ ‫مل‬ ٍ‫سا‬ ‫يف‬ ‫يٓذسب‬
Learn Python For Beginners
Hadeel M.Taher
‫د‬ٛ‫ت‬ ‫ال‬ ْ٘‫أل‬ ‫ايػسط‬ ‫ر‬ٝ‫تٓؿ‬ ِ‫ت‬ٜ ‫مل‬
‫د‬
. ١‫ايطباع‬ ٌ‫قب‬ ١‫َطاؾ‬
ٔ‫يه‬
ٔ‫ميه‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ
ٕٛ‫ه‬ٜ ٕ‫ا‬
statement
:ٞ‫ناالت‬ ‫ايػسط‬ ‫ظاْب‬ )١‫(ايطباع‬
ٕ‫اال‬ٚ
ٌ‫ي‬ ٍٚ‫اال‬ ‫ايػسط‬ ٕ‫ا‬ ٍ‫سا‬ ‫يف‬
if
ٍ‫خال‬ َٔ ‫اخس‬‫غسط‬ ّ‫ْطتدد‬ ٕ‫ا‬ ٔ‫ميه‬ ‫يرا‬ ‫ح‬ٝ‫صش‬ ‫غري‬
elif
ٚ
١‫ك‬ٜ‫طس‬ ٖٞ
ٕٛ‫ج‬ٜ‫ايبا‬
‫ايػس‬ ٔ‫ته‬ ‫مل‬ ‫"إذا‬ ٍٛ‫يك‬
‫ط‬ٚ
."‫ايػسط‬ ‫ٖرا‬ ‫ؾذسب‬ ، ١‫ش‬ٝ‫صش‬ ١‫ايطابك‬
١‫اؿاي‬ ٙ‫ٖر‬ ٞ‫ؾؿ‬ ٙ‫ر‬ٝ‫تٓؿ‬ ٔ‫ميه‬ ‫ح‬ٝ‫صش‬ ‫غسط‬ ‫د‬ٛ‫د‬ٚ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ٚ
ّ‫ْطتدد‬
Else
:
Learn Python For Beginners
Hadeel M.Taher
‫ب‬ ‫عسف‬ٜ ‫َا‬ ‫طا‬ٜ‫ا‬ ‫دد‬ٜٛ
Nested If
ٔ‫ع‬ ٠‫عباز‬ ٖٞٚ ‫ْرنسٖا‬ ٕ‫ا‬ ‫هب‬ ‫اييت‬ٚ
if statement
‫بداخًٗا‬
if
statement
٣‫اخس‬
:
ُٔ‫تتط‬ ٕ‫ا‬ ٔ‫ميه‬
if statement
( ١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬
logical operator
‫ت‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬ )
‫دَر‬
‫َع‬
‫ايعبازات‬
١ٝ‫ايػسط‬
:‫ذيو‬ ٢ً‫ع‬ ٍ‫َجا‬ٚ
Learn Python For Beginners
Hadeel M.Taher
-
For Loops
:
١‫اؿًك‬ ّ‫ُطتدد‬
‫ت‬
( ١ٜ‫ايتهساز‬
for
)
‫يف‬
ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬
‫يًتهساز‬
‫ذيو‬ٚ
١ُ٥‫(قا‬ ٌ‫تطًط‬ ‫عرب‬
list
١‫ع‬ُٛ‫ف‬ ،
set
،
string
١ً‫مج‬
ٚ‫أ‬ )
‫اْات‬ٝ‫ب‬ ٟ‫ا‬
‫يًتهساز‬ ١ً‫قاب‬ ٣‫أخس‬
.
١‫ب‬ٝ‫تسن‬ ٕ‫ا‬ ‫يرا‬
for
ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬
ٞ‫ناالت‬
:
‫املتػري‬ ٕ‫ا‬ ‫ْالسغ‬
value
‫امل‬ ٌ‫داخ‬ ‫ايعٓصس‬ ١ُٝ‫ق‬ ‫أخر‬ٜ
‫تهساز‬ ٌ‫ن‬ ‫يف‬ ٌ‫تطًط‬
.
‫ح‬ٝ‫س‬
‫تطتُس‬
١ٜ‫ايتهساز‬ ١‫اؿًك‬
٢‫ست‬
ٌ‫ايتطًط‬ ‫يف‬ ‫األخري‬ ‫ايعٓصس‬ ‫إىل‬ ٌ‫ْص‬
.
for value in sequence:
statement of for
Learn Python For Beginners
Hadeel M.Taher
ٙ‫اعال‬
‫آْا‬ ‫ْػاٖد‬
‫املتػري‬ ‫ْعسف‬ ‫مل‬
i
‫ؼتا‬ ‫ال‬ ‫ؾاْت‬ ‫ا‬ٝ‫ساي‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايًػات‬ ٌٗ‫اض‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬
‫ز‬
‫املتػريات‬ ‫ـ‬ٜ‫يتعس‬
. ‫اضتدداَٗا‬ ٌ‫قب‬
‫ايربْاَر‬ ٕ‫ا‬
١ٜ‫ايٓٗا‬ ‫اىل‬ ٌ‫ص‬ٚ ‫عٓدَا‬ٚ ١ُ٥‫بايكا‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ّ‫االزقا‬ ‫ع‬ٝ‫مج‬ ١‫طباع‬ ٢ً‫ع‬ ٌُ‫ع‬
٢ٗ‫اْت‬
‫ايربْاَر‬
.
١‫داي‬ ّ‫اضتددا‬ ٔ‫ميه‬
٣‫املد‬
range ()
١ٜ‫ايتهساز‬ ١‫اؿًك‬ ٌ‫داخ‬
‫ح‬ٝ‫س‬
١‫ايداي‬ ‫ُسدع‬
‫ت‬
)(
range
، ّ‫األزقا‬ َٔ ١ً‫ضًط‬
َٔ ‫تبدأ‬
0
‫مبكداز‬ ‫تصداد‬ٚ ، ٞ‫اؾرتاض‬ ٌ‫بػه‬
1
‫ب‬ ٞٗ‫تٓت‬ٚ ، )‫ًا‬
ٝ‫(اؾرتاض‬
‫اي‬
ِ‫سق‬
‫احمل‬
‫دد‬
‫بني‬ ‫َا‬
ٍ‫ا‬ ٞ‫ض‬ٛ‫ق‬
range
Learn Python For Beginners
Hadeel M.Taher
١ٜ‫بدا‬ ١ُٝ‫بك‬ ٣‫املد‬ ١‫داي‬ ‫مدد‬ ٕ‫ا‬ ٔ‫ميه‬
‫تبدا‬ ‫لعًٗا‬ ‫َجال‬
َٔ
2
ٖٞٚ ١ٜ‫ْٗا‬ ١ُٝ‫ق‬ٚ ‫ايصؿس‬ َٔ ‫بدال‬
8
:
ٖٛ ‫االخس‬ٚ ِ‫زق‬ ‫بني‬ ٠‫اد‬ٜ‫ايص‬ ١ُٝ‫ق‬ ‫ناْت‬ ‫ايطابكني‬ ‫املجايني‬ ‫يف‬
1
‫؟‬ ١ُٝ‫ايك‬ ٙ‫ٖر‬ ‫ري‬ٝ‫تػ‬ ٔ‫ميه‬ ٌٖ ٔ‫يه‬ٚ
٠‫اد‬ٜ‫ايص‬ ١ُٝ‫ق‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫ع‬ٝ‫ْطتط‬ ‫ح‬ٝ‫س‬ ‫ذيو‬ ٔ‫ميه‬ ِ‫ْع‬ : ‫اب‬ٛ‫اؾ‬
2
ٚ
3
ٚ‫ا‬
4
٣‫املد‬ ١‫داي‬ ٌ‫داخ‬ ١ُٝ‫ق‬ ٟ‫با‬ ‫اخل‬ ....
‫ميهٓٓا‬ٚ
:ٞ‫ناالت‬ ‫ذيو‬ ٌٝ‫متج‬
(2 , 20 , 4 )
‫طبع‬ٜ ِ‫زق‬ ٍٚ‫ا‬ ٖٛٚ ١ٜ‫ايبدا‬ ١‫ْكط‬ ‫التت‬ٚ ١ٜ‫ايٓٗا‬ ١‫ْكط‬
ِ
٘‫طباعت‬ ‫اخس‬ِٚ‫زق‬‫بني‬٠‫اد‬ٜ‫ايص‬١ُٝ‫ق‬
Learn Python For Beginners
Hadeel M.Taher
‫ٖٓاى‬
‫دع‬ٜ ‫َا‬
٢
‫ب‬
ٌ‫املتداخ‬ ‫ايتهساز‬
(
Nested Loops
ٔ‫ع‬ ٠‫عباز‬ ٖٞٚ )
for loop
‫بداخًٗا‬
for loop
٣‫اخس‬
‫ح‬ٝ‫س‬
‫ر‬ٝ‫تٓؿ‬ ٍ‫خال‬ َٔ ١ًُٝ‫ايع‬ ِ‫تت‬
loop
ٌ‫يه‬ ١ًٝ‫ايداخ‬
iteration
‫يف‬
loop
١ٝ‫اـازد‬
:ٙ‫ادْا‬ ٍ‫املجا‬ ٍ‫خال‬ َٔ ١ً‫املتداخ‬ ١ٜ‫ايتهساز‬ ‫اؿًكات‬ ٌُ‫ع‬ ‫ب‬ًٛ‫اض‬ ِٗ‫ؾ‬ ١‫ي‬ٛٗ‫يط‬ٚ
‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ٟ‫ا‬ ٞ‫خازد‬ ‫ب‬ٛ‫ي‬ ٌ‫يه‬ ٌَ‫بايها‬ ًٞ‫ايداخ‬ ‫ب‬ًٛ‫اي‬ ‫ر‬ٝ‫تٓؿ‬ ٍ‫خال‬ َٔ ٌ‫بايؿع‬ ‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ‫يكد‬
١ُ٥‫ايكا‬
.٣‫باملد‬ ِ‫زق‬ ٌ‫يه‬ ٌَ‫بايها‬
: ١ٜ‫ايتهساز‬ ‫اؿًكات‬ ٌ‫تداخ‬ ‫ح‬ٝ‫ض‬ٛ‫يت‬ ‫اخس‬ ٍ‫َجا‬
Learn Python For Beginners
Hadeel M.Taher
ِ‫ْط‬ ٕ‫ا‬ ‫ميهٓٓا‬
if
ٌ‫داخ‬
for loop
ٍ ٠‫ز‬ٚ‫د‬ ٌ‫ن‬ ‫يف‬ ‫ح‬ٝ‫صش‬ ٕ‫نا‬ ٕ‫ا‬ ‫ايػسط‬ ‫ٓؿر‬ٜ ‫ح‬ٝ‫س‬
for
ٍ‫ا‬ ‫بني‬ ‫(ناييت‬ ‫ددا‬ ١ٜ‫ز‬ٚ‫ضس‬ ‫املطاؾات‬
for
ٚ
if
)
‫قد‬ ‫ألْٗا‬ ‫هلا‬ ٙ‫االْتبا‬ ‫هب‬
.‫بسْافو‬ ‫ر‬ٝ‫تٓؿ‬ ّ‫يعد‬ ‫ضبب‬ ٕٛ‫ته‬
-
( ١ٜ‫ايتهساز‬ ١‫اؿًك‬
While Loops
:)
ٍ‫باضتعُا‬
١‫سًك‬
while
‫ع‬ٝ‫ْطتط‬
ٕ‫أ‬ ‫طاملا‬ ‫ايعبازات‬ َٔ ١‫ع‬ُٛ‫ف‬ ‫ر‬ٝ‫تٓؿ‬
(‫االختباز‬ ‫تعبري‬
‫ايػسط‬
)
.‫ح‬ٝ‫صش‬
١‫ؿًك‬ ١ٝ‫االضاض‬ ١‫ب‬ٝ‫ايرتن‬ ٕ‫ا‬
while
:ٞ‫ناالت‬
( ‫يف‬
while loops
١‫اؿًك‬ )
١ٜ‫ايتهساز‬
( ‫ح‬ٝ‫صش‬ ْ٘‫ا‬ ٍ‫سا‬ ‫يف‬ٚ ‫ال‬ٚ‫ا‬ ‫ايتعبري‬ ‫ؾشص‬ ِ‫ت‬ٜ
true
‫ت‬ )
ّ‫طتدد‬
while
‫ٖهرا‬ٚ
(‫غطأ‬ ‫ايتعبري‬ ِٝٝ‫تك‬ ِ‫ت‬ٜ ٕ‫ا‬ ‫سني‬ ‫اىل‬ ‫ر‬ٝ‫بايتٓؿ‬ ‫طتُس‬ٜ
false
)
.
١ٜ‫ايتهساز‬ ١‫اؿًك‬ ٙ‫ٖر‬
ٛ‫ته‬ ‫َا‬ ٠‫عاد‬
ٕ
‫َطاؾات‬ ‫ٖٓاى‬
‫اخطا‬ ٟ‫ا‬ ٕٚ‫بد‬ ‫ر‬ٝ‫ايتٓؿ‬ ٕ‫يطُا‬ ‫ددا‬ ١َُٗ ٖٞٚ ‫طا‬ٜ‫ا‬ ‫ٗا‬ٝ‫اي‬ ٙ‫االْتبا‬ ‫هب‬
.٤
while test expression:
Body of while
Learn Python For Beginners
Hadeel M.Taher
‫يف‬
while loop
‫ايػسط‬ ٌُ‫هت‬ٜ ٕ‫ا‬ ‫اال‬ ‫ر‬ٝ‫بايتٓؿ‬ ‫ضتطتُس‬ ‫اْٗا‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬ ‫يًُتػري‬ ١ٝ٥‫بدا‬ ١ُٝ‫ق‬ ٞ‫ْعط‬ ٕ‫ا‬ ‫هب‬
ٕ‫ا‬ ٖٛٚ
x
ٟٚ‫طا‬ٜ ٚ‫ا‬ ‫اصػس‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ‫هب‬
10
. ‫ايربْاَر‬ ‫قـ‬ٛ‫ت‬ٝ‫ض‬ ‫ٓٗا‬ٝ‫س‬
‫ر‬ٝ‫ايتٓؿ‬ ١‫غاغ‬ ٢ً‫ع‬ ‫يو‬ ‫عٗس‬ٝ‫ض‬ٚ ‫خطا‬ ‫ٖٓاى‬ ٕٛ‫ه‬ٝ‫ض‬ ‫يًُتػري‬ ١ُٝ‫ق‬ ٤‫اعطا‬ ّ‫عد‬ ٍ‫سا‬ ‫يف‬
:
While loop with else
‫بني‬ ‫َا‬ ‫هُع‬ ‫د‬ٜ‫دد‬ ‫َصطًح‬
١ٜ‫ايتهساز‬ ١‫اؿًك‬
while
‫َع‬
else
٢ً‫ع‬ ‫دْا‬ٛ‫تع‬ ‫اييت‬ٚ
‫يف‬ ‫اضتدداَٗا‬
if
.
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf

More Related Content

More from lmno1

61019076.pdf
61019076.pdf61019076.pdf
61019076.pdflmno1
 
08_اعادة_توزيع_الأحرف.pdf
08_اعادة_توزيع_الأحرف.pdf08_اعادة_توزيع_الأحرف.pdf
08_اعادة_توزيع_الأحرف.pdflmno1
 
62890734.pdf
62890734.pdf62890734.pdf
62890734.pdflmno1
 
الوحدة-الرابعة.pptx
الوحدة-الرابعة.pptxالوحدة-الرابعة.pptx
الوحدة-الرابعة.pptxlmno1
 
الوحدة-الثالثة.pptx
الوحدة-الثالثة.pptxالوحدة-الثالثة.pptx
الوحدة-الثالثة.pptxlmno1
 
الوحدة-الأولى.pptx
الوحدة-الأولى.pptxالوحدة-الأولى.pptx
الوحدة-الأولى.pptxlmno1
 
الوحدة-الثانية.pptx
الوحدة-الثانية.pptxالوحدة-الثانية.pptx
الوحدة-الثانية.pptxlmno1
 

More from lmno1 (7)

61019076.pdf
61019076.pdf61019076.pdf
61019076.pdf
 
08_اعادة_توزيع_الأحرف.pdf
08_اعادة_توزيع_الأحرف.pdf08_اعادة_توزيع_الأحرف.pdf
08_اعادة_توزيع_الأحرف.pdf
 
62890734.pdf
62890734.pdf62890734.pdf
62890734.pdf
 
الوحدة-الرابعة.pptx
الوحدة-الرابعة.pptxالوحدة-الرابعة.pptx
الوحدة-الرابعة.pptx
 
الوحدة-الثالثة.pptx
الوحدة-الثالثة.pptxالوحدة-الثالثة.pptx
الوحدة-الثالثة.pptx
 
الوحدة-الأولى.pptx
الوحدة-الأولى.pptxالوحدة-الأولى.pptx
الوحدة-الأولى.pptx
 
الوحدة-الثانية.pptx
الوحدة-الثانية.pptxالوحدة-الثانية.pptx
الوحدة-الثانية.pptx
 

Recently uploaded

تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبيةMohammad Alkataan
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxv2mt8mtspw
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxfjalali2
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxssuser53c5fe
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfshimaahussein2003
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfr6jmq4dqcb
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريمelqadymuhammad
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdfbassamshammah
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتMohamadAljaafari
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراقOmarSelim27
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكرMaher Asaad Baker
 
immunology_3.ppt.................................
immunology_3.ppt.................................immunology_3.ppt.................................
immunology_3.ppt.................................hakim hassan
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf575cqhpbb7
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...Osama ragab Ali
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليميةfsaied902
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptxAhmedFares228976
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيfjalali2
 
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناءOmarSelim27
 

Recently uploaded (20)

تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبيةتطبيقات الذكاء الاصطناعي و استخداماتها   في العلوم البيولوجية والطبية
تطبيقات الذكاء الاصطناعي و استخداماتها في العلوم البيولوجية والطبية
 
الصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptxالصف الثاني الاعدادي -علوم -الموجات .pptx
الصف الثاني الاعدادي -علوم -الموجات .pptx
 
.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf
 
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptxتهيئة ممتعة استراتيجية شريط الذكريات.pptx
تهيئة ممتعة استراتيجية شريط الذكريات.pptx
 
الترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptxالترادف بين اللغة العربية والإنجليزية.pptx
الترادف بين اللغة العربية والإنجليزية.pptx
 
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdfشكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
شكل الحرف وطريقة الرسم DOC-20240322-WA0012..pdf
 
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdfعرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
عرض تقديمي دور مجتمعات التعليم في تحسين جودة الحياة الجامعية .pdf
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
 
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdfسلسلة في التجويد للدورات التمهيدية  والمتوسطة والمتقدمة.pdf
سلسلة في التجويد للدورات التمهيدية والمتوسطة والمتقدمة.pdf
 
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلوماتالوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
الوعي المعلوماتي لدى العاملين في المكتبات و مراكز المعلومات
 
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي  جامعة جنوب الوادي تربيه عام ...
عرض تقديمي عن اسم المفعول.امل عرفات محمد العربي جامعة جنوب الوادي تربيه عام ...
 
إعادة الإعمار-- غزة فلسطين سوريا العراق
إعادة الإعمار--  غزة  فلسطين سوريا العراقإعادة الإعمار--  غزة  فلسطين سوريا العراق
إعادة الإعمار-- غزة فلسطين سوريا العراق
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 
immunology_3.ppt.................................
immunology_3.ppt.................................immunology_3.ppt.................................
immunology_3.ppt.................................
 
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdfدور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
دور مجتمعات التعلم في تحسين جودة الحياة الجامعية .pdf
 
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
أسامه رجب علي أحمد (عرض تقديمي عن الجمل التي لها محل من الاعراب والتي ليس لها...
 
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
عرض تقديمي تكليف رقم (1).الرسوم  التعليميةعرض تقديمي تكليف رقم (1).الرسوم  التعليمية
عرض تقديمي تكليف رقم (1).الرسوم التعليمية
 
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
1-G9-حل درس سورة الواقعة للصف التاسع 57-74 (1).pptx
 
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابيلطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
لطلاب المرحلة الابتدائية طرق تدريس التعبير الكتابي
 
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
_BIMarabia 45.مجلة بيم ارابيا نمذجة معلومات اليناء
 

تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf

  • 1.
  • 2. Learn Python For Beginners Hadeel M.Taher َ‫َكد‬ ‫ــــــــــــــــــــ‬ ١ ِٝ‫ايسس‬ ٔ‫ايسمح‬ ‫اهلل‬ ِ‫بط‬ ٚ ‫هلل‬ ‫اؿُد‬ ) ًِ‫ض‬ٚ ً٘ٝ‫ع‬ ‫اهلل‬ ٢ً‫(ص‬ ‫قُد‬ ‫املسضًني‬ ‫د‬ٝ‫ض‬ ٢ً‫ع‬ ّ‫ايطال‬ٚ ٠‫ايصال‬ٚ ‫ايعاملني‬ ‫زب‬ :‫بعد‬ ‫اَا‬ ١‫نتاب‬ ‫متت‬ )ٞ‫ٕ(بايعسب‬ٛ‫ج‬ٜ‫ايبا‬ ًِ‫تع‬ ‫ملطاعد‬ ‫َبتدأ‬ ٟ‫ا‬ ٠ ١‫بسف‬ ًِ‫تع‬ ٢ً‫ع‬ ‫د‬ٝ‫د‬ ٌ‫بػه‬ , ٢‫ست‬ ٚ ‫نٓت‬ ٕ‫ا‬ ‫ًا‬ ٥‫َبتد‬ ٌ‫بػه‬ ً ‫ل‬ً‫َط‬ ، ١‫ايربف‬ ‫يف‬ ‫ػد‬ ٕ‫ا‬ ٢ٓ‫امت‬ ‫طاعد‬ٜ ‫َا‬ ‫ى‬ ٠‫املعكد‬ ‫ز‬َٛ‫اال‬ ِٗ‫ؾ‬ ٢ً‫ع‬ ١‫ط‬ٝ‫بط‬ٚ ١‫ضًط‬ ١‫ك‬ٜ‫بطس‬ ٕٛ‫ج‬ٜ‫ايبا‬ ِٗ‫ؾ‬ ٔ‫ع‬ ‫ؾطال‬ . ١‫كتًؿ‬ ١‫ك‬ٜ‫بطس‬ ِٖٝ‫املؿا‬ َٔ ٠‫د‬ٝ‫د‬ ٠‫قاعد‬ ‫ايهتاب‬ ‫ٖرا‬ ‫يف‬ ٕٛ‫ه‬ٝ‫ض‬ ‫اييت‬ ‫خالهل‬ َٔ ‫ميهٓو‬ ‫ا‬ ‫اضتهػاف‬ ‫اي‬ ‫ب‬ ‫ا‬ ‫نُا‬ .ٕٛ‫ج‬ٜ ‫ض‬ ‫سات‬ٚ‫ايػس‬ٚ ‫ايتذازب‬ َٔ ‫ايهجري‬ ّ‫ٓكد‬ ٤‫االخطا‬ٚ ‫بو‬ ‫متس‬ ‫قد‬ ‫اييت‬ ٕ‫ا‬ٝ‫االس‬ ‫بعض‬ ‫يف‬ ِ‫ت‬ٝ‫ض‬ ... ١ٝ‫عامل‬ ‫زضات‬ٛ‫ن‬ٚ ٠‫نجري‬ ‫ػازب‬ َٔ ٠‫االضتؿاد‬ ‫متت‬ ‫تسمجتٗا‬ ١ٝ‫يًعسب‬ .... ١‫ايًػ‬ ِٗ‫ؾ‬ ١‫ي‬ٛٗ‫يط‬ ١ٜ‫ايٓٗا‬ ‫يف‬ٚ ‫ز‬ٛ‫اتط‬ ‫نًُا‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫عامل‬ ‫َع‬ ‫و‬ٝ‫اي‬ ٠‫ايصػري‬ ‫ػسبيت‬ ٌ‫ضأْك‬ٚ ‫َعو‬ ًِ‫ضأتع‬ ‫طا‬ٜ‫ا‬ ‫اْا‬ ‫يف‬ ١‫ايًػ‬ ٙ‫ٖر‬ ‫زى‬ٛ‫تط‬ َٔ ‫د‬ٜ‫ضأش‬ ‫طا‬ٜ‫ا‬ ‫اهلل‬ ٕ‫بإذ‬ ... ٕ‫إ‬ٚ ،‫اهلل‬ ُٔ‫ؾ‬ ‫أسطٓت‬ ٕ‫إ‬ ‫أخطأت‬ ٚ‫أ‬ ‫أضأت‬ ٕ‫طا‬ٝ‫ايػ‬ٚ ٞ‫ْؿط‬ ُٔ‫ؾ‬ ( ١ٜ‫داز‬ ١‫صدق‬ ) Hadeel M.Taher
  • 3. Learn Python For Beginners Hadeel M.Taher ‫اي‬ ١‫يػ‬ ٖٞ‫َا‬ٚ ‫؟‬ ٕٛ‫ج‬ٜ‫با‬ ‫؟‬ ٕٛ‫ج‬ٜ‫با‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫اضع‬ٚ ‫ْطام‬ ٢ً‫ع‬ ّ‫تطتدد‬ ١ٝ‫بسف‬ ١‫يػ‬ ٖٞ ,١ٝ‫اؿاي‬ ٠‫ايؿرت‬ ٍ‫خال‬ ‫ددا‬ ٌ‫قب‬ َٔ ‫إْػاؤٖا‬ ‫مت‬ ( Guido van Rossum ٞٗ‫ؾ‬ ٕٛ‫ج‬ٜ‫با‬ ١ًُ‫ن‬ ٢ٓ‫َع‬ ‫اَا‬ ٞ‫املاض‬ ٕ‫ايكس‬ َٔ ‫ات‬ْٝٓٝ‫ايجُا‬ ‫اخس‬ٚ‫أ‬ ‫يف‬ ) ٌ‫متج‬ ‫ُاتٗا‬ًٝ‫تع‬ ٠٤‫قسا‬ ٔ‫ميه‬ ‫اييت‬ ١ٜٛ‫ايك‬ ‫ايًػات‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ‫تعد‬ .... ٞ‫االؾاع‬ ‫اع‬ْٛ‫ا‬ ٣‫اسد‬ ‫ع‬ ‫االَس‬ ٌٗ‫ط‬ٜ ‫مما‬ ١‫بطاط‬ٚ ١‫ي‬ٛٗ‫بط‬ ١ٝ‫ايربف‬ ١‫اضاؾ‬ . ١‫بطسع‬ ‫كات‬ٝ‫ايتطب‬ ‫س‬ٜٛ‫تط‬ َٔ ‫املربفني‬ ٢ً ٌ‫َج‬ ٌٝ‫ايتػػ‬ ١ُ‫أْع‬ ‫أغٗس‬ ‫يبعض‬ ‫ر‬ٝ‫يًتٓؿ‬ ١ً‫قاب‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ٕ‫ؾا‬ ‫ذيو‬ ‫اىل‬ Windows ٚ Mac OS. ‫بساَر‬ ‫ع‬ٜ‫ش‬ٛ‫بت‬ ‫يٓا‬ ‫طُح‬ٜ ‫ٖرا‬ Python ‫بٓا‬ ١‫اـاص‬ ١‫َسو‬ ١‫ك‬ٜ‫بطس‬ ‫املطتددَني‬ ١‫َطايب‬ ٕٚ‫بد‬ ِ‫َرتد‬ ‫ت‬ٝ‫بتجب‬ Python . ١ٝ‫َجاي‬ ١‫يػ‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫تعد‬ ‫ني‬٥‫يًُبتد‬ ‫تتطًب‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬ ‫يبطاطتٗا‬ ‫ذيو‬ٚ َٔ ٌ‫أق‬ ‫عدد‬ ‫األ‬ ١ٝ‫ايربف‬ ‫ضطس‬ ً ١ْ‫َكاز‬ ١ُٗ‫امل‬ ‫ْؿظ‬ ‫ر‬ٝ‫يتٓؿ‬ ٣‫االخس‬ ١ٝ‫ايربف‬ ‫بايًػات‬ . ًِ‫ايتع‬ ‫ازدت‬ ‫اذا‬ ..‫ْبدأ‬ ‫بٓا‬ ‫ا‬ٖٝ
  • 4. Learn Python For Beginners Hadeel M.Taher ٌ‫االَج‬ ‫ل‬ٜ‫ايطس‬ ٕ‫ا‬ :ٞ‫ايتاي‬ ‫ايسابط‬ ٍ‫خال‬ َٔ ‫دٗاشى‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫يتجب‬ https://www.python.org/ ٕٛ‫ج‬ٜ‫ايبا‬ َٔ ١‫ْطد‬ ‫اسدخ‬ ٌٜ‫يتٓص‬ ٞ‫ايسمس‬ ‫قع‬ٛ‫امل‬ ٙ‫اعال‬ ‫ايسابط‬ ‫عد‬ٜ ٚ ٕ‫اال‬ Python 3.8.3 ٖٞ ١‫ايٓطد‬ .‫ا‬ٝ‫ساي‬ ‫االسدخ‬ Getting ready for Python: Installing ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫تجب‬ :ٕٛ‫ج‬ٜ‫يًبا‬ ‫َطتعد‬ ‫اْت‬
  • 5. Learn Python For Beginners Hadeel M.Taher ‫از‬ٝ‫اخت‬ ‫ميهٓٓا‬ ‫ح‬ٝ‫س‬ ًٞٝ‫ايتػػ‬ ‫ْعاَو‬ ‫سطب‬ ٢ً‫ع‬ ‫املٓاضب‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٚ processor ٤‫ا‬ٛ‫ض‬ ّ‫املطتدد‬ ٕ‫نا‬ 32-bit ٚ‫ا‬ 64-bit ٔ‫ع‬ ‫ؾطال‬ ‫ذيو‬ ‫دد‬ٜٛ ٞ‫ايسمس‬ ‫قع‬ٛ‫امل‬ ‫يف‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ٝ‫تجب‬ ‫ألغًب‬ Platforms : ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫نُا‬ ‫ش‬ٚ‫ٓد‬ٜٚ ّ‫يٓعا‬ ٕٛ‫ج‬ٜ‫با‬ ‫ت‬ٝ‫يتجب‬ٚ 64 ٌٜ‫تٓص‬ ٢ً‫ع‬ ‫ْطػط‬ ‫ؾكط‬ ( Download ) ٍ‫ا‬ ‫نتاز‬ windows 64 ٍٚ‫اال‬ ‫ايربْاَر‬ ‫ْهتب‬ ٕ‫اال‬ٚ ّ‫باضتددا‬ Python Shell ٚ IDLE
  • 6. Learn Python For Beginners Hadeel M.Taher ‫ب‬ ٤‫ايبد‬ ٌ‫قب‬ ٔ‫يه‬ ١‫هتاب‬ ‫ايربْاَر‬ : ‫َٓٗا‬ ٠‫يالضتؿاد‬ ‫ٖٓاى‬ٚ ‫ٖٓا‬ َٔ ‫مجعتٗا‬ ‫اييت‬ ‫املالسعات‬ ‫بعض‬ ‫ٖٓاى‬  ٝ‫تجب‬ ‫بعد‬ ‫اىل‬ ‫ْرٖب‬ ‫ب‬ٛ‫اؿاض‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ت‬ Start ٔ‫ع‬ ‫ْبشح‬ ِ‫ث‬ IDLE(python3.8) ِ‫ث‬ ‫ْطػط‬ open ٖٞ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ١ٗ‫اد‬ٛ‫اي‬ ٕ‫اال‬ٚ ‫اييت‬ ١ٗ‫اد‬ٛ‫اي‬ ‫خالهلا‬ َٔ ‫ايرباَر‬ ‫ْٓؿر‬  ‫ًَـ‬ ٟ‫ا‬ ‫ؿؿغ‬ Python ( ١‫ػ‬ٝ‫بص‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ‫هب‬ ‫دٗاشى‬ ٢ً‫ع‬ .py ١‫ػ‬ٝ‫ايص‬ ٙ‫ٖر‬ٚ ) ٍ‫خال‬ َٔ ‫بٓؿطو‬ ‫اضاؾتٗا‬ ‫اىل‬ ‫ضتشتاز‬ ‫يريو‬ ‫ْعاَو‬ ‫يف‬ ٠‫د‬ٛ‫د‬َٛ ‫غري‬ ‫بايطػط‬ click ‫دٗاش‬ ١ْٛ‫ك‬ٜ‫ا‬ ٢ً‫ع‬ ‫ميني‬ ِ‫ث‬ ‫ب‬ٛ‫اؿاض‬ ‫نتاز‬ ( ِ‫ث‬ )‫ص‬٥‫(خصا‬ ّ‫ايٓعا‬ ‫إعدادات‬ ١َ‫املتكد‬ ( ِ‫ث‬ ) ١٦ٝ‫ايب‬ ‫َتػريات‬ ‫بعدٖا‬ ) ‫اىل‬ ‫ْرٖب‬ )ّ‫ايٓعا‬ ‫(َتػريات‬ ً‫ع‬ ‫ْٓكس‬ٚ ٢ )‫د‬ٜ‫(دد‬ ‫اييت‬ ١ٗ‫اد‬ٛ‫اي‬ ‫يتعٗس‬ ٕ‫ا‬ ‫هب‬ ‫منألٖا‬ ٞ‫ناالت‬ : ١ًُ‫ن‬ ١‫نتاب‬ ‫مت‬ ‫ح‬ٝ‫س‬ Python ‫االَتداد‬ ‫اضؿٓا‬ ِ‫ث‬ َٔٚ ‫د‬ٜ‫اؾد‬ ‫املتػري‬ ِ‫اض‬ ‫يف‬ ٕ‫نا‬ ‫ؾاذا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫ْطد‬ ‫سطب‬ Python 3.8) ( ‫االَتداد‬ ‫ضٓهتب‬ ) C:Python38 ) ٢ً‫ع‬ ‫ْطػط‬ ‫اخريا‬ٚ OK ّ‫الضتددا‬ ‫ش‬ٚ‫ٓد‬ٜٛ‫اي‬ ١٦ٝٗ‫ت‬ ١ًُٝ‫ع‬ ‫امتُٓا‬ ‫بريو‬ ٕٛ‫ْه‬ ِ‫ث‬ .ٕٛ‫ج‬ٜ‫ايبا‬  ( ١‫ػ‬ٝ‫بايص‬ ‫املًـ‬ ‫سؿغ‬ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ .py ( ١‫ػ‬ٝ‫ايص‬ ّ‫باضتددا‬ ‫املًـ‬ ‫سؿغ‬ ‫ميهٓٓا‬ ) .pyw )  ٔ‫ميه‬ ‫طا‬ٜ‫ا‬ ‫بسْاَر‬ ٌٜ‫تٓص‬ pycharm :ٞ‫ايتاي‬ ‫ايسابط‬ ٍ‫خال‬ َٔ https://www.jetbrains.com/pycharm/
  • 7. Learn Python For Beginners Hadeel M.Taher ‫عد‬ٜ ‫ح‬ٝ‫س‬ pycharm ‫س‬ٜٛ‫تط‬ ١٦ٝ‫ب‬ ١ٜ ‫يف‬ ّ‫تطتدد‬ ١ًَ‫َتها‬ ‫يػات‬ ‫اؿ‬ ١‫بسف‬ ١‫ايربف‬ ١‫خاص‬ ،‫ب‬ٛ‫اض‬ ٕٛ‫ج‬ٜ‫با‬ ١‫بًػ‬ ٌ‫َج‬ ٕٛ‫ج‬ٜ‫يًبا‬ ١ٝ‫االضاض‬ ‫املهتبات‬ ‫س‬ٜٛ‫تط‬ٚ ِ‫بدع‬ ‫ص‬ُٝ‫ت‬ٜ ‫ح‬ٝ‫س‬ . ١‫َهتب‬ Django ٕ‫ا‬ ‫اْصح‬ ‫يريو‬ ٍ‫ا‬ ‫ػسب‬ pycharm ْ٘‫أل‬ .ٌُ‫بايع‬ ‫ممتع‬  Spyder ٖٛ ‫غٗري‬ ‫بسْاَر‬ ‫زضات‬ٛ‫ايه‬ ‫بعض‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬ ١ٝ‫ايعامل‬ ‫اؾاَعات‬ ٌ‫قب‬ َٔ َ٘‫اضتددا‬ٚ ٙ‫اعتُاد‬ ‫مت‬ ‫ذيو‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ًِ‫يتع‬ ‫املصدز‬ ١‫س‬ٛ‫َؿت‬ ١ًَ‫املتها‬ ١ٝ٦ٝ‫ايب‬ ٙ‫ٖر‬ ّ‫تطتدد‬ ١‫ك‬ٜ‫ايعس‬ ‫اؾاَعات‬ ‫اطًكتٗا‬ ‫اييت‬ ‫ألْٗا‬ ١‫ع‬ُٛ‫ف‬ ‫بطُٗا‬ ‫ص‬ُٝ‫تت‬ ٠‫د‬ٜ‫عد‬ ‫اُٖٗا‬ ‫املهتبات‬ َٔ NumPy ٚ SciPy ٚ Matplotlib .
  • 8. Learn Python For Beginners Hadeel M.Taher ١‫يًػاغ‬ ّ‫اقطا‬‫ثالخ‬ ‫د‬ٛ‫د‬ٚ ١‫َالسع‬ ‫ميهٓٓا‬ ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ : : ٍٚ‫اال‬ ٤‫اؾص‬ ٍ‫سا‬ ‫يف‬ ( ‫بسْاَر‬ ١‫نتاب‬ hello world ١‫ػ‬ٝ‫بص‬ ‫ًَـ‬ ٤‫بإْػا‬ ّ‫قا‬ ‫دز‬ٜ‫ضبا‬ ‫بسْاَر‬ ٕ‫ا‬ ‫ْالسغ‬ ) .py) .٠‫َباغس‬ ) :ْٞ‫ايجا‬ ٤‫اؾص‬ ‫املتػري‬ ‫اع‬ْٛ‫ا‬ ‫ع‬ٝ‫مج‬ ٢ً‫ع‬ ‫ايتعسف‬ ‫ع‬ٝ‫تطتط‬ ‫طا‬ٜ‫ا‬ٚ ٠‫املطاعد‬ ٢ً‫ع‬ ٍٛ‫اؿص‬ ‫ميهٓو‬ ‫مت‬ ‫اييت‬ ‫ات‬ ‫ايربْاَر‬ ‫يف‬ ‫نتابتٗا‬ ٔ‫ع‬ ‫ؾطال‬ ١‫ناؾ‬ ‫اضتعساض‬ ١ْٝ‫اَها‬ ‫املًؿات‬ python .‫دٗاشى‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ٖٛ : ‫ايجايح‬ ٤‫اؾص‬ Console ٌُ‫ع‬ ‫متاَا‬ ٘‫ػاب‬ٜ ٟ‫اير‬ٚ python shell ٌُ‫ايع‬ ٘ٝ‫اي‬ ‫ضح‬ٛ‫ت‬ ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ٚ ‫ب‬ .‫دز‬ٜ‫ضبا‬ ‫ربْاَر‬  ‫بسْاَر‬ ‫اخسا‬‫ظ‬ٝ‫ي‬ٚ ‫اخريا‬ Anaconda ‫يف‬ ٌ‫االؾط‬ ‫عد‬ٜ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫بًػ‬ ‫ب‬ٛ‫املهت‬ ‫ايػٗري‬ ‫اْات‬ٝ‫ايب‬ ٍ‫فا‬ Data Science Platform ‫عد‬ٜ ‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ١ًُٝ‫ايع‬ ‫املهتبات‬ ‫ت‬ٝ‫يتجب‬ ‫ُسم‬ ‫ط‬‫اي‬ ٌٗ‫أض‬ , :‫ايربْاَر‬ ١ٗ‫اد‬ٚ ٙ‫ادْا‬ ٍٚ‫ا‬ ١‫نتاب‬ ‫ميهٓٓا‬ ٕ‫اال‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫بسْاَر‬  Using the Python Shell, IDLE and Writing our FIRST program
  • 9. Learn Python For Beginners Hadeel M.Taher ١ُ٥‫قا‬ َٔ Start ‫نتاز‬ Python IDLE ‫ت‬ ‫بعدٖا‬ ٙ‫ادْا‬ ١ٗ‫اد‬ٛ‫اي‬ ‫يٓا‬ ‫ضتؿتح‬ " ‫بسْاَر‬ ١‫نتاب‬ ‫ع‬ٝ‫طتط‬ hello world ‫ايػٗري‬ " . ٠‫عباز‬ ١‫بطباع‬ ‫قُٓا‬ ‫يكد‬ ٙ‫اعال‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫ْػاٖد‬ ‫نُا‬ٚ " hello world " ٍ‫خال‬ َٔ ١‫ايداي‬ print ‫مبذسد‬ ‫بعدٖا‬ ٢ً‫ع‬ ‫ايطػط‬ enter ٞ‫نايتاي‬ ١‫ذ‬ٝ‫ايٓت‬ٕٛ‫ضته‬ : ‫يو‬ ‫َبازى‬ ‫بٓذاح‬ ‫بسْاَر‬ ٍٚ‫ا‬ ‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ‫يكد‬ FIRST program ‫ي‬ ‫ٓهتب‬ ٍٚ‫اال‬ ‫بسْافٓا‬
  • 10. Learn Python For Beginners Hadeel M.Taher - ٕٛ‫ج‬ٜ‫ايبا‬ ‫ال‬ ‫ؼتا‬ ‫ز‬ ١ًُ‫اؾ‬ ١ٜ‫ْٗا‬ ‫يف‬ ١‫ط‬ٛ‫َٓك‬ ٠‫ؾازش‬ ‫اىل‬ - ‫بعد‬ ١‫ايهتاب‬ ‫هب‬ >>> ٠‫َباغس‬ - ٍ‫ا‬ ‫عدد‬ ‫وطب‬ ٕٛ‫ج‬ٜ‫ايبا‬ space ‫ل‬ٝ‫دق‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫ذب‬ٝ‫ؾ‬ ‫ر‬ٝ‫ايتٓؿ‬ ٍ‫خال‬ ‫يف‬ ‫صا‬ٛ‫خص‬ ‫باضتدداَٗا‬ for ٚ if statement ٚ function .‫السكا‬ ‫شٗا‬ٝ‫ض‬ٛ‫ت‬ ِ‫ت‬ٝ‫ض‬ٚ ٤‫االخطا‬ ‫يو‬ ‫تطبب‬ ‫قد‬ ‫ألْٗا‬ - ٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ٕ ١‫يػ‬ ‫تعد‬ ‫ددا‬ ١ْ‫َس‬ ١‫يهتاب‬ٚ ‫ايربْاَر‬ ٙ‫ر‬ٝ‫تٓؿ‬ٚ ‫ؾتح‬ ٍ‫خال‬ َٔ File ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ ‫يف‬ ‫نُا‬ : ٚ‫ا‬ ‫اع‬ٛ‫نأق‬ ‫َكدَات‬ ٟ‫ا‬ ٕٚ‫بد‬ ‫ايربْاَر‬ ً٘‫بداخ‬ ‫ضٓهتب‬ ٌٜ‫ايؿا‬ ‫ؾتح‬ ‫عٓد‬ main ‫ؼتا‬ ‫ال‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬ ‫ز‬ ‫يريو‬ ٠‫َباغس‬ ١‫ايطباع‬ ‫ع‬ٝ‫ْطتط‬ : ١‫َالسع‬ ١َ‫عا‬ ٔ‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬
  • 11. Learn Python For Beginners Hadeel M.Taher ١ًُ‫ن‬ ٍ‫خال‬ َٔ ٕٛ‫ه‬ٝ‫ض‬ ‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ‫اَا‬ run ٢ً‫ع‬ ‫بايطػط‬ ٚ‫ا‬ ٢ً‫االع‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ F5 ‫املًـ‬ ‫سؿغ‬ ‫هب‬ ٔ‫يه‬ ٌُ‫ع‬ ٕ‫ا‬ ٌ‫قب‬ run ٘‫ي‬ ١ًُ‫ن‬ ٢ً‫ع‬ ‫ايطػط‬ ٍ‫خال‬ َٔ ‫اؿؿغ‬ ١ٝ‫ؿ‬ٝ‫ن‬ ‫تبني‬ ٙ‫ادْا‬ ٠‫ز‬ٛ‫ايص‬ٚ , file ِ‫ث‬ save as : ٕٛ‫ج‬ٜ‫ايبا‬ ١‫ػ‬ٝ‫بص‬ٚ ٙ‫د‬ٜ‫تس‬ ٟ‫اير‬ ِ‫باالض‬ ‫ايربْاَر‬ ‫سؿغ‬ ِ‫ت‬ٝ‫ض‬ ( .py () .pyw ) . ٌُ‫ع‬ٚ ٘‫ؾتش‬ ١‫ي‬ٛٗ‫ايط‬ َٔ ٕٛ‫ه‬ٝ‫ض‬ ‫ايربْاَر‬ ‫سؿغ‬ ‫مت‬ ٕ‫ا‬ ‫بعد‬ run :ٞ‫نايتاي‬ ٕٛ‫ضته‬ ١‫ذ‬ٝ‫ايٓت‬ٚ ٘‫ي‬ ‫ظٗست‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫عٓد‬ ‫ْالسغ‬ python shell ١ً‫مج‬ ١‫طباع‬ ‫مت‬ٚ “hello world” ١‫ببطاط‬ ....
  • 12. Learn Python For Beginners Hadeel M.Taher ٣‫اخس‬ ١‫ك‬ٜ‫طس‬ ‫ٖٓاى‬ ٍ‫خال‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ‫بسْاَر‬ ‫ر‬ٝ‫يتٓؿ‬ cmd : ١‫ط‬ٝ‫بط‬‫ات‬ٛ‫خط‬ ‫تتبع‬ ٍ‫خال‬ َٔ - ‫مؿغ‬ ‫املًـ‬ ِ‫باض‬ print ٚ ‫َجال‬ ‫املًـ‬ ٕٛ‫ه‬ٝ‫ض‬ ١‫ػ‬ٝ‫بص‬ py . ٚ‫ا‬ pyw . ‫املهتب‬ ‫ضطح‬ ٢ً‫ع‬ - ‫شز‬ ٢ً‫ع‬ ‫ْطػط‬ Shift ٠‫عباز‬ ‫يٓا‬ ‫عٗس‬ٜ ٢‫ست‬ ‫املهتب‬ ‫ضطح‬ ٢ً‫ع‬ ‫ؾازؽ‬ ٕ‫َها‬ ٟ‫ا‬ ‫يف‬ ٔ‫االمي‬ ٠‫ايؿاز‬ ‫شز‬ ٚ Open power shell windows here - - ‫ؾتح‬ ‫بعد‬ power shell ‫ضٓهتب‬ :ٞ‫ايتاي‬ ‫االَس‬ python print .pyw ِ‫ث‬ ‫املًـ‬ ِ‫اض‬ ‫بعدٖا‬ ٕٛ‫ج‬ٜ‫(ايبا‬ )‫االَتداد‬ ‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ِ‫ت‬ٝ‫ض‬ ْ٘‫ا‬ ‫ضٓالسغ‬ ‫طس‬ٝ‫ب‬ .
  • 13. Learn Python For Beginners Hadeel M.Taher ١‫ك‬ٜ‫ايطس‬ ‫تعد‬ ٙ‫اعال‬ ‫ػسبتٗا‬ ٔ‫ميه‬ ١ٝ‫ؾسع‬ ١‫ك‬ٜ‫طس‬ ‫َا‬ ًٌ‫خ‬ ‫خ‬ٚ‫سد‬ ٍ‫سا‬ ‫يف‬ ... ٕ‫اال‬ ‫بسْاَر‬ ٍٚ‫ا‬ ‫ادتصْا‬ ‫يكد‬ ‫ي‬ ١‫ايًػ‬ ‫ات‬ٝ‫بأضاض‬ ‫ٓبدأ‬
  • 14. Learn Python For Beginners Hadeel M.Taher ‫تعد‬ ١ٝ‫بسف‬ ١‫يػ‬ ٟ‫ا‬ ‫يف‬ ‫ددا‬ ١َُٗ ‫كات‬ًٝ‫ايتع‬ ٚ ‫بسْاَر‬ ‫إىل‬ ‫كات‬ًٝ‫تع‬ ١‫إلضاؾ‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫بًػ‬ ‫ب‬ٛ‫َهت‬ ١َ‫عال‬ ‫ْهتب‬ # ّ‫أَا‬ ‫ل‬ًٝ‫ايتع‬ َٔ ‫ضطس‬ ٌ‫ن‬ ٞ‫نايتاي‬ : ًٖ٘‫ػا‬ ِ‫ت‬ٝ‫ض‬ ْ٘‫ا‬ ‫عين‬ٜ ‫ؾٗرا‬ ‫االمحس‬ ًٕٛ‫باي‬ ‫اصبح‬ ‫ل‬ًٝ‫ايتع‬ ٕ‫ا‬ ‫ْالسغ‬ ‫ات‬ٛ‫اـط‬ ‫ضح‬ٛٝ‫ض‬ ٘ٓ‫يه‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ٌ‫قب‬ َٔ . ١ٝ‫ايربف‬ ١‫اضاؾ‬ ‫ازدْا‬ ‫اذا‬ ‫اَا‬ # ٤‫إلخؿا‬ ‫ات‬ٛ‫خط‬ ٠‫عد‬ ٍ‫خال‬ َٔ ‫ذيو‬ ٔ‫ميه‬ ١ٝ‫بسف‬ ‫ا‬ ٢ً‫ع‬ ‫يطػط‬ Alt+3 ‫اىل‬ ‫بايرٖاب‬ ٚ‫ا‬ format ٠‫عباز‬ ‫ضٓذد‬ Comment Out Region ‫يٓا‬ ‫عٗس‬ٝ‫ض‬ٚ ‫ٗا‬ًٝ‫ع‬ ‫ايطػط‬ ِ‫ت‬ٜ # ‫ات‬ٛ‫اـط‬ ‫ع‬ٝ‫مج‬ ‫يف‬ ,‫ٗا‬٥‫اخؿا‬ ‫ب‬ًٛ‫املط‬ َٛ ‫نُا‬ :ٙ‫ادْا‬ ‫ضح‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫كات‬ًٝ‫ايتع‬
  • 15. Learn Python For Beginners Hadeel M.Taher ‫كات‬ًٝ‫تع‬ ١‫إلضاؾ‬ ٣‫االخس‬ ١‫ك‬ٜ‫طس‬ ) ‫ددا‬ ٠‫د‬ٝ‫َؿ‬ ١‫ك‬ٜ‫ايطس‬ ٙ‫(ٖر‬ : ٠‫َتعدد‬ ‫كات‬ًٝ‫تع‬ ‫ٓا‬ٜ‫يد‬ ٍ‫سا‬ ‫يف‬ ‫ضطس‬ َٔ ‫ألنجس‬ ‫سات‬ٚ‫غس‬ ٚ‫ا‬ ّ‫اضتددا‬ ‫طا‬ٜ‫ا‬ ‫ميهٓٓا‬ ‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬ ‫ح‬ٝ‫س‬ ١ً‫مج‬ ‫ْطبع‬ hello world ‫ر‬ٝ‫ايتٓؿ‬ ٔ‫ع‬ ‫ايربْاَر‬ ‫قـ‬ٛ‫ت‬ ٔ‫ي‬ٚ ‫ر‬ٝ‫ايتٓؿ‬ ‫يف‬ ‫تعٗس‬ ٔ‫ي‬ ١‫نتاب‬ ‫االقتباع‬ ‫عالَات‬ ‫بني‬ٚ ٙ‫ادْا‬ ‫نُا‬ :
  • 16. Learn Python For Beginners Hadeel M.Taher ‫يف‬ ١‫يػ‬ ‫ىتًـ‬ ‫االخساز‬ ٚ ٍ‫االدخا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫َا‬ ‫عا‬ْٛ ‫يف‬ ‫ؾُجال‬ ٣‫االخس‬ ‫ايًػات‬ ٔ‫ع‬ C++ ٔ‫ع‬ ٍ‫االدخا‬ ٕ‫ا‬ ‫ْالسغ‬ ( ‫ل‬ٜ‫طس‬ cin>> ) ( ‫ل‬ٜ‫طس‬ ٔ‫ع‬ ‫االخساز‬ٚ cout<< ) ٔ‫يه‬ ‫وتاز‬ ‫االَس‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ٖٓا‬ ‫اىل‬ ‫دايتني‬ ٠‫اسد‬ٚ ‫ُٖا‬ ‫ؾكط‬ ‫ي‬ ‫يإلخساز‬ ١‫ًطباع‬ ٢ُ‫تط‬ ( print ٍ‫اإلدخا‬ٚ ) ‫ل‬ٜ‫طس‬ ٔ‫ع‬ ( input ) ٢ً‫ع‬ ٕ‫عُال‬ٜ ‫يف‬ ‫اإلخساز‬ / ٍ‫اإلدخا‬ ١َُٗ ٤‫أدا‬ Python . ١‫ك‬ٜ‫بطس‬ ٕ‫تهتبا‬ ‫ايدايتني‬ٚ ‫طري‬ٜ ٠ :ٞ‫ناالت‬ ‫دات‬ٝ‫تعك‬ ٕٚ‫بد‬ ( ٕ‫ا‬ ‫ْالسغ‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ input , ِ‫زق‬ ٍ‫ادخا‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ١ٜ‫يًػا‬ ١ْ‫َس‬ٖٞ ّ‫املطتدد‬ ٌ‫قب‬ َٔ ٍ‫يإلدخا‬ ١َ‫املطتدد‬ ) ‫اَا‬ .‫اخل‬... ١ً‫مج‬ , ‫سسف‬ ( ١‫ايطباع‬ print ) ٌُ‫تع‬ ‫إىل‬ ‫اْات‬ٝ‫ايب‬ ‫إلخساز‬ ١‫ايػاغ‬ . ‫ا‬ ‫ح‬ٝ‫صش‬ ِ‫بسق‬ ٍ‫االدخا‬ ‫مدد‬ ٕ‫ا‬ ‫ميهٓٓا‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ ِ‫زق‬ ٚ ٟ‫عػس‬ ١‫نتاب‬ ‫مبذسد‬ ١ً‫مج‬ ٚ‫ا‬ int ٚ‫ا‬ str ٚ‫ا‬ float ٠‫عباز‬ ٌ‫قب‬ input :ٞ‫نايتاي‬ ‫ذيو‬ ٌٝ‫يتُج‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫االخساز‬ٚ ٍ‫االدخا‬
  • 17. Learn Python For Beginners Hadeel M.Taher ‫ايعاٖس‬ ‫اـطأ‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫يف‬ ْ٘‫ا‬ ‫مت‬ ٍ‫ادخا‬ float ‫اـطأ‬ ‫ؾعٗس‬ ‫كب‬ٜ ‫ال‬ ‫ايربْاَر‬ ٕ‫ال‬ ٌ ِ‫زق‬ ٣ٛ‫ض‬ int ‫د‬ٜ‫ؼد‬ ‫مت‬ ٟ‫(ا‬ :ٞ‫ناالت‬ ‫ح‬ٝ‫ايصش‬ ‫ر‬ٝ‫ؾايتٓؿ‬ )‫ؾكط‬ ‫ح‬ٝ‫صش‬ ِ‫بسق‬ ١ً‫املدخ‬ ١ُٝ‫ايك‬
  • 18. Learn Python For Beginners Hadeel M.Taher .‫بسافٓا‬ ‫يف‬ ‫َعاؾتٗا‬ٚ ‫ٓٗا‬ٜ‫ؽص‬ ‫إىل‬ ‫متاز‬ ‫اييت‬ ‫اْات‬ٝ‫يًب‬ ٢‫ُعط‬ ‫ت‬ ٤‫أمسا‬ ٖٞ ‫املتػريات‬ ١‫ايربف‬ ‫يػات‬ ‫عهظ‬ ٢ً‫ع‬ ٣‫يد‬ ‫ظ‬ٝ‫ي‬ ، ٣‫األخس‬ Python ‫ـ‬ٜ‫تعس‬ declaring ‫يًُتػري‬ ّ‫اضتددا‬ ‫(مت‬ Python Shell ١‫ايطسع‬ٚ ١‫ي‬ٛٗ‫يًط‬ ) :ٙ‫ادْا‬ ١ً‫االَج‬ ‫يف‬ ‫ضٓالسغ‬ ‫نُا‬ ‫ذيو‬ ‫يٓجبت‬ٚ . ١ٝ‫اسرتاؾ‬ ٌ‫به‬ ‫َعُٗا‬ ٌَ‫تعا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٔ‫يه‬ ‫كتًؿني‬ ٜٔ‫َتػري‬ ‫ـ‬ٜ‫تعس‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬ ‫االَس‬ ١‫بهتاب‬ ّٛ‫ضٓك‬ type ‫بني‬ َ‫ص‬َٝ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫بني‬ٝ‫ض‬ ٟ‫اير‬ٚ int ٚ str ٙ‫ادْا‬ ‫ْالسغ‬ ‫نُا‬ : ٕٛ‫ج‬ٜ‫ايبا‬ ‫َتػريات‬
  • 19. Learn Python For Beginners Hadeel M.Taher ‫ري‬ٝ‫تػ‬ ٔ‫ميه‬ ٢‫ست‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫املتػري‬ ‫ع‬ْٛ ‫ٓٗا‬ٝٝ‫تع‬ ‫بعد‬ :ٞ‫ناالت‬ ‫ري‬ٝ‫تػ‬ ‫مت‬ ‫يكد‬ ‫ع‬ْٛ ‫املتػري‬ x َٔ int ‫اىل‬ str ‫املتػري‬ ٢ً‫ع‬ ٤‫االبكا‬ ‫َع‬ y ْ٘‫ا‬ ٔ‫ع‬‫ؾطال‬ , ٖٛ ‫نُا‬ ٔ‫ميه‬ ‫ـ‬ٜ‫ايتعس‬ ٔ‫ع‬ ‫َتػري‬ str ١‫د‬ٚ‫َصد‬ ٚ‫أ‬ ٠‫َؿسد‬ ‫اقتباع‬ ‫عالَات‬ ّ‫باضتددا‬ ‫إَا‬ ١‫ش‬ٝ‫صش‬ ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ضته‬ ‫باؿايتني‬ : ٔ‫ميه‬ ٖٞٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٠‫ص‬َٝ ‫ٖٓاى‬ :‫اسد‬ٚ ‫ضطس‬ ‫يف‬ ٠‫َتعدد‬ ‫ملتػريات‬ ِٝ‫ق‬ ‫ني‬ٝ‫تع‬
  • 20. Learn Python For Beginners Hadeel M.Taher َٔ ‫نال‬ ٕ‫ا‬ ‫ْالسغ‬ a,b,c ِٝ‫ايك‬ ‫اخرت‬ dog ,cat ,bird ‫بايتتابع‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ ١ُٝ‫ايك‬ ‫ْؿظ‬ ‫ني‬ٝ‫تع‬ ‫ميهٓو‬ :‫اسد‬ٚ ‫ضطس‬ ‫يف‬ ٠‫َتعدد‬ ‫ملتػريات‬ ‫مجع‬ ٔ‫ميه‬ ‫اخريا‬ٚ ‫مجًتني‬ ( str ) ‫َعا‬ ‫ذيو‬ٚ ١‫بإضاؾ‬ ) +( .‫ؾكط‬
  • 21. Learn Python For Beginners Hadeel M.Taher ‫إال‬ ْ‫أ‬ ٘ ‫ى‬ ‫طا‬ٜ‫ا‬ ٞ‫تأت‬ )+( ١َ‫عال‬ ٕ‫ا‬ ‫اىل‬ ٙ‫االْتبا‬ ‫هب‬ operator ‫ع‬ْٛ َٔ ٜٔ‫عدد‬ ‫مجع‬ ‫عٓد‬ int ٚ‫ا‬ float ‫اىل‬ ١‫اضاؾ‬ ‫ميه‬ ‫ال‬ ‫ذيو‬ ٔ ‫مجع‬ str ٚ int ‫يٓا‬ ‫عٗس‬ٝ‫ض‬ error ‫ح‬ٝ‫س‬ َٔ ْ٘‫ا‬ ‫اـطأ‬ ‫ُٓٗا‬ٝ‫ب‬ ‫اؾُع‬ )+(‫ب‬ . ٙ‫ادْا‬ ‫نُا‬ٚ ‫َجايني‬ ٍٚ‫اال‬ ٜٔ‫عدد‬ ‫مجعٓا‬ int ‫مت‬ ْٞ‫ايجا‬ٚ ‫مجع‬ str ٚ int ٍ‫ا‬ ‫ضٓبني‬ٚ :error ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ( ‫املتػري‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ٔ‫ميه‬ _ ) Underscore ١ُٝ‫ق‬ ‫وؿغ‬ ٕ‫ا‬ ‫املتػري‬ ‫هلرا‬ ٔ‫ميه‬ٚ ( ّ‫تطتدد‬ ‫نريو‬ٚ _ ) ‫إلزداع‬ ‫يف‬ ‫رٖا‬ٝ‫تٓؿ‬ ‫مت‬ ١ُٝ‫ق‬ ‫آخس‬ Python Prompt / Interpreter ٚ ‫املجاي‬ ‫ني‬ ‫ضش‬ٜٛ ٙ‫ادْا‬ ٕ‫ا‬ :١ًُٝ‫ايع‬
  • 22. Learn Python For Beginners Hadeel M.Taher ٕ‫اال‬ٚ ‫تعًُٓا‬ ‫بعد‬ ‫ي‬ ‫ات‬ٝ‫االضاض‬ ‫بعض‬ ‫ًُتػريات‬ ‫ض‬ ‫املتػريات‬ ‫اع‬ْٛ‫أل‬ ٞ‫ٓأت‬
  • 23. Learn Python For Beginners Hadeel M.Taher ‫عٗا‬ْٛ‫ا‬ٚ ‫اْات‬ٝ‫ايب‬ ‫تعد‬ ١‫ايربف‬ ‫يف‬ ّ‫عا‬ ٌ‫بػه‬ ‫خاص‬ ٌ‫بػه‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ًا‬ َُٗ ‫ًا‬ َٛٗ‫َؿ‬ ‫ددا‬ . ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اع‬ْٛ‫ا‬ ِ‫تٓكط‬ ‫اْات‬ٝ‫ايب‬ ١ٝ‫اضاض‬ ‫اع‬ْٛ‫ا‬ ١‫ضبع‬ ‫اىل‬ ٖ ‫َا‬ ‫َٓٗا‬ ٛ ٣‫االخس‬ ١ٝ‫ايربف‬ ‫ايًػات‬ ‫يف‬ ‫ف‬ٚ‫َعس‬ ‫ـ‬‫ن‬ ( (str, int , float َٔٚ (ٌ‫َج‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫تكدَا‬ ‫انجس‬ ‫اْات‬ٝ‫ب‬ ‫ع‬ْٛ‫ا‬ ‫ثالخ‬ ‫ٖٓاى‬ ٣‫اخس‬ ١ٗ‫د‬ list, tuple and dictionary ّٛ‫ضٓك‬ ‫ح‬ٝ‫س‬ ) ‫بػسح‬ ٙ‫ادْا‬ ٍٚ‫اؾد‬‫يف‬ .‫تباعا‬ ‫اع‬ْٛ‫اال‬ ١‫ناؾ‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫أل‬ ‫ًَدص‬ : ٌ‫بػه‬ ‫ع‬ْٛ ٌ‫ن‬ ٌٝ‫بتؿص‬ ‫بػسسٗا‬ ‫يٓبدأ‬ ٕ‫اال‬ٚ : ٌ‫َٓؿص‬ ‫ت‬ ‫املتػري‬ ٘‫ع‬ْٛ 1 ‫ص‬ٛ‫ْص‬ ( Strings ) str 2 ( ّ‫أزقا‬ Numbers ) int, float, complex 3 ١ٝ‫َٓطك‬ ( Booleans ) bool 4 ‫َتطًطالت‬ ‫ؾات‬ٛ‫َصؿ‬ ٚ‫ا‬ ( Sequences ) list, tuple 5 ‫ُٗا‬ٝ‫ق‬ ‫سرف‬ ٔ‫ميه‬ ‫ال‬ ٚ ,‫ثابت‬ ِ‫سذ‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬ ‫ؾات‬ٛ‫َصؿ‬ Sets, frozenset 6 ‫ع‬َٛ‫ايكا‬ Dictionaries dict 7 ٞ٥‫ايجٓا‬ Binary bytes, bytearray , Data Types in Python ٕٛ‫ج‬ٜ‫با‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫أ‬
  • 24. Learn Python For Beginners Hadeel M.Taher 1 . ‫اي‬ ‫ص‬ٛ‫ٓص‬ ( Strings ) ‫ـ‬ٜ‫تعس‬ ٔ‫ميه‬ (declare) ‫ا‬ ٍ‫خال‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ص‬ٛ‫يٓص‬ ( = ‫املتػري‬ ِ‫اض‬ ٚ‫ا‬ " ‫ايٓص‬ " =‫َتػري‬ ِ‫اض‬ ’ ‫ايٓص‬ ’ ) ‫ضع‬ٛ‫ب‬ ٟ‫ا‬ str ‫بني‬ ‫َا‬ ٠‫اسد‬ٚ ‫اقتباع‬ ١َ‫عال‬ single quotes ١‫د‬ٚ‫َصد‬ ‫اقتباع‬ ١َ‫عال‬ ٚ‫ا‬ double quotes (‫ب‬ ٢‫تدع‬ ‫اييت‬ٚ ‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬ ٚ‫ا‬ multiline string .) ‫ضح‬ٛٓ‫ض‬ ‫نُا‬ ١ً‫باألَج‬ : ١ٝ‫ايتاي‬ : ‫ايٓاتر‬ ٕٛ‫ه‬ٝ‫ض‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫عٓد‬ :ٞ‫نايتاي‬ ٕٛ‫ه‬ٝ‫ض‬ ‫اقتباع‬ ‫عالَتني‬ ٍ‫سا‬ ‫يف‬
  • 25. Learn Python For Beginners Hadeel M.Taher ‫ناْت‬ ٕ‫ا‬ ‫اخريا‬ٚ ‫اقتباع‬ ‫عالَات‬ ‫ثالخ‬ :ٙ‫ادْا‬ ‫نُا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ايربْاَر‬ ٕٛ‫ه‬ٝ‫ض‬ ‫تسبط‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ‫اي‬ ‫ص‬ٛ‫ٓص‬ ٠‫ز‬ٚ‫املتذا‬ ‫َع‬ ‫بعطٗا‬ ‫اي‬ ‫ًا‬ ٝ٥‫تًكا‬ ‫بعض‬ ‫بايططس‬ ‫نتابتُٗا‬ ‫متت‬ ‫مجًتني‬ ‫ٓا‬ٜ‫يد‬ ‫ؾُجال‬ ١ٝ٥‫ايٓٗا‬ ١ًُ‫اؾ‬ ٌ‫غه‬ ٕٛ‫ه‬ٝ‫ض‬ٚ ١‫ذ‬ٝ‫ايٓت‬ ‫يف‬ ‫َعا‬ ‫دفُٗا‬ ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٌُ‫ع‬ٝ‫ض‬ ١‫ْؿط‬ :ٞ‫نايتاي‬
  • 26. Learn Python For Beginners Hadeel M.Taher ٔ‫ع‬ ‫ؾطال‬ ١‫ؾٗسض‬ ٍ‫خال‬ َٔ ‫ص‬ٛ‫ايٓص‬ indexing ‫ح‬ٝ‫س‬ ‫َجال‬ ‫ْالسغ‬ ١ًُ‫ن‬ ‫يف‬ ٕ‫ا‬ python ٍٚ‫اال‬ ‫اؿسف‬ p ‫أخر‬ٜ index[0] ٚ ‫اؿسف‬ y ‫أخر‬ٜ index[1] :ٞ‫ايتاي‬ ‫ل‬ٝ‫ايتطب‬ ‫يف‬ ‫نُا‬ .‫اخل‬.... n o h t y p String 5 4 3 2 1 0 Index[] ‫ُني‬ٝ‫اي‬ ‫اىل‬ ‫طاز‬ٝ‫اي‬ َٔ ١‫ايؿٗسض‬ ٔ‫يه‬ ‫يف‬ ‫ازدْا‬ ٍ‫سا‬ َٔ ‫ْبدأ‬ ٕ‫ا‬ ٟ‫ا‬ ١ٝ‫ايعهط‬ ١‫بايؿٗسض‬ ّٛ‫ْك‬ ٕ‫ا‬ n ٙ‫باػا‬ p ١‫ايؿٗسض‬ ٕٛ‫ضته‬ index[-1] ‫ؿسف‬ n ٚ index[-2] ‫ؿسف‬ o ‫اخل‬ ...... n o h t y p String -1 -2 -3 -4 -5 -6 or 0 Index[] ٝ‫اي‬ َٔ ١‫ايؿٗسض‬ ‫ُني‬ ‫اىل‬ ‫طاز‬ٝ‫اي‬
  • 27. Learn Python For Beginners Hadeel M.Taher ٢ً‫ع‬ ٣‫اخس‬ ١ً‫اَج‬ indexing ‫اييت‬ٚ ‫ميهٓٓا‬ ‫خالهلا‬ َٔ ‫االسسف‬ َٔ ‫َعني‬ ٣‫َد‬ ١‫ؾٗسض‬ ‫ح‬ٝ‫س‬ ١ًُٝ‫ايع‬ ٙ‫ٖر‬ ٢ُ‫تط‬ ‫باالقتطاع‬ ) slicing ( َٔ :( ‫ضع‬ٚ ٍ‫خال‬ ) ‫امل‬ ‫ايٓكطتني‬ ‫ؾُجال‬ ‫تعاَدتني‬ ‫قع‬ٛ‫امل‬ َٔ ‫ف‬ٚ‫اؿس‬ ‫اقتطاع‬ [2] ‫قع‬ٛ‫امل‬ ‫إىل‬ [5] ٝ‫ض‬ ٕٛ‫ه‬ ً٘ٝ‫متج‬ [2:5] ِٖٚ ‫ف‬ٚ‫سس‬ ‫ثالخ‬ ٟ‫ا‬ tho) ( ‫اىل‬ ٕٛ‫ه‬ٝ‫ض‬ index[4] ٟ‫ا‬ [5] ‫دخ‬ٜ ‫ال‬ ٌ ‫ضُٓٗا‬ َٔ ‫ضح‬َٛ ‫نُا‬ٚ ١ً‫االَج‬ ‫يف‬ :ٙ‫ادْا‬
  • 28. Learn Python For Beginners Hadeel M.Taher ٚ ١‫اـاص‬ ‫بتذسبتو‬ ‫تبدأ‬ ٕ‫ا‬ ٔ‫ميه‬ ‫االقتطاع‬ ٔ‫ع‬ ٠‫نجري‬ ١ً‫االَج‬ ١‫ػسب‬ٚ ٕٛ‫ج‬ٜ‫ايبا‬ ‫َع‬ String slicing
  • 29. Learn Python For Beginners Hadeel M.Taher ٕ‫اال‬ ‫اَا‬ ‫يػسح‬ ٞ‫ؾًٓأت‬ ‫ايٓص‬ ٍٛ‫ط‬ ( String Length ) ١ًٝ‫ايداخ‬ ١‫ايداي‬ ٍ‫خال‬ َٔ ‫ايٓص‬ ٍٛ‫ط‬ ‫سطاب‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ٞ‫تدع‬ ‫اييت‬ٚ ٕٛ‫ج‬ٜ‫يًبا‬ len() .‫ر‬ٝ‫ايتٓؿ‬ ١‫غاغ‬ ٢ً‫ع‬ ١‫ذ‬ٝ‫ايٓت‬ ‫اظٗاز‬ٚ ‫ايٓص‬ ‫يف‬ ‫ف‬ٚ‫اؿس‬ ‫عدد‬ ‫سطاب‬ ٢ً‫ع‬ ٌُ‫تع‬ ‫اييت‬ٚ :ٙ‫ادْا‬ ١ً‫االَج‬ ‫يف‬ ‫نُا‬ ٟٛ‫ؼت‬ ‫طا‬ٜ‫ا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫ع‬ُٛ‫ف‬ ٢ً‫ع‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ٚ ‫يف‬ ‫اضتدداَٗا‬ ٔ‫ميه‬ ‫اييت‬ ‫ص‬ٛ‫ايٓص‬ ٗ‫ض‬ ٌ‫به‬ ١‫ي‬ٛ , ١‫ع‬ٛٓ‫َت‬ٚ ٠‫نجري‬ ٖٞٚ ‫َٓٗا‬ ‫ضٓرنس‬ :‫عا‬ٛٝ‫غ‬ ‫انجسٖا‬
  • 30. Learn Python For Beginners Hadeel M.Taher ‫ت‬ ِ‫اض‬ ١‫ايداي‬ ١‫ايداي‬ ٔ‫ع‬ ٍ‫َجا‬ ًُٞ‫ع‬ 1 lower() ١‫ايداي‬ ٙ‫ٖر‬ ٍّ ٛ‫ؼ‬ ‫يف‬ ‫ف‬ٚ‫اؿس‬ ‫ف‬ٚ‫سس‬ ‫إىل‬ ١ٝ‫ايٓص‬ ١ً‫ايطًط‬ ٠‫صػري‬ . 2 upper() ١‫ايداي‬ ٙ‫ٖر‬ ٍّ ٛ‫ؼ‬ ‫يف‬ ‫ف‬ٚ‫اؿس‬ ‫ف‬ٚ‫سس‬ ‫إىل‬ ١ٝ‫ايٓص‬ ١ً‫ايطًط‬ .٠‫نبري‬ 3 replace() ١‫ايداي‬ ٙ‫ٖر‬ ٍّ ‫د‬‫تب‬ ١ًُ‫اؾ‬ ٚ‫ا‬ ‫اؿ‬ ‫ف‬ٚ‫س‬ ‫اييت‬ ٌ‫مج‬ ‫اىل‬ ّ‫املطتدد‬ ‫ىتازٖا‬ ٣‫اخس‬ ‫ف‬ٚ‫سس‬ٚ 4 count() ‫تهساز‬ ‫َسات‬ ‫عدد‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫د‬ٝ‫تع‬ ‫يف‬ ‫َعني‬ ١ً‫مج‬ ٚ‫ا‬ ‫َعني‬ ‫سسف‬ ‫ص‬ٛ‫ايٓص‬
  • 31. Learn Python For Beginners Hadeel M.Taher 5 split() ِٝ‫تكط‬ ٢ً‫ع‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬ ‫اىل‬ ٟ‫ا‬ ١ً‫َٓؿص‬ ‫نًُات‬ ‫اىل‬ ١ًُ‫اؾ‬ list 6 isdigit() َ ‫تتشكل‬ ٕ‫نا‬ ‫إذا‬ ‫ا‬ ‫ًا‬ َ‫أزقا‬ ‫ايٓص‬ 7 rstrip() ٟ‫ا‬ ١‫اشاي‬ ٢ً‫ع‬ ٌُ‫تع‬ ‫َطاؾات‬ ٠‫د‬٥‫شا‬ 8 Join() ١‫ع‬ُٛ‫ف‬ ‫يف‬ ‫ايعٓاصس‬ ‫ع‬ٝ‫مج‬ ِ‫ض‬ ‫ن‬ ‫اسد‬ٚ ‫ٓص‬ ٍ‫خال‬ َٔ ‫سسف‬ ّ‫اضتددا‬ ‫زَص‬ ٚ‫ا‬ ً‫ي‬ ١٥‫تذص‬ ٟ‫اير‬ٚ ٌُ‫ع‬ٜ ‫ن‬ ٌ‫ؿاص‬ 9 swapcase () ٠‫ايهبري‬ ‫األسسف‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌ‫ػع‬ ٚ ٠‫صػري‬ ‫اي‬ ٠‫هبري‬ ‫ا‬ ‫اىل‬ ‫هلا‬ٛ‫ؼ‬ ‫سسف‬ ٠‫ايصػري‬ )‫اؿسف‬ ١‫ساي‬ ٌٜ‫تبد‬ ٟ‫(ا‬
  • 32. Learn Python For Beginners Hadeel M.Taher 10 find() ٌُ‫يع‬ ١ٗ‫َػاب‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تعد‬ index ‫بايبشح‬ ّٛ‫تك‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬ ‫تسدع‬ٚ ١ً‫مج‬ ٚ‫ا‬ ‫َعني‬ ‫سسف‬ ٔ‫ع‬ ١ُٝ‫ق‬ ٍٚ‫اال‬ ‫ادد‬ٛ‫ايت‬ ‫يًشسف‬ ٠‫احملدد‬ ‫ضح‬ٛ‫امل‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ ‫اؿسف‬ ‫ذيو‬ ‫د‬ٛ‫د‬ٚ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ٚ ‫تسدع‬ (-1) 11 title ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬ ٍ‫خال‬ َٔ ٕ‫ا‬ٛٓ‫ايع‬ ١‫ساي‬ ‫اىل‬ ١ًُ‫اؾ‬ ٌ‫ن‬ ‫يف‬ ٍٚ‫األ‬ ‫اؿسف‬ ٌٜٛ‫ؼ‬ ‫نبري‬ ‫سسف‬ ‫اىل‬ ١ًُ‫ن‬ 12 zfill() ٌ‫مت‬ ٤ ‫بًؼ‬ٜ ٢‫ست‬ ‫باألصؿاز‬ ١ً‫ايطًط‬ ‫هلا‬ٛ‫ط‬ 10 ‫أسسف‬ 13 Partition () ‫ت‬ ١‫ايداي‬ ٙ‫ٖر‬ ٌُ‫تع‬ ‫كط‬ ٝ ِ ١ًُ‫اؾ‬ ‫إىل‬ ‫عٓاصس‬ ١‫ثالث‬ ٢ً‫ع‬ :  ٍٚ‫األ‬ ‫ايعٓصس‬ ٟٛ‫وت‬ ٢ً‫ع‬ ٌ‫قب‬ ٤‫اؾص‬ ١ًُ‫اؾ‬ ٠‫احملدد‬ .  ٢ً‫ع‬ ْٞ‫ايجا‬ ‫ايعٓصس‬ ٟٛ‫وت‬ ١ًُ‫اؾ‬ ٠‫احملدد‬ .  ‫ايجايح‬ ‫ايعٓصس‬ ٟٛ‫وت‬ ٤‫اؾص‬ ٢ً‫ع‬ ‫َا‬ ‫بعد‬ ١ًُ‫اؾ‬ ٠‫احملدد‬ .
  • 33. Learn Python For Beginners Hadeel M.Taher ٙ‫ٖر‬ ‫تبشح‬ :١‫َالسع‬ ١‫ايداي‬ ٔ‫ع‬ ٍٚ‫األ‬ ‫ادد‬ٛ‫ايت‬ ١ًُ‫يًذ‬ ‫احملدد‬ ‫يف‬ ٍ‫سا‬ ‫مت‬ ٠‫َس‬ َٔ ‫انجس‬ ‫تهسازٖا‬ 14 islower() ‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬ ‫ف‬ٚ‫سس‬ ‫ايٓص‬ ‫يف‬ ‫األسسف‬ ‫ع‬ٝ‫مج‬ .٠‫صػري‬ .... ١‫اداب‬ ٞ‫تعط‬ ١‫ايداي‬ ٙ‫ٖر‬ True or False 15 isupper() ‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬ ‫ف‬ٚ‫سس‬ ‫ايٓص‬ ‫يف‬ ‫األسسف‬ ‫ع‬ٝ‫مج‬ .٠‫نبري‬ .... ١‫اداب‬ ٞ‫تعط‬ ١‫ايداي‬ ٙ‫ٖر‬ True or False
  • 34. Learn Python For Beginners Hadeel M.Taher 16 startswit h() ‫ناْت‬ ‫إذا‬ ‫مما‬ ١‫ايداي‬ ٙ‫ٖر‬ ‫تتشكل‬ ‫ال‬ string ٠‫قدد‬ ١ًُ‫به‬ ‫تبدأ‬ . ‫اىل‬ ١‫اضاؾ‬ ‫يف‬ ‫ذيو‬ ٍ‫سا‬ ‫عجٓا‬ ‫يف‬ string ٔ‫ع‬ ٠‫قدد‬ ١ًُ‫ن‬ ‫مدد‬ٚ ‫اي‬ ُٝ‫ك‬ ١ٝ٥‫ايٓٗا‬ٚ ١ٝ٥‫ايبدا‬ ١ ٕٛ‫ضته‬ ١ًُ‫يًذ‬ ١‫ذ‬ٝ‫ايٓت‬ ‫اَا‬ ‫طبعا‬ True ٚ‫ا‬ ٕٛ‫ضته‬ False ٟٛ‫وت‬ ٙ‫اعال‬ ٍٚ‫اؾد‬ ٢ً‫ع‬ ٣‫االخس‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ٔ‫يه‬ ١ُٗ‫امل‬ ٍ‫ا‬ٚ‫ايد‬ ‫بعض‬ ‫عٓٗا‬ ‫تبشح‬ ٕ‫ا‬ ‫ميهٓو‬ ‫اييت‬ ‫طا‬ٜ‫ا‬ ‫هلا‬ ‫از‬ٝ‫االست‬ ‫مت‬ ٍ‫سا‬ ‫يف‬ . َٔ ٞٗ‫ْٓت‬ ٕ‫ا‬ ٌ‫قب‬ ٔ‫يه‬ string ‫ضح‬ْٛ ٕ‫ا‬ ‫هب‬ ١‫داي‬ ١َُٗ ٖٞٚ str.format() ّ‫تطتدد‬ ‫ح‬ٝ‫س‬ ‫ا‬ ‫إلدزاز‬ ّ‫زقا‬ ٚ‫ا‬ ‫نًُات‬ ١ٓٝ‫َع‬ ّ‫باضتددا‬ ‫ذيو‬ٚ ١ًُ‫اؾ‬ ٍ‫خال‬ ١‫املتعسد‬ ‫اع‬ٛ‫االق‬ {} ‫َع‬ ٌَ‫ايتعا‬ ١ٝ‫ؿ‬ٝ‫ن‬ ‫ضح‬ٛ‫ضت‬ ٙ‫ادْا‬ ١ً‫االَج‬ٚ :١‫ايداي‬ ٙ‫ٖر‬
  • 35. Learn Python For Beginners Hadeel M.Taher ‫ىل‬ٚ‫اال‬ ١ًُ‫ايه‬ ٕ‫ا‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬ ”Hadeel” ‫قع‬ٛ‫امل‬‫اخرت‬ 0 ١ًُ‫ن‬ ٚ “Iraq” ‫قع‬َٛ ‫يف‬ ‫اضتكست‬ 1 :‫املتػريات‬ ٍ‫خال‬ َٔ ٖٞٚ ٣‫اخس‬١‫ك‬ٜ‫طس‬ ّ‫اضتددا‬ ٔ‫ميه‬ ٔ‫يه‬ٚ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬ Formatting Types ‫َٓٗا‬ ‫اع‬ْٛ‫ا‬ ١‫مخط‬ ‫ضأذنس‬ ‫ع‬ٜ‫ضس‬ ٌ‫بػه‬ ٖٞ ‫نُا‬ٚ َٔ ‫د‬ٜ‫املص‬ ‫ازدت‬ ‫اذا‬ ٍٛ‫تك‬ ٠‫ايكاعد‬ formatting ‫َع‬ ‫عٓٗا‬ ١‫ي‬ٛٗ‫بط‬ ‫اعح‬ ِ‫ايع‬ Google :
  • 36. Learn Python For Beginners Hadeel M.Taher ‫اع‬ْٛ‫ا‬ Formatting ‫عًُٗا‬ ٍ‫َجا‬ :< ٠‫قاذا‬ ١ًُ‫ايه‬ ‫طاز‬ٝ‫اي‬ ‫إىل‬ ٠‫قدد‬ ١‫َطاؾ‬ ٍ‫خال‬ َٔ :> ‫ُني‬ٝ‫اي‬ ‫اىل‬ ١ًُ‫ايه‬ ٠‫قاذا‬ ٠‫قدد‬ ١‫َطاؾ‬ ٍ‫خال‬ َٔ : ^ ١‫املطاؾ‬ ‫ط‬ٝ‫ض‬ٛ‫ت‬ ١ًُ‫يًه‬ ‫يف‬ ‫املٓتصـ‬ , ١ً‫ؾاص‬ ١‫إلضاؾ‬ ‫بني‬ ‫َا‬ ّ‫االزقا‬ :b ِ‫ايسق‬ ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ٌُ‫تع‬ ٞ٥‫ثٓا‬ ِ‫زق‬ ‫اىل‬
  • 37. Learn Python For Beginners Hadeel M.Taher 2 . ّ‫االزقا‬ ( Numbers ) ّ‫االزقا‬ ٔ‫ع‬ ‫ؼدثٓا‬ ٕ‫ا‬ٚ ‫ضبل‬ int , float ‫يف‬ ) ‫َتػريات‬ ٕٛ‫ج‬ٜ‫ايبا‬ ( َٔ ‫املتػري‬ ‫ع‬ْٛ ١‫َعسؾ‬ ‫ع‬ٝ‫ْطتط‬ ْ٘‫ا‬ ‫ٖٓاى‬ ‫تعًُٓا‬ٚ ٍ‫خال‬ type() ‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬ ٜٔ‫عدد‬ ‫مجع‬ ‫اضتطعٓا‬ int ٜٔ‫عدد‬ ‫طا‬ٜ‫ا‬ٚ float ٍ‫خال‬ َٔ operator (+) ١‫ك‬ٝ‫اؿك‬ ‫يف‬ ‫ٖٓاى‬ ٕ‫با‬ ‫ْعرتف‬ ٕ‫ا‬ ‫هب‬ ٕ‫اال‬ ٔ‫يه‬ ٕ‫اثٓا‬ ‫ظ‬ٝ‫ي‬ٚ ّ‫االزقا‬ َٔ ‫اع‬ْٛ‫ا‬ ‫ثالخ‬ :ٞ‫ناالت‬ ٖٞٚ  int ‫ح‬ٝ‫صش‬ ِ‫زق‬ : ‫ح‬ٝ‫صش‬ ‫عدد‬ ( integer ( ٙ‫)كتصس‬ int ) ‫ح‬ٝ‫صش‬ ‫عدد‬ ٖٛ ٕ‫نا‬ ٤‫ا‬ٛ‫ض‬ ، ‫ضايب‬ ٚ‫أ‬ ‫دب‬َٛ ، ١ٜ‫عػس‬ ‫ز‬ٛ‫نط‬ ٕٚ‫بد‬ ٚ ‫د‬ٚ‫قد‬ ‫غري‬ ٍٛ‫بط‬ ‫َج‬ ‫ا‬ ٍ ( 12345678910 x = ) 156) - ( x=  Float ٟ‫عػس‬ ِ‫زق‬ : ٖٛ ِ‫زق‬ ٢ً‫ع‬ ٟٛ‫وت‬ ١ً‫ؾاص‬ ‫اي‬ٚ, ِ‫سق‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ٔ‫ميه‬ ٟ‫ايعػس‬ ‫ضايب‬ ٚ‫أ‬ ‫دب‬َٛ (x=1.0) ( x= -10.5)  Complex ‫املسنب‬ ِ‫زق‬ : ٞ‫اي‬ٝ‫خ‬ ٤‫دص‬ٚ ٞ‫ك‬ٝ‫سك‬ ٤‫دص‬ ‫ني‬٥‫دص‬ َٔ ٕٛ‫ته‬ٜ ‫عدد‬ ٖٛ (j) ِ‫ايسق‬ ٌ‫غه‬ ٕٛ‫ه‬ٝ‫ض‬ٚ ٞ‫ناالت‬ ( 4+6j ) ١‫ايجالث‬ ‫اع‬ْٛ‫اال‬ ٌ‫متج‬ ٙ‫ادْا‬ ١ً‫األَج‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ :
  • 38. Learn Python For Beginners Hadeel M.Taher ‫ايطسم‬ ّ‫باضتددا‬ ‫آخس‬ ‫إىل‬ ‫ع‬ْٛ َٔ ٌٜٛ‫ايتش‬ ‫ميهٓو‬ int() ٚ () float )( complex : ‫ميه‬ ‫ال‬ ‫املسنب‬ ‫ايعدد‬ ٕ‫ا‬ ٖٞٚ ١َُٗ ١‫َالسع‬ ‫ٖٓاى‬ ٔ ٍ‫املجا‬ ‫يف‬ ‫َبني‬ ‫نُا‬ ٟ‫عػس‬ ‫عدد‬ ٚ‫ا‬ ‫ح‬ٝ‫صش‬ ‫عدد‬ ‫اىل‬ ًٜ٘ٛ‫ؼ‬ , ‫ح‬ٝ‫صش‬ ‫اىل‬ ‫املسنب‬ ‫ايعدد‬ ٍٛ‫م‬ ٕ‫ا‬ ‫ع‬ٝ‫ْطتط‬ ‫مل‬ ‫ح‬ٝ‫س‬ ٙ‫اعال‬ ‫ايعدد‬ ٌٜٛ‫ؼ‬ ٔ‫ميه‬ ٔ‫يه‬ ‫َسنب‬ ‫عدد‬ ‫اىل‬ ٟ‫ايعػس‬ٚ ‫ح‬ٝ‫ايصش‬ (ٞ٥‫ا‬ٛ‫ايعػ‬ ِ‫ايسق‬ ‫اىل‬ ‫ْتطسم‬ ٕ‫ا‬ ‫هب‬ ّ‫االزقا‬ ٠‫ؾكس‬ ّ‫ختا‬ ‫يف‬ٚ Random Number ٞ‫تطتدع‬ ٕ‫ا‬ ‫ع‬ٝ‫تطط‬ ‫ح‬ٝ‫س‬ ) ١‫َهتب‬ random ْ ‫خالهلا‬ َٔٚ ِ‫زق‬ ‫د‬ٝ‫ي‬ٛ‫بت‬ ّٛ‫ك‬ ‫احملدد‬ ٣‫املد‬ ُٔ‫ض‬ ِ‫زق‬ ٞ‫ضتعط‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫تهساز‬ ٍ‫سا‬ ‫يف‬ ٚ ٞ٥‫ا‬ٛ‫عػ‬ ‫عػ‬ ّ‫االزقا‬ ٕٛ‫ضته‬ ٙ‫ادْا‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ َٔ ١ٝ٥‫ا‬ٛ 1 ‫اىل‬ 10 ١‫املهتب‬ ٤‫باضتدعا‬ ٤‫ايبد‬ ٟ‫ز‬ٚ‫ايطس‬ َٔ ٔ‫يه‬ :
  • 39. Learn Python For Beginners Hadeel M.Taher 3 . ( ١ٝ‫املٓطك‬ ِٝ‫ايك‬ Boolean ) ‫امل‬ ِٝ‫ايك‬ ٌ‫متج‬ ‫خط‬ ٚ‫أ‬ ‫اب‬ٛ‫ص‬ :‫ُتني‬ٝ‫ايك‬ ٣‫إسد‬ ١ٝ‫ٓطك‬ ‫َع‬ ‫نجريا‬ ّ‫تطتدد‬ ‫أ‬ if ٌ‫بػه‬ ‫اضتدداَٗا‬ ٔ‫ميه‬ ٔ‫يه‬ٚ ٞ‫تعط‬ ‫ح‬ٝ‫س‬ ١ْ‫ناملكاز‬ ‫َٓؿسد‬ True or false ١‫ايداي‬ ٍ‫خال‬ َٔ ٚ‫ا‬ bool () ١ُٝ‫ايك‬ ِٝٝ‫بتك‬ ‫تطُح‬ ‫اييت‬ٚ ٛ‫ته‬ ‫َا‬ ‫غايبا‬ٚ ‫بداخًٗا‬ ‫اييت‬ ٕ True .
  • 40. Learn Python For Beginners Hadeel M.Taher ١‫خاص‬ ‫ساالت‬ ‫ٖٓاى‬ ٔ‫يه‬ ‫َا‬ ٠‫عاد‬ ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ (False) :ٞ‫نايتاي‬ ٖٞٚ
  • 41. Learn Python For Beginners Hadeel M.Taher 4 . ‫مصفوفات‬ ‫او‬ ‫متسلسالت‬ list & tuple ١ُ٥‫ايكا‬ list ٖٞ ١‫ع‬ُٛ‫ف‬ ٔ‫ع‬ ٠‫عباز‬ ٠‫َتػري‬ٚ ١‫َستب‬ ٍ‫ا‬ ‫ُٓا‬ٝ‫ب‬ tuple .‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫غري‬ٚ ١‫َستب‬١‫ع‬ُٛ‫ف‬ ٖٞ ‫ي‬ ‫يرا‬ ‫ب‬‫ٓبدأ‬ list : ‫اع‬ٛ‫االق‬ ‫ب‬ ١ُ٥‫ايكا‬ ٙ‫ٖر‬ ‫ص‬ُٝ‫تت‬ ١‫املسبع‬ [] ْ ‫نُا‬ ٍ‫املجا‬ ‫يف‬ ‫السغ‬ :ٙ‫ادْا‬ ٓ‫ميه‬ ‫ٓا‬ ١ُ٥‫ايكا‬ ‫عٓاصس‬ ‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬ list ‫ع‬ٛ‫ايسد‬ ٍ‫خال‬ َٔ ‫ايؿٗسع‬ ِ‫زق‬ ‫إىل‬ ‫يف‬ ٍ‫اؿا‬ٖٛ ‫(نُا‬ string ) :
  • 42. Learn Python For Beginners Hadeel M.Taher ‫ايؿٗسع‬ َٔ ‫َعني‬٣‫َد‬ ‫د‬ٜ‫ؼد‬ ‫ميهٓٓا‬ ‫طا‬ٜ‫ا‬ٚ .)‫َطبكا‬ ‫غسسٗا‬ ‫مت‬ ‫اييت‬ ١‫ايؿٗسض‬ ‫يف‬ ‫نُا‬ ( ‫طا‬ٜ‫ا‬ ٔ‫ميه‬ ، ‫َعني‬ ‫عٓصس‬ ١ُٝ‫ق‬ ‫ري‬ٝ‫تػ‬ ٍ‫خال‬ َٔ ‫ايؿٗسع‬ ِ‫زق‬ ‫ؾُجال‬ ١‫يػ‬ ‫ري‬ٝ‫تػ‬ ‫ميهٓٓا‬ C ‫ب‬‫اضتبداهلا‬ٚ SQL
  • 43. Learn Python For Beginners Hadeel M.Taher ‫ؿطاب‬ ‫ع‬ ، ١ُ٥‫بايكا‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايعٓاصس‬ ‫دد‬ ْ ١‫ايداي‬ ّ‫طتدد‬ len( ) ٚ ‫اييت‬ ‫ايعٓاصس‬ ‫عدد‬ ٕ‫ا‬ ‫خالهلا‬ َٔ ‫يٓا‬ ‫تطح‬ٝ‫ض‬ .‫ؾكط‬ ‫عٓاصس‬ ١‫ازبع‬ ٖٞ ١ُ٥‫ايكا‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ٤ٌَ ٔ‫ميه‬ ١‫داي‬ ٍ‫خال‬ َٔ ‫بايعٓاصس‬ ١‫ؾازغ‬ ١ُ٥‫قا‬ append() ٢ً‫ع‬ ٟٛ‫ؼت‬ ١ُ٥‫يكا‬ ‫عٓصس‬ ١‫اضاؾ‬ ٔ‫ميه‬ ‫طا‬ٜ‫ا‬ٚ : ١‫ايداي‬ ‫ْؿظ‬ ٍ‫خال‬ َٔ ‫عٓاصس‬ ١‫داي‬ ‫ْطتعسض‬ ٞ‫يه‬ append : ‫بايعٓاصس‬ ‫ٗا‬٦ً‫مب‬ ّٛ‫ْك‬ ِ‫ث‬ ١‫ؾازغ‬ ١ُ٥‫قا‬ ‫ضٓطع‬ ١ٜ‫بدا‬ ١‫داي‬ ٕ‫ا‬ ‫ْالسغ‬ append() ٔ‫يه‬ ‫ؾكط‬ ١ُ٥‫ايكا‬ ١ٜ‫بٓٗا‬ ‫ايعٓاصس‬ ١‫اضاؾ‬ ٢ً‫ع‬ ٌُ‫تع‬ ‫ميهٓٓا‬ ‫عٓاصس‬ ١‫اضاؾ‬ ‫طا‬ٜ‫ا‬ ٟ‫ا‬ ١‫ايؿٗسض‬ ٢ً‫ع‬ ‫باالعتُاد‬ ‫قدد‬ ‫قع‬ٛ‫مب‬ ٠‫قدد‬ specified index ١‫داي‬ ٍ‫خال‬ َٔ insert()
  • 44. Learn Python For Beginners Hadeel M.Taher (‫قدد‬ ‫عٓصس‬ ‫سرف‬ ‫ع‬ٝ‫ْطتط‬ ٣‫االخس‬ ١ٗ‫اؾ‬ َٔ specified item ) ١ًُ‫ن‬ ٢ً‫ع‬ ‫ْسنص‬ٚ ‫قدد‬ ١ُ٥‫ايكا‬ َٔ ١‫داي‬ ّ‫باضتددا‬ remove() :ٞ‫ناالت‬ ٢ً‫االع‬ ‫ايعٓصس‬ ‫عرف‬ ٕٛ‫ج‬ٜ‫ايبا‬ ّٛ‫ك‬ٝ‫ض‬ ٟ‫(ا‬ ‫د‬ٜ‫ؼد‬ ٕٚ‫بد‬ ‫عٓصس‬ ‫سرف‬ ‫ازدْا‬ ‫اذا‬ ‫اَا‬ index ١‫ايؿٗسض‬ ٢ً‫ع‬ ‫باالعتُاد‬ ( ٕٛ‫ه‬ٝ‫ض‬ ‫ٖرا‬ ١‫داي‬ ٍ‫خال‬ َٔ pop() :
  • 45. Learn Python For Beginners Hadeel M.Taher ‫متاَا‬ ١‫ؾازغ‬ ١ُ٥‫ايكا‬ ٌ‫دع‬ٚ ١ُ٥‫ايكا‬ َٔ ‫عٗا‬ٝ‫مج‬‫ايعٓاصس‬ ‫سرف‬ ‫ع‬ٝ‫ْطتط‬ٚ ٚ ٖٞٚ ‫ددا‬١ًُٝ‫ع‬ ١‫داي‬ ٍ‫خال‬ َٔ ١‫ي‬ٛٗ‫بط‬ clear() ٍ‫خال‬ َٔ ‫ُتني‬٥‫قا‬ ‫بني‬ ‫اؾُع‬ ‫ميهٓٓا‬ operator ( + ) :ٞ‫ايتاي‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ ١‫ي‬ٛٗ‫بط‬ٚ ‫ميهٓٓا‬ ‫طا‬ٜ‫ا‬ ‫ع‬ٝ‫ض‬ٛ‫ت‬ ‫اي‬ ١ُ٥‫قا‬ ‫بدَر‬ ١ُ٥‫كا‬ ٣‫اخس‬ ١‫داي‬ ٍ‫خال‬ َٔ ١ْٝ‫ثا‬ ١ُ٥‫قا‬ ‫اىل‬ ١ُ٥‫قا‬ َٔ ‫عٓاصس‬ ١‫اضاؾ‬ ٟ‫ا‬ ‫َعٗا‬ extend()
  • 46. Learn Python For Beginners Hadeel M.Taher ّ‫اضتددا‬ ٔ‫ميه‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬ list ٕٛ‫يته‬ constructor ‫اىل‬ list ٣‫اخس‬ ٕٛ‫ضته‬ ١ُ٥‫ايكا‬ ٕ‫ا‬ ‫ضٓالسغ‬ٚ ‫اع‬ٛ‫بأق‬ ٠‫ز‬ٚ‫َد‬ ‫ذيو‬ٚ )( ‫ألْٗا‬ ٕٛ‫ضته‬ constructor ٠‫د‬ٜ‫اؾد‬ ١ُ٥‫ايكا‬ ‫اىل‬ : ‫ي‬ٚ ‫اي‬ ‫عهظ‬ ‫ميهٓٓا‬ ٌٖ ٔ‫ه‬ ١ُ٥‫كا‬ list ‫؟‬ ‫؟‬ ١‫داي‬ ٍ‫خال‬ َٔ ١ًُٝ‫ايع‬ ‫تًو‬ ‫ضًٗت‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬ ِ‫ْع‬ ‫اب‬ٛ‫اؾ‬ reverse() ٌُ‫ع‬ ‫ميهٓٓا‬ ‫اخريا‬ٚ ‫ؾسش‬ ً‫ي‬ ‫ا‬ٜ‫أظد‬ ١ُ٥‫كا‬ ١‫داي‬ ٍ‫خال‬ َٔ sort() :
  • 47. Learn Python For Beginners Hadeel M.Taher ٍ‫با‬ ١‫املتعًك‬ ٌٝ‫ايتؿاص‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ‫يكد‬ list ٢ً‫ع‬ ‫ايتعسف‬ ‫ز‬ٚ‫د‬ ٕ‫سا‬ ٕ‫اال‬ٚ Tuple : - tuple ‫ف‬ ٖٞ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫غري‬ٚ ١‫َستب‬ ١‫ع‬ُٛ ‫ح‬ٝ‫س‬ ١‫نتاب‬ ِ‫ت‬ٜ tuple ٠‫س‬ٜ‫َطتد‬ ‫اع‬ٛ‫بأق‬ () . ٍٛ‫ايك‬ ٔ‫ميه‬ٚ ‫طباع‬ ٕ‫ا‬ tuple ‫َا‬ ‫سد‬ ‫اىل‬ ٘‫تػاب‬ list ٘‫ايتػاب‬ ٘‫د‬ٚ‫ا‬ ٕ‫اال‬ ‫ضٓالسغ‬ٚ ‫االختالف‬ٚ ‫صؿاتٗا‬ ٍ‫خال‬ َٔ : ١ٝ‫ايتاي‬ ‫ايعٓاصس‬٢ً‫ع‬ ‫ايتعسف‬ ِ‫ت‬ٜ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اع‬ٛ‫اق‬ ٕٚ‫بد‬ ‫اييت‬ ‫باْٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٤‫اعطا‬ٚ tuple : ‫اْٗا‬ ٢ً‫ع‬ ‫ٗا‬ًٝ‫ع‬ ‫تعسف‬ٚ ‫اع‬ٛ‫اق‬ ٕٚ‫بد‬ ٚ‫ا‬ ‫اع‬ٛ‫بأق‬ ‫اؿايتني‬ ‫يف‬ ‫ذاتٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٢‫اعط‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬ tuple ٓ‫ميه‬ ‫طا‬ٜ‫ا‬ ‫ٓا‬ ‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬ ٌ‫داخ‬ ‫عٓصس‬ ٟ‫ا‬ tuple ٍ‫خال‬ َٔ ١‫ايؿٗسض‬ index number ٠‫ايكاعد‬ ٙ‫ٖر‬ ٕ‫ا‬ ‫اعتكد‬ٚ ‫يف‬ ‫غسسٗا‬ ‫مت‬ ٕ‫ا‬ٚ ‫ضبل‬ list .
  • 48. Learn Python For Beginners Hadeel M.Taher ‫يف‬ ٌُ‫ْه‬ ٕ‫ا‬ ٌ‫قب‬ tuple ‫ح‬ٝ‫ض‬ٛ‫ت‬ ‫ميهٓٓا‬ ‫بني‬ ٞ‫ط‬ٝ٥‫ايس‬ ‫ايؿسم‬ tuple ٚ list ٕ‫أ‬ ٖٛ list ١ً‫قاب‬ ‫ري‬ٝ‫يًتػ‬ ٚ tuple ‫طت‬ٝ‫ي‬ ‫نريو‬ ١‫ثابت‬ ١ُٝ‫ق‬ ٢ً‫ع‬ ٟٛ‫ؼت‬ ‫اْٗا‬ ٟ‫ا‬ ‫ريٖا‬ٝ‫تػ‬ ٔ‫ميه‬ ‫ال‬ ٤‫اْػا‬ ‫ذب‬ٝ‫ؾ‬ ١ُٝ‫ق‬ ‫ري‬ٝ‫تػ‬ ‫ازدْا‬ ‫اذا‬ ١‫اؿاي‬ ٙ‫ٖر‬ ‫يف‬ tuple ٠‫د‬ٜ‫دد‬ . ‫ع‬ْٛ ١‫َعسؾ‬ ‫ميهٓٓا‬ tuple ١‫ايداي‬ ٍ‫خال‬ َٔ type() : ٕٛ‫ج‬ٜ‫ايبا‬ ‫ص‬ٝ‫مي‬ ‫ـ‬ٝ‫ن‬ ٔ‫يه‬ string َٔ tuple :ٞ‫ايتاي‬ ٍ‫املجا‬ ‫يف‬ ‫و‬ٜ‫يد‬ ١‫املالسع‬ ٠ٛ‫ق‬ ٣‫ضٓس‬
  • 49. Learn Python For Beginners Hadeel M.Taher ‫مبذسد‬ ٔ‫يه‬ٚ ١ً‫ؾاص‬ ٕٚ‫بد‬ ١ًُ‫اؾ‬ ٕٛ‫ته‬ ٕ‫با‬ ‫ص‬َٝ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫ْالسغ‬ ‫ح‬ٝ‫س‬ ١ً‫ايؿاص‬ ٖٞٚ ‫ددا‬ ‫اضح‬ٚ ‫ُٓٗا‬ٝ‫ب‬ ‫ايؿسم‬ ‫اىل‬ ‫عٗا‬ْٛ ٌٜٛ‫ؼ‬ ‫مت‬ ‫اضاؾتٗا‬ tuple . : ١ٝ‫ايتاي‬ ١ً‫باألَج‬ ١‫ايؿٗسض‬ ‫غسح‬ ٌُ‫ضٓطته‬ ٕ‫اال‬ٚ ‫ترنس‬ ‫ُا‬٥‫دا‬ ‫ؾٗسع‬ ٢ً‫ع‬ ٟٛ‫وت‬ ٍٚ‫األ‬ ‫ايعٓصس‬ ٕ‫أ‬ 0 ١ٜ‫ْٗا‬ٕ‫ا‬ٚ tuple ‫تبدأ‬ ‫ب‬ -1
  • 50. Learn Python For Beginners Hadeel M.Taher ٔ‫ميه‬ tuple ٟٛ‫ؼت‬ ٕ‫ا‬ ٢ً‫ع‬ ‫بداخًٗا‬ list ٔ‫ع‬ ‫ؾطال‬ , ‫ذيو‬ ٔ‫ميه‬ ‫طا‬ٜ‫ا‬ ٌٜٛ‫ؼ‬ tuple ‫اىل‬ list :ٞ‫نايتاي‬ ٍٛ‫ط‬ ١‫ملعسؾ‬ٚ tuple ١‫ايداي‬ ّ‫ْطتدد‬ len() ‫يف‬ ٍ‫اؿا‬ ٖٛ ‫نُا‬ list :
  • 51. Learn Python For Beginners Hadeel M.Taher ٕ‫ا‬ َٔ ‫يًتأند‬ٚ tuple ٍ‫ا‬ ‫يٓا‬ ‫عٗس‬ٝ‫ض‬ ‫ح‬ٝ‫(س‬ ‫ذيو‬ ‫ضٓجبت‬ ‫ري‬ٝ‫يًتػ‬ ٌ‫قاب‬ ‫غري‬ error : ) ٚ ١‫داي‬ ّ‫ْطتدد‬ ‫عٓاصس‬ ‫ؿرف‬ del() ‫ؿرف‬ ‫ذيو‬ٚ tuple ٝ‫ْطتط‬ ‫ال‬ ‫ألْٓا‬ ‫بأنًُٗا‬ ‫ع‬ ‫غري‬ ‫ألْٗا‬ ‫َٓٗا‬ ‫عٓصس‬ ‫سرف‬ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫د‬ٜٛ ‫ال‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫د‬ ‫عرف‬ ‫قُٓا‬ ‫آْا‬ ‫ايطبب‬ٚ ‫خطا‬ ٘ٝ‫ؾ‬ tuple ‫د‬ٜٛ ‫ال‬ ٕٛ‫ج‬ٜ‫يًبا‬ ١‫بايٓطب‬ ‫يريو‬ٚ ‫د‬ ٞ‫غ‬ ٤ ٞ‫دع‬ٜ x ‫ي‬ ‫را‬ ‫يٓا‬ ‫ظٗس‬ error . ‫دَر‬ ٔ‫ميه‬ tuple :ٞ‫نايتاي‬ ‫ايبعض‬ ‫بعطُٗا‬ ‫َع‬
  • 52. Learn Python For Beginners Hadeel M.Taher ّ‫اضتددا‬ ‫ًا‬ ‫ط‬ٜ‫أ‬ ٔ‫املُه‬ َٔ constructor ‫يف‬ tuple : ‫َستني‬ ‫اع‬ٛ‫االق‬ ‫اضتددَٓا‬ ‫آْا‬ ‫ْالسغ‬ ‫ح‬ٝ‫س‬ 5 . Sets, frozenset ٖٞٚ ‫عات‬ُٛ‫ف‬ ‫ُٗا‬ٝ‫ق‬ ‫سرف‬ ٔ‫ميه‬ ‫ال‬ ٚ ,‫ثابت‬ ِ‫سذ‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬ , ‫يف‬ ١‫يػ‬ ‫اي‬ ١‫نتاب‬ ِ‫ت‬ٜ ٕٛ‫ج‬ٜ‫با‬ ‫اجمل‬ ‫عات‬ُٛ ( Set ) ١‫َتعسد‬ ‫اع‬ٛ‫بأق‬ {} :ٞ‫ناالت‬ ‫عات‬ُٛ‫اجمل‬ ٤‫اْػا‬ ‫ميهٓٓا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫ْالسغ‬ . ١‫املتعسد‬ ‫اع‬ٛ‫االق‬ ‫اىل‬ ‫اع‬ٛ‫االق‬ ‫ري‬ٝ‫بتػ‬ ‫قُٓا‬ٕ‫ا‬ ‫بعد‬ ‫ؾكط‬ ١‫ع‬ُٛ‫اجمل‬ ٢ً‫ع‬ ‫تعسف‬ ‫قد‬ :ٖٞٚ ‫عات‬ُٛ‫اجمل‬ ‫يف‬ ‫هلا‬ ٙ‫االْتبا‬ ‫هب‬ ‫ددا‬ ١َُٗ ١‫َالسع‬ ‫إىل‬ ٍٛ‫ص‬ٛ‫اي‬ ‫ميهٓو‬ ‫ال‬ ‫اي‬ ‫يف‬ ‫عٓاصس‬ ‫اجمل‬ ، ‫ؾٗسع‬ ‫إىل‬ ‫ع‬ٛ‫بايسد‬ ١‫ع‬ُٛ ‫ذيو‬ٚ ٕ‫أل‬ set ١‫َستب‬ ‫غري‬ ٕ‫ا‬ ‫يرا‬ ‫ايعٓاصس‬ .‫ؾٗسع‬ ‫هلا‬ ‫ظ‬ٝ‫ي‬
  • 53. Learn Python For Beginners Hadeel M.Taher :‫تطُني‬ ‫ع‬ٝ‫ْطتط‬ tuple string ,number, ٔ‫يه‬ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ ‫ميه‬ ‫ال‬ ٔ ‫تطُني‬ list :ٞ‫نايتاي‬ ‫داخًٗا‬ ‫اجمل‬ ‫يف‬ ١‫ع‬ُٛ Set ‫تهسازات‬ ٢ً‫ع‬ ٟٛ‫ؼت‬ ٕ‫أ‬ ٔ‫ميه‬ ‫ال‬ ‫تتهس‬ ‫ال‬ ‫ايعٓاصس‬ ٟ‫(ا‬ ‫ز‬ ) ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ ‫اال‬ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ ‫يًعٓاصس‬ ٞ٥‫ا‬ٛ‫ايعػ‬ ‫ب‬ٝ‫ايرتت‬ َٔ ِ‫ايسغ‬ ٢ً‫ع‬ . ١‫ذ‬ٝ‫ايٓت‬ ١‫طباع‬ ‫عٓد‬ ‫سرؾٗا‬ ‫مت‬ ٠‫املتهسز‬ ‫ايعٓاصس‬ ٕ‫ا‬ ‫طا‬ٜ‫ا‬ ‫اي‬ ‫ميهٓٓا‬ ‫تشكل‬ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ ٕ‫نا‬ ‫إذا‬ ‫مما‬ ‫ايعٓاصس‬ ‫اسد‬ ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫ًا‬ ‫د‬ٛ‫د‬َٛ ٍ‫خال‬ َٔ ‫ال‬ ّ‫ا‬ (in) ١‫االداب‬ٚ ‫ال‬ ٚ‫ا‬ ِ‫بٓع‬ ‫ؾكط‬ ٕٛ‫ضته‬
  • 54. Learn Python For Beginners Hadeel M.Taher ‫اؾاؾا‬ ٕ‫ا‬ ‫ْالسغ‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ( java ) ١‫ذ‬ٝ‫ايٓت‬ ‫ؾهاْت‬ ١‫ع‬ُٛ‫اجمل‬ ُٔ‫ض‬ ٠‫د‬ٛ‫د‬َٛ True ‫اَا‬ SQL ‫عٓٗا‬ ‫ؾبشح‬ ١‫ذ‬ٝ‫ايٓت‬ ‫ؾأعطاٖا‬ ‫هدٖا‬ ‫مل‬ٚ ١‫ع‬ُٛ‫اجمل‬ ٌ‫داخ‬ False . ٚ ١‫ك‬ٜ‫طس‬ ّ‫اضتدد‬ ، ١‫ع‬ُٛ‫ف‬ ‫إىل‬ ‫اسد‬ٚ ‫عٓصس‬ ١‫إلضاؾ‬ add() . ٚ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايعٓاصس‬ ‫عدد‬ ‫د‬ٜ‫يتشد‬ ‫اجمل‬ ١‫ع‬ُٛ ( set ) ، ْ ّ‫طتدد‬ ‫اييت‬ٚ ‫ٗا‬ًٝ‫ع‬ ‫املتعازف‬ ١‫ايداي‬ ‫ددا‬ ‫نجريا‬ ‫اضتددَٓاٖا‬ ٍ‫ا‬ ٖٞٚ () len .
  • 55. Learn Python For Beginners Hadeel M.Taher ٖٞٚ ١‫ايطابك‬ ٍ‫ا‬ٚ‫ايد‬ ّ‫اضتددا‬ ‫ميهٓٓا‬ ٔ‫ع‬ ‫ؾطال‬ remove() , ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫د‬ٛ‫د‬َٛ ٘‫سرؾ‬ ‫املساد‬ ‫ايعٓصس‬ ٕ‫ا‬ ٍ‫سا‬ ‫يف‬ ١‫داي‬ٚ pop() ١‫إلشاي‬ ١‫داي‬ٚ , ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ‫د‬ٛ‫د‬ٛ‫امل‬ ‫االخري‬‫ايعٓصس‬ clear() ١‫داي‬ٚ , ‫بأنًُٗا‬ ١‫ع‬ُٛ‫اجمل‬ ‫إلؾساؽ‬ del() ‫ؿرف‬ :ٞ‫بايتتاي‬ ٍ‫ا‬ٚ‫ايد‬ ‫يتًو‬ ًُٞ‫ايع‬ ‫ل‬ٝ‫يًتطب‬ ١ٝ‫ايتاي‬ ١ً‫االَج‬ ٕٛ‫ضته‬ٚ ١‫ع‬ُٛ‫اجمل‬
  • 56. Learn Python For Beginners Hadeel M.Taher ١‫داي‬ ٍ‫َجا‬ ‫يف‬ del ٢ً‫ع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫تتعسف‬ ‫مل‬ x ‫تعد‬ ‫مل‬ ‫هلرا‬ ١‫ايطباع‬ ٌ‫قب‬ ‫سرؾٗا‬ ‫مت‬ ٕ‫ال‬ ‫ذيو‬ٚ x ٠‫د‬ٛ‫د‬َٛ , ‫آْا‬ ‫مبا‬ٚ ‫ميهٓٓا‬ ‫املؤند‬ ُٔ‫ؾ‬ ١‫ع‬ُٛ‫اجمل‬ ‫يف‬ ٕ‫اال‬ ‫عتني‬ُٛ‫ف‬ ‫بني‬ ‫اؼاد‬ ٌُ‫ع‬ ١‫ايداي‬ ٍ‫خال‬ َٔ union() ‫تتهسز‬ ‫ال‬ ٕ‫ا‬ ٢ً‫ع‬ : ‫ايعٓاصس‬ ٍ‫خال‬ َٔ ٣‫اخس‬ ١‫ع‬ُٛ‫ف‬ ‫َع‬ ١‫ع‬ُٛ‫جمل‬ ‫ح‬ٜ‫ؼد‬ ٌُ‫ع‬ ٔ‫ميه‬ٚ update() ‫تتهس‬ ‫ال‬ ٕ‫ا‬ ٢ً‫ع‬ ‫ز‬ ٙ‫ٖر‬ ٕ‫ال‬ ‫طا‬ٜ‫ا‬ ‫ايعٓاصس‬ :‫عات‬ُٛ‫اجمل‬ ‫يف‬ ١ٝ‫اضاض‬ ٠‫ايكاعد‬
  • 57. Learn Python For Beginners Hadeel M.Taher ‫ضح‬ْٛ ٕ‫ا‬ ‫هب‬ ٔ‫يه‬ ‫عات‬ُٛ‫اجمل‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ‫يكد‬ (‫ب‬ ٢ُ‫تط‬ ‫اييت‬ٚ ٠‫اجملُد‬ ‫عات‬ُٛ‫اجمل‬ ٠‫ؾهس‬ frozenset ) : ‫تعد‬ ‫ح‬ٝ‫س‬ frozenset ‫عٓاصسٖا‬ ‫ري‬ٝ‫تػ‬ ٔ‫ميه‬ ‫ال‬ ٔ‫يه‬ٚ ، ١‫ع‬ُٛ‫ف‬ ‫ص‬٥‫خصا‬ ‫هلا‬ ٠‫د‬ٜ‫دد‬ ١٦‫ؾ‬ ‫ابدا‬ ‫مبذسد‬ ‫ٗا‬٥‫اْػا‬ . ‫يف‬ ٍ‫اؿا‬ ٖٛ ‫نُا‬ tuples ‫تعد‬ ‫ح‬ٝ‫س‬ ، ١‫ثابت‬ ِ٥‫ا‬ٛ‫ق‬ ‫يرا‬ ٕ‫ؾإ‬ frozensets ١‫ثابت‬ ‫عات‬ُٛ‫ف‬ ٖٞ , ، ٣‫أخس‬ ١ٝ‫ْاس‬ َٔ ‫غايبا‬ ‫تطتدد‬ ‫َا‬ ّ ‫عات‬ُٛ‫ف‬ ‫د‬ُٝ‫ػ‬ frozensets ‫ي‬ ‫ح‬ٝ‫نُؿات‬ ً ‫ع‬َٛ‫كا‬ )‫السكا‬ ‫غسسٗا‬ ِ‫ت‬ٝ‫ض‬ ٟ‫اير‬ٚ( :‫ع‬َٝ‫اجملا‬ َٔ ‫ع‬ٛٓ‫اي‬ ‫ٖرا‬ ٢ً‫ع‬١ٝ‫ايتاي‬ ٍ‫ا‬ٚ‫ايد‬ ‫ل‬ٝ‫تطب‬ ٔ‫ميه‬ )( . ‫ميه‬ ‫ال‬ ٔ‫يه‬ ٔ ( ‫ل‬ٝ‫تطب‬ add or remove ‫ذيو‬ٚ ) ‫الْٓا‬ )٠‫(داَد‬ ١‫ثابت‬ ‫باْٗا‬ ‫ضابكا‬ ‫عسؾٓاٖا‬
  • 58. Learn Python For Beginners Hadeel M.Taher 6 . ‫ع‬َٛ‫ايكا‬ Dictionaries ١‫ايؿٗسض‬ٚ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ٚ ١ُ‫َٓع‬ ‫غري‬ ١‫ع‬ُٛ‫ف‬ ٖٛ ‫ع‬َٛ‫ايكا‬ . ‫يف‬ ٕٛ‫ج‬ٜ‫ايبا‬ ِ‫تت‬ ١‫َتعسد‬ ‫اع‬ٛ‫بأق‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ١‫نتاب‬ {} ‫عس‬ٜ ‫َا‬ ‫هلا‬ٚ ‫ف‬ ( ‫ب‬ keys and values ‫ح‬ٝ‫س‬ ) ‫بني‬ ‫َا‬ ٌ‫ؿص‬ٜ ( ‫َتعاَدتني‬ ‫ْكطتني‬ ١ُٝ‫ايك‬ٚ ‫املؿتاح‬ key: value .‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ددا‬ ١َُٗ ِٝ‫ايك‬ٚ ‫ح‬ٝ‫املؿات‬ ٙ‫ٖر‬ٚ . ) :‫ع‬َٛ‫ايكا‬ ‫يف‬ ٠‫قاعد‬ ٕٛ‫ته‬ ‫قد‬ ٚ‫ا‬ ١َُٗ ١‫َالسع‬ ‫ٖٓاى‬ ٤‫إلْػا‬ٚ :‫ع‬َٛ‫قا‬ ٕ‫أ‬ values ‫اْات‬ٝ‫ب‬ ‫ع‬ْٛ ٟ‫أ‬ َٔ ٕٛ‫ته‬ ٕ‫أ‬ ٔ‫ميه‬ ٔ‫املُه‬ َٔ ‫ح‬ٝ‫س‬ ، ‫تتهسز‬ ٕ‫أ‬ ‫عهظ‬ ٢ً‫ع‬ keys َٔ ٕٛ‫ته‬ ٕ‫ا‬ ‫ذب‬ٝ‫ؾ‬ .٠‫د‬ٜ‫ؾس‬ ٕٛ‫ته‬ ٕ‫أ‬ ‫هب‬ٚ ‫ري‬ٝ‫يًتػ‬ ٌ‫ايكاب‬ ‫غري‬ ‫ع‬ٛٓ‫اي‬
  • 59. Learn Python For Beginners Hadeel M.Taher ّ‫ْطتدد‬ ‫ع‬َٛ‫ايكا‬ ‫عٓاصس‬ ‫عدد‬ ١‫ملعسؾ‬ٚ  : ٠‫ايػٗري‬ ‫دايتٓا‬ . ‫ؾكط‬ ٜٔ‫عٓصس‬ ٢ً‫ع‬ ٟٛ‫وت‬ ٙ‫أْػأْا‬ ٟ‫اير‬ ‫ضٓا‬َٛ‫قا‬ ٕ‫ؾا‬ ‫يرا‬ ‫اسد‬ٚ ‫عٓصس‬ )‫َؿتاح‬ٚ ١ُٝ‫(ق‬ ٌ‫ن‬ ‫تعد‬ ‫ح‬ٝ‫س‬ ‫اال‬ٚ ١‫طباع‬ ١ٝ‫ؿ‬ٝ‫ن‬ ًِ‫ْتع‬ ‫ف‬ٛ‫ض‬ ٕ value ٌ‫يه‬ ِٝ‫ايك‬ key :ٞ‫ناالت‬ ‫َٓؿسد‬ ٌ‫بػه‬ ١‫داي‬ ٍ‫خال‬ َٔ ٖٞٚ ٣‫اخس‬ ١‫ك‬ٜ‫طس‬ ‫ٖٓاى‬ ٕ‫ال‬ ٌٗ‫االض‬ ٖٞ ٙ‫اعال‬ ١‫ك‬ٜ‫ايطس‬ ‫تعد‬ ‫ح‬ٝ‫س‬ get() ‫ع‬ٝ‫ْطتط‬ ‫ح‬ٝ‫س‬ ٍٛ‫اؿص‬ :‫خالهلا‬ َٔ ‫املؿتاح‬ ١ُٝ‫ق‬ ٢ً‫ع‬
  • 60. Learn Python For Beginners Hadeel M.Taher ١‫يطباع‬ ٌ‫ن‬ values )( ١‫داي‬ ٍ‫خال‬ َٔ ‫ع‬َٛ‫ايكا‬ ‫يف‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ِٝ‫ايك‬ values : ‫ذاتٗا‬ ١‫ذ‬ٝ‫ايٓت‬ ٕ‫ا‬ ‫ْالسغ‬ ‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ح‬ٝ‫املؿات‬ ِٝ‫ق‬ ٢ً‫ع‬ ‫سصًٓا‬ ‫ؾكد‬ .١‫كتًؿ‬ ‫بطسم‬ ‫ْطتط‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ ‫ع‬ٝ ٍ‫خال‬ َٔ ‫ع‬َٛ‫ايكا‬ ‫ح‬ٝ‫َؿات‬ ١‫طباع‬ keys() ‫ري‬ٝ‫تػ‬ ّٛٗ‫ملؿ‬ ٞ‫ضٓات‬ )‫ح‬ٜ‫(ؼد‬ ١ُٝ‫ق‬ ١‫اضاؾ‬ ٍ‫خال‬ َٔ ‫ؾكط‬ ِٝ‫ايك‬ ‫ري‬ٝ‫تػ‬ ‫ميهٓٓا‬ ‫َعا‬ ‫يٓسنص‬ ‫املؿتاح‬ ‫ظ‬ٝ‫ي‬ ِٝ‫ايك‬ ُ‫ط‬ٜ ‫َا‬ ‫ٖرا‬ٚ ٠‫د‬ٜ‫دد‬ ٢ ( ِٝ‫ايك‬ ‫ري‬ٝ‫بتػ‬ Change Values :)
  • 61. Learn Python For Beginners Hadeel M.Taher :ٞ‫نايتاي‬ )١ُٝ‫ق‬ٚ ‫َؿتاح‬ ٢ً‫ع‬ ٟٛ‫وت‬ ‫(ايعٓصس‬ ‫ع‬َٛ‫يًكا‬ ٌَ‫نا‬ ‫عٓصس‬ ١‫اضاؾ‬ ٔ‫ميه‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬ ٟٛ‫وت‬ ٕ‫نا‬ ٍٚ‫اال‬ ‫ع‬َٛ‫ايكا‬ ١‫طباع‬ ‫عٓد‬ ٢ً‫ع‬ 3 ‫ع‬َٛ‫ايكا‬ ٕ‫ا‬ ‫السعٓا‬ ‫ع‬َٛ‫ايكا‬ ١‫طباع‬ٚ ١‫االضاؾ‬ ‫بعد‬ ٔ‫يه‬ ‫عٓاصس‬ .ٙ‫اعال‬ ‫ضح‬ٛ‫امل‬ ٍ‫املجا‬ ‫يف‬ ‫نُا‬ ‫عٓاصس‬ ١‫ازبع‬ ٢ً‫ع‬ ٣ٛ‫است‬ ‫ـ‬ٝ‫ن‬ٚ ٣‫اتس‬ٜ ‫ايعٓاصس‬ ١‫اشاي‬ ‫ميهٓٓا‬ ٌٖ ‫عٓاصس‬ ١‫أضاؾ‬ ‫بعد‬ ‫؟‬ ٔ‫ميه‬ ِ‫ْع‬ ‫ع‬َٛ‫ايكا‬ َٔ ‫ايعٓاصس‬ ١‫إشاي‬ ّ‫باضتددا‬ ٍ‫ا‬ ١‫داي‬ pop () ‫ح‬ٝ‫س‬ ‫عٓص‬ ١‫إشاي‬ ‫إىل‬ ١‫ك‬ٜ‫ايطس‬ ٙ‫ٖر‬ ٟ‫تؤد‬ ‫س‬ ١ُٝ‫ايك‬ ‫إزداع‬ٚ ّ‫املكد‬ ‫املؿتاح‬ ّ‫باضتددا‬ . ‫نريو‬ ١‫ك‬ٜ‫طس‬ ّ‫اضتددا‬ ٔ‫ميه‬ popitem () ‫عٓصس‬ ١‫إلشاي‬ ٞ٥‫ا‬ٛ‫عػ‬ ‫(َؿتاح‬ : .‫ع‬َٛ‫ايكا‬ َٔ )١ُٝ‫ق‬ ‫ذيو‬ ‫اىل‬ ١‫اضاؾ‬ ١‫ك‬ٜ‫طس‬ ّ‫باضتددا‬ ٠‫اسد‬ٚ ٠‫َس‬ ‫ايعٓاصس‬ ‫ع‬ٝ‫مج‬ ١‫إشاي‬ ٔ‫ميه‬ clear () ‫اخريا‬ٚ ّ‫اضتددا‬ ‫ًا‬ ‫ط‬ٜ‫أ‬ ‫ميهٓٓا‬ del ‫ايعٓاصس‬ ١‫إلشاي‬ ٟ‫ؾسد‬ ٌ‫بػه‬ ‫يعٓصس‬ .ًُ٘‫بأن‬ ‫ع‬َٛ‫ايكا‬ ٚ‫أ‬
  • 62. Learn Python For Beginners Hadeel M.Taher
  • 63. Learn Python For Beginners Hadeel M.Taher ٕ‫ا‬ ‫تعًُٓا‬ ‫نُا‬ del ‫عرف‬ ‫قاَت‬ ‫ع‬َٛ‫ايكا‬ ًُ٘‫به‬ ٕٛ‫ج‬ٜ‫ايبا‬‫عد‬ٜ ًِ‫ؾ‬ ‫ع‬ٝ‫طتط‬ٜ ٕ‫ا‬ ٢ً‫ع‬‫تعسف‬ٜ nums ‫اػ‬ َٔ ٚ ٙ‫ا‬ ‫اخس‬ ١‫داي‬ ٍ‫خال‬ َٔ ‫ع‬َٛ‫يًكا‬ ‫ح‬ٜ‫ؼد‬ ٌُ‫ع‬ ‫ع‬ٝ‫ْطتط‬ update() : ٓ‫ميه‬ ‫ٓا‬ ‫اختباز‬ ٌ‫داخ‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ٕ‫نا‬ ‫اذا‬ ‫َا‬ ‫ع‬َٛ‫ايكا‬ ٍ‫خال‬ َٔ ‫ال‬ ّ‫ا‬ in ١‫ك‬ٜ‫ايطس‬ ٙ‫ٖر‬ ٢ُ‫تط‬ٚ ( Membership Test ) ١‫ذ‬ٝ‫ْت‬ ٕ‫ا‬ ‫تعًُٓا‬ ‫نُا‬ٚ in ‫اَا‬ ٖٞ True ٚ‫ا‬ False :
  • 64. Learn Python For Beginners Hadeel M.Taher ‫االعتُاد‬ ِ‫ت‬ٜ ‫ال‬ٚ ‫ع‬َٛ‫ايكا‬ ‫يف‬ ‫ال‬ٚ‫ا‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ٕ‫نا‬ ‫اذا‬ ‫َا‬ ١‫َعسؾ‬ ‫يف‬ ‫ح‬ٝ‫املؿات‬ ٢ً‫ع‬ ‫االعتُاد‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬ ٢ً‫ع‬ ‫ابدا‬ ١ُٝ‫ايك‬ . ٝ‫ْطتط‬ ‫َا‬ ‫اخس‬ٚ ‫ع‬ ً‫تع‬ ٤‫اْػا‬ ١ٝ‫ؿ‬ٝ‫ن‬ ٖٞ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ‫يف‬ ُ٘ ١ً‫َتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ( Nested Dictionaries ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ) َٔ ‫د‬ٜ‫ايعد‬ ٢ً‫ع‬ ‫ع‬َٛ‫ايكا‬ ٟٛ‫وت‬ ٕ‫أ‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ) ٠‫صػري‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ً٘‫بداخ‬ ‫نبري‬ ‫ع‬َٛ‫(قا‬ ‫اخس‬ ٢ٓ‫مبع‬ ٌ‫داخ‬ ٚ ٙ‫ٖر‬ ‫ت‬ ١‫اؿاي‬ ٢ُ‫ط‬ ‫ب‬ .١ً‫املتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ :ٞ‫نايتاي‬ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ‫ثالخ‬ ٢ً‫ع‬ ً٘‫بداخ‬ ٟٛ‫وت‬ ‫ع‬َٛ‫ايكا‬ ٕ‫ا‬ ٖٞ ‫ىل‬ٚ‫اال‬ ‫كتني‬ٜ‫بطس‬ ‫ٗا‬٥‫اْػا‬ ٔ‫ميه‬ ‫بط‬ ٞ‫نايتاي‬ ‫بٗا‬ٝ‫تست‬ ٔ‫ميه‬ ١‫ي‬ٛٗ‫بط‬ ‫تٗا‬٤‫قسا‬ ٔ‫ميه‬ٚ ‫ضح‬ٚ‫ا‬ ١‫ك‬ٜ‫س‬ :
  • 65. Learn Python For Beginners Hadeel M.Taher ‫اعتكد‬ ٕ‫ا‬ .‫سا‬ٛ‫ض‬ٚ ‫انجس‬ ‫اصبشت‬ ١ً‫املتداخ‬ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ٠‫ؾهس‬ ‫يف‬ ٠‫د‬ٛ‫د‬َٛ ‫ظ‬َٝ‫ا‬ٛ‫ق‬ ‫ثالخ‬ ‫دَر‬ ١ْٝ‫ايجا‬ ١‫ك‬ٜ‫ايطس‬ ‫اَا‬ :ٞ‫ايتاي‬ ٍ‫ناملجا‬ ‫اسد‬ٚ ‫ع‬َٛ‫قا‬ ‫ٓا‬ٜ‫يد‬ ٞ‫بك‬ ٔ‫يه‬ٚ ‫اخري‬ ‫ع‬ٛ‫ض‬َٛ ٖٛٚ ‫ظ‬َٝ‫ا‬ٛ‫ايك‬ ‫يف‬ Constructor ّ‫اضتددا‬ ٔ‫ميه‬ ‫ح‬ٝ‫س‬ ‫ع‬َٛ‫يًكا‬ Constructor :‫د‬ٜ‫دد‬ ‫ع‬َٛ‫قا‬ ٤‫ألْػا‬ ٠‫صػري‬ ١‫َالسع‬ ‫يف‬ ‫ا‬ ٍ‫املجا‬ ‫ايٓكطتني‬ ٔ‫ع‬ ٤‫االضتػٓا‬ ‫هب‬ ٙ‫دْا‬ (‫املتعاَدتني‬ : (٠‫بايؿازش‬ ‫اضتبداهلا‬ٚ ) , ) ‫بعد‬ ٕ‫ا‬ ‫ْالسغ‬ ‫ر‬ٝ‫ايتٓؿ‬ ‫ع‬َٛ‫ايكا‬ ٌ‫غه‬ .‫َتعاَدتني‬ ‫بٓكطتني‬ ٞ‫ع‬ٝ‫طب‬ ِ‫يه‬ ‫ا‬ٝ‫اؾ‬ٚ ‫ايػسح‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ٢ٓ‫امت‬ ‫ع‬َٛ‫ايكا‬ َٔ ‫ٓا‬ٝٗ‫اْت‬ ٕ‫اال‬ٚ
  • 66. Learn Python For Beginners Hadeel M.Taher ‫اغًب‬ ‫يف‬ َٔ ‫ايكدز‬ ‫بٗرا‬ ٕٛ‫هتؿ‬ٜ ‫زات‬ٚ‫ايد‬ٚ ‫املسادع‬ Data Types ٔ‫يه‬ ‫طا‬ٜ‫ا‬ ‫دد‬ٜٛ ٚ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫ا‬ ‫اىل‬ ‫ؿٗا‬ٝ‫ط‬ٜ َٔ ‫ضري‬ ‫ال‬ ٕ‫ا‬ ‫ْطتبني‬ ٖ ‫َا‬ ٛ ٞ٥‫ايجٓا‬ binary ‫ؿ‬ٝ‫ن‬ ‫ْتعسف‬ٚ ١ٝ .٘‫َع‬ ٕٛ‫ج‬ٜ‫ايبا‬ ٌَ‫تعا‬
  • 67. Learn Python For Beginners Hadeel M.Taher 7 . ٞ٥‫ايجٓا‬ Binary ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ؾا‬ ‫يرا‬ ١ٝ‫بسف‬ ١‫يػ‬ ٟ‫ا‬ ‫يف‬ ‫ددا‬ َِٗ ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬ ٕ‫ا‬ ١‫داي‬ ّ‫تطتدد‬ bin() ‫اىل‬ ‫االعداد‬ ٌٜٛ‫يتش‬ Binary ‫يػسح‬ ٞ‫ضٓات‬ٚ bytes ٚ bytesarray ٌ‫بايتطًط‬ … ١‫داي‬ ‫ضح‬ْٛ ١ٜ‫بدا‬ ٔ‫يه‬ bin ٍ‫َجا‬ ‫يف‬ ‫ط‬ٝ‫بط‬ : ِ‫ايسق‬ ٌٜٛ‫ؼ‬ ‫مت‬ ْ٘‫ا‬ ٙ‫اعال‬ ‫ْالسغ‬ 3 ّ‫ْعا‬ ‫اىل‬ ٞ٥‫ايجٓا‬ ١‫اضاؾ‬ ‫مت‬ٚ ‫سسف‬ b ( ‫اختصازا‬ binary ) :‫اخس‬ ٍ‫َجا‬ , ٕ‫اال‬ٚ ‫ب‬ ‫يٓبدأ‬ ( Bytes ) ٖٞ ٔ‫ع‬ ٠‫عباز‬ bytes ‫تات‬ٜ‫با‬ ,١ً‫َتطًط‬ ٠‫َؿسد‬ ١‫ثابت‬ٚ ( immutable ) ‫غري‬ ‫اْٗا‬ ٟ‫ا‬ ‫يرا‬ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫ؾأْٗا‬ ٣‫مبد‬ ١ً‫بطًط‬ ١‫ذ‬ٝ‫ايٓت‬ ٞ‫تعط‬ َٔ ‫بدا‬ٜ 0 ‫اىل‬ 256 ٟ‫ا‬ ( 0 <=x < 256 ) , ‫ح‬ٝ‫س‬ ٔ‫ميه‬ ِٜ‫تكد‬ bytes ‫ب‬ ١‫ايداي‬ ّ‫اضتددا‬ bytes() :
  • 68. Learn Python For Beginners Hadeel M.Taher ١‫ايداي‬ ّ‫اضتدد‬ ‫عٓد‬ ٙ‫اعال‬ ٍ‫املجا‬ ‫يف‬ ‫ْالسغ‬ bytes() ‫عػس‬ ١‫مخط‬ ‫اىل‬ ١‫اـُط‬ ‫يٓػري‬ ‫تات‬ٜ‫با‬ ‫مخظ‬ ‫اعطت‬ ‫اْٗا‬ :ٞ‫ناالت‬ ٕٛ‫ه‬ٝ‫ض‬ ١‫ايتابع‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ٌ‫ي‬ bytes ( :‫َٓٗا‬ ( bytes.fromhex ( , bytes.count ( ,) bytes.decode (,) bytes.find (,) bytes.index (,) bytes.join (,) bytes.rfind .‫اخل‬ .........) ‫اي‬ ٕ‫ا‬ ‫تات‬ٜ‫با‬ bytes ‫َا‬ ‫غايبا‬ ٕٛ‫ته‬ ١‫صاؿ‬ ٍ‫يالضتعُا‬ ‫اْات‬ٝ‫ايب‬ ‫َع‬ ‫اي‬ ‫ذات‬ ‫ص‬َٝ‫رت‬ ‫ايػٗري‬ ASCII .
  • 69. Learn Python For Beginners Hadeel M.Taher ٕ‫ا‬ ٔ‫ميه‬ ١‫بطسع‬ ‫منس‬ ‫طا‬ٜ‫ا‬ ‫اىل‬ Bytesarray : ‫تات‬ٜ‫نايبا‬ ١‫ثابت‬ ‫طت‬ٝ‫ي‬ٚ ‫ري‬ٝ‫يًتػ‬ ١ً‫قاب‬ ‫باْٗا‬ ١‫كتًؿ‬‫يهٓٗا‬ ‫تات‬ٜ‫يًبا‬ ١ٗ‫َػاب‬ ٖٞ ٕ‫ا‬ ‫ح‬ٝ‫س‬ ٍ‫املجا‬ ٙ‫ادْا‬ ٙ‫ٖر‬ ‫ضح‬ٜٛ ١‫ايداي‬ : :‫َٓٗا‬ ‫هلا‬ ١‫ايتابع‬ ٍ‫ا‬ٚ‫ايد‬ َٔ ‫د‬ٜ‫ايعد‬ ‫ٖٓاى‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬ ( bytearray.fromhex (,) bytearray.hex ,) ( bytearray.count (,) bytearray.find (,) bytearray.index ‫اخل‬.......) ٕ‫اال‬ ‫ٓا‬ٝٗ‫اْت‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫اع‬ْٛ‫ا‬ َٔ
  • 70. Learn Python For Beginners Hadeel M.Taher ‫ات‬ًُٝ‫ايع‬ ‫تعسف‬ ٢ً‫ع‬ ‫اْٗا‬ ١‫خاص‬ ‫ش‬َٛ‫ز‬ .١ٝ‫املٓطك‬ ٚ‫أ‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ ٤‫بإدسا‬ ّٛ‫تك‬ ًِ‫ْع‬ ٕ‫ا‬ ‫هب‬ ‫ح‬ٝ‫ع‬ ٕ‫ا‬ ١ُٝ‫ايك‬ ٌُ‫ع‬ٜ ‫اييت‬ .ٌَ‫املعا‬ ٢ُ‫تط‬ ٌٝ‫ايتػػ‬ ٌَ‫عا‬ ‫ٗا‬ًٝ‫ع‬ ‫ْتعسف‬ ٕ‫ا‬ ‫هب‬ ‫يرا‬ ‫ددا‬ ١ٜ‫ز‬ٚ‫ضس‬ٚ ١َُٗ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ات‬ًُٝ‫ايع‬ ٕ‫ا‬ٚ ‫يف‬ ‫اضتدداَٗا‬ ١ٝ‫ؿ‬ٝ‫ن‬ٚ ١‫املدتًؿ‬ ‫اع‬ْٛ‫اال‬ ٢ً‫ع‬ python :‫اىل‬ ‫ات‬ًُٝ‫ايع‬ ِ‫تكط‬  ( ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ :(Arithmetic operators ِٝ‫ايك‬ ‫َع‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ ّ‫اضتددا‬ ِ‫ت‬ٜ (values) ٤‫إلدسا‬ ١ُٝ‫ايسق‬ ‫اي‬ ‫ات‬ًُٝ‫ع‬ ‫اؿ‬ ١ٝ‫طاب‬ ‫اي‬ ١‫ع‬٥‫ػا‬ ٚ :١‫ؾ‬ٚ‫املعس‬ ١ٝ‫اض‬ٜ‫ايس‬ ‫ات‬ًُٝ‫يًع‬ ‫دص‬َٛٞ‫ايتاي‬ ٍ‫املجا‬ ٕٛ‫ه‬ٝ‫ض‬ ٍ‫املجا‬ ‫يف‬ . ١ٝ‫ايربف‬ ‫ايًػات‬ ‫اغًب‬ ‫يف‬ ٠‫ادد‬ٛ‫َت‬ ٖٞٚ ١ٝ‫االضاض‬ ١ٝ‫اؿطاب‬ ‫ات‬ًُٝ‫ايع‬ َٔ ‫اع‬ْٛ‫ا‬ ١‫ضبع‬ ‫ٖٓاى‬ ٙ‫اعال‬ Python Operators ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ات‬ًُٝ‫ايع‬
  • 71. Learn Python For Beginners Hadeel M.Taher  (١ْ‫املكاز‬ ‫ات‬ًُٝ‫ع‬ Comparison operators ) ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ٚ ‫َتُاثًني‬ ‫ني‬٦ٝ‫غ‬ ‫بني‬ ٖٞ ١ْ‫املكاز‬ ( ‫بصح‬ ‫ُا‬٥‫دا‬ True (‫خطأ‬ ٚ‫ا‬ ) False , ‫ايػسط‬ ‫عطب‬ ) ‫باختصاز‬ ٕ‫ا‬ ١ْ‫املكاز‬ ‫ات‬ًُٝ‫ع‬ ِٝ‫ايك‬ ١ْ‫ملكاز‬ ١ْ‫املكاز‬ ٌَ‫ا‬ٛ‫ع‬ ّ‫تطتدد‬ ‫اي‬ ٙ‫ادْا‬ ٍٚ‫اؾد‬ ‫يف‬ٚ (‫ات‬ًُٝ‫ع‬ operators :ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ‫ًٗا‬ٝ‫متج‬ ١ٝ‫ؿ‬ٝ‫ن‬ ٔ‫ع‬ ١ً‫اَج‬ٚ ) ‫ات‬ًُٝ‫ايع‬ operators ٍ‫ا‬ ٢ٓ‫َع‬ operator ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬ > َٔ ‫أنرب‬ ْ‫نا‬ ‫إذا‬ ١ُٝ‫ايك‬ ‫ت‬ َٔ ‫أنرب‬ ‫طس‬ٜ‫األ‬ ‫ُني‬ٝ‫اي‬ ١‫ذ‬ٝ‫ؾايٓت‬ True < َٔ ‫اصػس‬ ١ُٝ‫ايك‬ ‫ناْت‬ ‫إذا‬ ‫طس‬ٜ‫األ‬ ‫اصػس‬ َٔ ١‫ذ‬ٝ‫ؾايٓت‬ ‫ُني‬ٝ‫اي‬ True == ٟٚ‫ايتطا‬ ‫املعاًَني‬ ٕ‫نا‬ ‫اذا‬ ٕ‫ؾا‬ ‫ني‬ٜٚ‫َتطا‬ ١‫ذ‬ٝ‫ايٓت‬ True
  • 72. Learn Python For Beginners Hadeel M.Taher != ٜ ‫ال‬ ٚ‫طا‬ ٟ ‫املعاًَني‬ ٕ‫نا‬ ‫اذا‬ ‫غري‬ ٕ‫ؾا‬ ‫ني‬ٜٚ‫َتطا‬ ١‫ذ‬ٝ‫ايٓت‬ True >= ‫أنرب‬ ٟٚ‫طا‬ٜ ٚ‫ا‬ َٔ ْ‫نا‬ ‫إذا‬ ١ُٝ‫ايك‬ ‫ت‬ ‫أنرب‬ ‫طس‬ٜ‫األ‬ ٚ‫ا‬ ٟٚ‫تطا‬ َٔ ١ُٝ‫ايك‬ ‫ُني‬ٝ‫اي‬ ١‫ذ‬ٝ‫ؾايٓت‬ True <= ‫اصػس‬ َٔ ٟٚ‫طا‬ٜ ٚ‫ا‬ ١ُٝ‫ايك‬ ‫ناْت‬ ‫إذا‬ ‫طس‬ٜ‫األ‬ ‫اصػس‬ ٚ‫ا‬ َٔ ١ُٝ‫ايك‬ ٟٚ‫تطا‬ ١‫ذ‬ٝ‫ؾايٓت‬ ‫ُني‬ٝ‫اي‬ True
  • 73. Learn Python For Beginners Hadeel M.Taher  (١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬ Logical operators :) ّ‫اضتددا‬ ِ‫ت‬ٜ ‫ات‬ًُٝ‫ايع‬ ٌٝ‫ايتػػ‬ ‫يدَر‬ ١ٝ‫املٓطك‬ ١ٝ‫ايػسط‬ ‫ايعبازات‬ : ٖٞ ١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬ , and , or , not :ٞ‫نايتاي‬ ‫ًٗا‬ٝ‫متج‬ ٔ‫ميه‬ٚ ١ًُٝ‫ايع‬ ‫عًُٗا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬ and ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ True ٕ‫نا‬ ‫اذا‬ ‫املعاًَني‬ True ‫ايػسطني‬ ٚ‫ا‬ ‫شني‬ٝ‫صش‬ or ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ True ٕ‫نا‬ ‫اذا‬ ‫املعاًَني‬ ‫اسد‬ True ‫اسد‬ ٚ‫ا‬ ‫ايػسطني‬ ‫شني‬ٝ‫صش‬ not ١ًُٝ‫ايع‬ ‫عهظ‬ ٕ‫نا‬ ‫اذا‬ ٢ٓ‫مبع‬ ٌَ‫املعا‬ False ١‫ذ‬ٝ‫ؾايٓت‬ True
  • 74. Learn Python For Beginners Hadeel M.Taher  ( ِٝ‫ايك‬ ‫إلضٓاد‬ ‫ات‬ًُٝ‫ايع‬ Assignment operators :) ‫يًُتػريات‬ ِٝ‫ق‬ ‫ني‬ٝ‫يتع‬ ّ‫ُطتدد‬ ‫ت‬ ١ًُٝ‫ايع‬ ‫عًُٗا‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٍ‫َجا‬ = ‫اىل‬ ١ُٝ‫ق‬ ‫اضٓاد‬ ‫َتػري‬ += ٙ‫ٖر‬ ٌ‫متج‬ ١ًُٝ‫ايع‬ :ٞ‫ناالت‬ x = x + 3
  • 75. Learn Python For Beginners Hadeel M.Taher = - ٙ‫ٖر‬ ٌ‫متج‬ ١ًُٝ‫ايع‬ :ٞ‫ناالت‬ 3 - = x x *= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x*3 /= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x/3 %= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x%3
  • 76. Learn Python For Beginners Hadeel M.Taher //= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x//3 **= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x**3 &= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x&3 = | ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x | 3
  • 77. Learn Python For Beginners Hadeel M.Taher ^= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x^ 3 >>= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x>>3 <<= ٙ‫ٖر‬ ٌ‫متج‬ ٞ‫ناالت‬ ١ًُٝ‫ايع‬ x= x<<3  ( ‫ات‬ًُٝ‫ايع‬ Identity Operators :) ( ٢ً‫ع‬ ٟٛ‫وت‬ ‫ات‬ًُٝ‫ايع‬ ‫يف‬ ‫ع‬ٛٓ‫اي‬ ‫ٖرا‬ is ) ( ٚ is not ) ‫ؾكط‬ ٚ ‫ت‬ ٌُ‫ع‬ ًُ‫ي‬ ١ُٝ‫ق‬ ‫ازداع‬ٚ ١ْ‫كاز‬ True ‫او‬ False ‫على‬ ‫المقارنة‬ ‫تلك‬ ‫تعتمد‬ , object ‫ع‬ ‫ح‬ٝ ٕ‫ا‬ ‫هب‬ ‫اْٗا‬ ‫ت‬ ‫ت‬ ‫طا‬ ٣ٚ ‫ب‬ ٣ٚ‫تتطا‬ٚ ِٝ‫بايك‬ object ١‫ذ‬ٝ‫ْت‬ ٞ‫يتعط‬ true , ْ٘‫ا‬ ‫ادم‬ ٢ٓ‫مبع‬ .٠‫ايرانس‬ َٔ ٤‫اؾص‬ ‫ْؿظ‬ ٢ً‫ع‬ )‫َتػريات‬ ٚ‫(أ‬ ‫ُتني‬ٝ‫ق‬ ‫د‬ٛ‫د‬ٚ َٔ ‫يًتشكل‬ ‫اضتدداَٗا‬ ِ‫ت‬ٜ ‫ٖرا‬ٚ ‫ال‬ ‫عين‬ٜ ٟ‫ا‬ ٕ‫ا‬ .ٕ‫َتطابكا‬ ‫أُْٗا‬ ٕ‫ا‬ٜٚ‫َتطا‬ ٕ‫َتػريا‬ :١ْ‫املكاز‬ ١ًُٝ‫ع‬ ‫ضح‬ٛٝ‫ض‬ ٙ‫ادْا‬ ٍ‫املجا‬ٚ
  • 78. Learn Python For Beginners Hadeel M.Taher :‫اخس‬ ٍ‫َجا‬ ٍ‫يًُجا‬ ‫ىل‬ٚ‫اال‬ ١‫ايطباع‬ ‫يف‬ ْ٘‫ا‬ ‫ْالسغ‬ ٙ‫اعال‬ ‫يف‬ ١‫مخط‬ ِ‫ايسق‬ ٕ‫ال‬ ‫خطأ‬ ١ُٝ‫ق‬ ٞ‫اعط‬ a ,b ‫بٓؿظ‬ ٘‫ذات‬ ٖٛ ١‫ذ‬ٝ‫ايٓت‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫هب‬ ‫يريو‬ ٠‫ايرانس‬ ‫يف‬ ٕ‫املها‬ True . ١ُ٥‫ايكا‬ ‫يف‬ ‫اَا‬ ( list ) ٕ‫ا‬ٚ ١‫كتًؿ‬ ١‫ساي‬ ٞٗ‫ؾ‬ ٠‫ايرانس‬ ‫يف‬ ‫كتًـ‬ ‫سذص‬ َِٗٓ ٠‫اسد‬ٚ ٌ‫يه‬ ٕ‫ا‬ ‫اال‬ ‫ُتني‬٥‫ايكا‬ ٌ‫داخ‬ ‫ايعٓاصس‬ ‫تػابٗت‬  ( ١ٜٛ‫ايعط‬ ‫ات‬ًُٝ‫ع‬ Membership Operators :) ٘ٓ‫يه‬ ‫ل‬ٝ‫دق‬ ‫غري‬ ١ًُ‫يًه‬ ‫ب‬ٜ‫ايتعس‬ ٕ‫نا‬ ٕ‫ا‬ٚ ‫يف‬ ‫سسف‬ ٚ‫ا‬ ١ُ٥‫قا‬ ‫يف‬ ‫د‬ٛ‫د‬َٛ ‫ايعٓصس‬ ‫ٖرا‬ ٌٖ ‫ؽترب‬ ‫ح‬ٝ‫س‬ ١ٜٛ‫عط‬ ‫اختباز‬ ‫ات‬ًُٝ‫ع‬ ‫اْٗا‬ ‫ضح‬ٜٛ ‫اخل‬ .... ١ً‫مج‬
  • 79. Learn Python For Beginners Hadeel M.Taher
  • 80. Learn Python For Beginners Hadeel M.Taher  ( ‫ات‬ًُٝ‫ع‬ Bitwise operators :) ّ‫االزقا‬ َٔ ١ً‫ضًط‬ ‫اىل‬ ٌَ‫املعا‬ ٌٜٛ‫ؼ‬ ٢ً‫ع‬ ٌُ‫تع‬ ١ٝ٥‫ايجٓا‬ ( )١ٝ٥‫(ايجٓا‬ ّ‫األزقا‬ ١ْ‫ملكاز‬ ّ‫تطتدد‬ ) ٚ ٖٞ ٞ‫نايتاي‬ : Bitwise ‫ات‬ًُٝ‫ع‬ ‫عًُٗا‬ ٍ‫َجا‬ & ‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬ ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬ ١ًُٝ‫ع‬ ٤‫ادسا‬ٚ and ‫االستُاالت‬ ‫ع‬ٝ‫مج‬ ‫َاعدا‬ ‫صؿس‬ 1 ,1 ٞ‫تعط‬ 1 | ‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬ ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬ ١ًُٝ‫ع‬ ٤‫ادسا‬ٚ or ‫االستُاالت‬ ‫ع‬ٝ‫مج‬ 1 ‫َاعدا‬ 0,0 ٞ‫تعط‬ 0 ^ ‫اىل‬ ّ‫االزقا‬ ٌٜٛ‫ؼ‬ ٞ٥‫ايجٓا‬ ّ‫ايٓعا‬ ١ًُٝ‫ع‬ ٤‫ادسا‬ٚ ^ ّ‫االزقا‬ ٞ‫تعط‬ ١ٗ‫املتػاب‬ ١ٝ٥‫ايجٓا‬ 0 ١‫املدتًؿ‬ٚ 1
  • 81. Learn Python For Beginners Hadeel M.Taher ~ ٖٞ ٠‫االغاز‬ ٙ‫ٖر‬ Not ‫تعين‬ ‫اسد‬ٚ ‫ايصؿس‬ ‫اىل‬ ٘‫ي‬ٛ‫ؼ‬ ‫اسد‬ٛ‫اي‬ٚ ‫صؿس‬ >> ٢ُ‫تط‬ right shift ١ُٝ‫ق‬ ٌ‫ْك‬ ِ‫ت‬ٜ ٣‫طس‬ٝ‫اي‬ ‫املعاَالت‬ ‫بعدد‬ ‫طاز‬ٝ‫اي‬ ‫إىل‬ ‫وددٖا‬ ‫اييت‬ ‫ايبتات‬ .ٔ‫األمي‬ ٌَ‫املعا‬ << ٢ُ‫تط‬ left shift ١ُٝ‫ق‬ ٌ‫ْك‬ ِ‫ت‬ٜ ٣‫طس‬ٝ‫اي‬ ‫املعاَالت‬ ‫ايبتات‬ ‫بعدد‬ ‫ُني‬ًٝ‫ي‬ ٌَ‫املعا‬ ‫وددٖا‬ ‫اييت‬ .ٔ‫األمي‬ 
  • 82. Learn Python For Beginners Hadeel M.Taher ٠‫ايؿكس‬ ٙ‫ٖر‬ ٌُ‫تػ‬ٚ ‫ايكسازات‬ ‫اؽاذ‬ ٍ‫خال‬ َٔ ٤‫ذنا‬ ‫انجس‬ ‫ايرباَر‬ ٌ‫دع‬ ٔ‫ميه‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ات‬ٝ‫اضاض‬ ‫تعًُٓا‬ ٕ‫ا‬ ‫بعد‬ ٕ‫اال‬ : َٔ ٌ‫ن‬  If statement  For loop  While loop (‫ب‬ ‫طا‬ٜ‫ا‬ ‫تعسف‬ Conditionals and loops ٌُ‫تع‬ ‫ط‬ٚ‫ايػس‬ ٙ‫ٖر‬ ) (٠‫طس‬ٝ‫ايط‬ ٢ً‫ع‬ control flow ‫تدؾل‬ ٢ً‫ع‬ ) ‫يف‬ ‫اْات‬ٝ‫ايب‬ ‫ايربْاَر‬ ، ‫ذيو‬ ‫إىل‬ ١‫باإلضاؾ‬ . ١‫ي‬ٚ‫احملا‬ ٢ً‫ع‬ ‫ًا‬ ‫ط‬ٜ‫أ‬ ٠‫ْعس‬ ٞ‫ضًٓك‬ ٚ ‫اال‬ ٤‫ضتجٓا‬ ٚ ‫ايربْاَر‬ ٢ً‫ع‬ ‫هب‬ ‫َا‬ ٕ‫ا‬ٝ‫ب‬ ‫خطأ‬ ‫خ‬ٚ‫سد‬ ‫عٓد‬ ٘‫ب‬ ّ‫ا‬ٝ‫ايك‬ . ‫ب‬ ‫يٓبدأ‬ ‫اذا‬ If statement - If statement ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ا‬ ‫َطبكا‬ ‫السعٓا‬ ‫يكد‬ ‫ط‬ٚ‫ايػس‬ ِ‫تدع‬ ‫ات‬ٝ‫اض‬ٜ‫ايس‬ َٔ ٠‫املعتاد‬ ١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬ ‫يف‬ ‫هلا‬ ‫غسسٓا‬ ٤‫اثٓا‬ ‫ايػسط‬ ّ‫اضتددا‬ ‫ع‬ٝ‫ْطتط‬ ٕ‫اال‬ ٔ‫يه‬ .١ٝ‫املٓطك‬ if . ٠‫ايعباز‬ ‫تًو‬ ‫تٓؿر‬ ‫ايػسط‬ ‫ؼكل‬ ‫اذا‬ ٠‫عباز‬ ‫ضع‬ٚٚ ٢ً‫ع‬ ‫يٓتعسف‬ ١‫ب‬ٝ‫تسن‬ if statement :ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ Making Choices and Decisions ‫ايكسازات‬ٚ ‫ازات‬ٝ‫االخت‬ ‫صٓع‬ if test expression: Statement of if elif test expression: Statement of elif else: Statement of else
  • 83. Learn Python For Beginners Hadeel M.Taher ١ٝ‫ؿ‬ٝ‫ن‬ ‫طا‬ٜ‫ا‬ ًِ‫ضٓتع‬ ٌٝ‫متج‬ if statement ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٠ٛ‫غط‬ ٛ‫خط‬ : ٍ‫املجا‬ ‫ٖرا‬ ‫يف‬ ٙ‫اعال‬ ، ‫اضتددَٓا‬ ‫يكد‬ ٜٔ‫َتػري‬ ‫ُٖا‬ٚ a ٚ b َٔ ٤‫نذص‬ ‫اضتدداَُٗا‬ ِ‫ت‬ٜ ، statement if ‫َا‬ ‫الختباز‬ ‫ناْت‬ ‫إذا‬ a َٔ ‫أنرب‬ b ٕ‫أ‬ ‫مبا‬ . a 60 ٚ ، b ٖٞ 40 ٕ‫أ‬ ًِ‫ْع‬ ‫ؾإْٓا‬ ، 60 َٔ ‫أنرب‬ 40 ، ١‫ايػاغ‬ ٢ً‫ع‬ ‫ْطبع‬ ‫ؾإْٓا‬ ‫يرا‬ " a َٔ ‫أنرب‬ b ." ( ١‫َطاؾ‬ ‫ٖٓاى‬ ٕ‫ا‬ ٙ‫اعال‬ٍ‫املجا‬ ‫يف‬ ‫ال‬ًٝ‫ق‬ ‫يٓالسغ‬ ٔ‫يه‬ whitespace ) ‫بع‬ ‫َا‬ ‫د‬ ٍ‫ا‬ if ٠‫عباز‬ ٌ‫قب‬ ‫َا‬ ١‫املطاؾ‬ ‫تًو‬ ٕ‫ا‬ ‫ح‬ٝ‫س‬ ٍ‫ا‬ print ‫غسط‬ ‫ر‬ٝ‫يتٓؿ‬ ٖٞ if ‫بع‬ ‫َا‬ ٕٛ‫ته‬ ‫ايًػات‬ ‫بعض‬ ‫يف‬ , ‫د‬ if ١‫املتعسد‬ ‫اع‬ٛ‫اق‬ {} ‫د‬ٜ‫ْس‬ ‫اييت‬ ‫ايعبازات‬ ‫ُٓٗا‬ٝ‫َاب‬ٚ ‫رٖا‬ٝ‫تٓؿ‬ ‫د‬ٛ‫ت‬ ‫ال‬ ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٔ‫يه‬ ‫د‬ ‫ؾكط‬ ١‫َطاؾ‬ ‫ضع‬ٚ ‫امنا‬ٚ ‫اع‬ٛ‫اق‬ : ٌ‫شص‬ٝ‫ض‬ ‫َاذا‬ ١‫املطاؾ‬ ‫تًو‬ ‫ْطع‬ ‫مل‬ ٍ‫سا‬ ‫يف‬ ‫يٓذسب‬
  • 84. Learn Python For Beginners Hadeel M.Taher ‫د‬ٛ‫ت‬ ‫ال‬ ْ٘‫أل‬ ‫ايػسط‬ ‫ر‬ٝ‫تٓؿ‬ ِ‫ت‬ٜ ‫مل‬ ‫د‬ . ١‫ايطباع‬ ٌ‫قب‬ ١‫َطاؾ‬ ٔ‫يه‬ ٔ‫ميه‬ ٣‫اخس‬ ١ٗ‫د‬ َٔ ٕٛ‫ه‬ٜ ٕ‫ا‬ statement :ٞ‫ناالت‬ ‫ايػسط‬ ‫ظاْب‬ )١‫(ايطباع‬ ٕ‫اال‬ٚ ٌ‫ي‬ ٍٚ‫اال‬ ‫ايػسط‬ ٕ‫ا‬ ٍ‫سا‬ ‫يف‬ if ٍ‫خال‬ َٔ ‫اخس‬‫غسط‬ ّ‫ْطتدد‬ ٕ‫ا‬ ٔ‫ميه‬ ‫يرا‬ ‫ح‬ٝ‫صش‬ ‫غري‬ elif ٚ ١‫ك‬ٜ‫طس‬ ٖٞ ٕٛ‫ج‬ٜ‫ايبا‬ ‫ايػس‬ ٔ‫ته‬ ‫مل‬ ‫"إذا‬ ٍٛ‫يك‬ ‫ط‬ٚ ."‫ايػسط‬ ‫ٖرا‬ ‫ؾذسب‬ ، ١‫ش‬ٝ‫صش‬ ١‫ايطابك‬ ١‫اؿاي‬ ٙ‫ٖر‬ ٞ‫ؾؿ‬ ٙ‫ر‬ٝ‫تٓؿ‬ ٔ‫ميه‬ ‫ح‬ٝ‫صش‬ ‫غسط‬ ‫د‬ٛ‫د‬ٚ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ٚ ّ‫ْطتدد‬ Else :
  • 85. Learn Python For Beginners Hadeel M.Taher ‫ب‬ ‫عسف‬ٜ ‫َا‬ ‫طا‬ٜ‫ا‬ ‫دد‬ٜٛ Nested If ٔ‫ع‬ ٠‫عباز‬ ٖٞٚ ‫ْرنسٖا‬ ٕ‫ا‬ ‫هب‬ ‫اييت‬ٚ if statement ‫بداخًٗا‬ if statement ٣‫اخس‬ : ُٔ‫تتط‬ ٕ‫ا‬ ٔ‫ميه‬ if statement ( ١ٝ‫املٓطك‬ ‫ات‬ًُٝ‫ايع‬ logical operator ‫ت‬ ‫اْٗا‬ ‫ح‬ٝ‫س‬ ) ‫دَر‬ ‫َع‬ ‫ايعبازات‬ ١ٝ‫ايػسط‬ :‫ذيو‬ ٢ً‫ع‬ ٍ‫َجا‬ٚ
  • 86. Learn Python For Beginners Hadeel M.Taher - For Loops : ١‫اؿًك‬ ّ‫ُطتدد‬ ‫ت‬ ( ١ٜ‫ايتهساز‬ for ) ‫يف‬ ٕٛ‫ج‬ٜ‫ايبا‬ ١‫يػ‬ ‫يًتهساز‬ ‫ذيو‬ٚ ١ُ٥‫(قا‬ ٌ‫تطًط‬ ‫عرب‬ list ١‫ع‬ُٛ‫ف‬ ، set ، string ١ً‫مج‬ ٚ‫أ‬ ) ‫اْات‬ٝ‫ب‬ ٟ‫ا‬ ‫يًتهساز‬ ١ً‫قاب‬ ٣‫أخس‬ . ١‫ب‬ٝ‫تسن‬ ٕ‫ا‬ ‫يرا‬ for ٕٛ‫ج‬ٜ‫ايبا‬ ‫يف‬ ٞ‫ناالت‬ : ‫املتػري‬ ٕ‫ا‬ ‫ْالسغ‬ value ‫امل‬ ٌ‫داخ‬ ‫ايعٓصس‬ ١ُٝ‫ق‬ ‫أخر‬ٜ ‫تهساز‬ ٌ‫ن‬ ‫يف‬ ٌ‫تطًط‬ . ‫ح‬ٝ‫س‬ ‫تطتُس‬ ١ٜ‫ايتهساز‬ ١‫اؿًك‬ ٢‫ست‬ ٌ‫ايتطًط‬ ‫يف‬ ‫األخري‬ ‫ايعٓصس‬ ‫إىل‬ ٌ‫ْص‬ . for value in sequence: statement of for
  • 87. Learn Python For Beginners Hadeel M.Taher ٙ‫اعال‬ ‫آْا‬ ‫ْػاٖد‬ ‫املتػري‬ ‫ْعسف‬ ‫مل‬ i ‫ؼتا‬ ‫ال‬ ‫ؾاْت‬ ‫ا‬ٝ‫ساي‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ‫ايًػات‬ ٌٗ‫اض‬ َٔ ٕٛ‫ج‬ٜ‫ايبا‬ ٕ‫ال‬ ‫ز‬ ‫املتػريات‬ ‫ـ‬ٜ‫يتعس‬ . ‫اضتدداَٗا‬ ٌ‫قب‬ ‫ايربْاَر‬ ٕ‫ا‬ ١ٜ‫ايٓٗا‬ ‫اىل‬ ٌ‫ص‬ٚ ‫عٓدَا‬ٚ ١ُ٥‫بايكا‬ ٠‫د‬ٛ‫د‬ٛ‫امل‬ ّ‫االزقا‬ ‫ع‬ٝ‫مج‬ ١‫طباع‬ ٢ً‫ع‬ ٌُ‫ع‬ ٢ٗ‫اْت‬ ‫ايربْاَر‬ . ١‫داي‬ ّ‫اضتددا‬ ٔ‫ميه‬ ٣‫املد‬ range () ١ٜ‫ايتهساز‬ ١‫اؿًك‬ ٌ‫داخ‬ ‫ح‬ٝ‫س‬ ١‫ايداي‬ ‫ُسدع‬ ‫ت‬ )( range ، ّ‫األزقا‬ َٔ ١ً‫ضًط‬ َٔ ‫تبدأ‬ 0 ‫مبكداز‬ ‫تصداد‬ٚ ، ٞ‫اؾرتاض‬ ٌ‫بػه‬ 1 ‫ب‬ ٞٗ‫تٓت‬ٚ ، )‫ًا‬ ٝ‫(اؾرتاض‬ ‫اي‬ ِ‫سق‬ ‫احمل‬ ‫دد‬ ‫بني‬ ‫َا‬ ٍ‫ا‬ ٞ‫ض‬ٛ‫ق‬ range
  • 88. Learn Python For Beginners Hadeel M.Taher ١ٜ‫بدا‬ ١ُٝ‫بك‬ ٣‫املد‬ ١‫داي‬ ‫مدد‬ ٕ‫ا‬ ٔ‫ميه‬ ‫تبدا‬ ‫لعًٗا‬ ‫َجال‬ َٔ 2 ٖٞٚ ١ٜ‫ْٗا‬ ١ُٝ‫ق‬ٚ ‫ايصؿس‬ َٔ ‫بدال‬ 8 : ٖٛ ‫االخس‬ٚ ِ‫زق‬ ‫بني‬ ٠‫اد‬ٜ‫ايص‬ ١ُٝ‫ق‬ ‫ناْت‬ ‫ايطابكني‬ ‫املجايني‬ ‫يف‬ 1 ‫؟‬ ١ُٝ‫ايك‬ ٙ‫ٖر‬ ‫ري‬ٝ‫تػ‬ ٔ‫ميه‬ ٌٖ ٔ‫يه‬ٚ ٠‫اد‬ٜ‫ايص‬ ١ُٝ‫ق‬ ٕٛ‫ته‬ ٕ‫ا‬ ‫ع‬ٝ‫ْطتط‬ ‫ح‬ٝ‫س‬ ‫ذيو‬ ٔ‫ميه‬ ِ‫ْع‬ : ‫اب‬ٛ‫اؾ‬ 2 ٚ 3 ٚ‫ا‬ 4 ٣‫املد‬ ١‫داي‬ ٌ‫داخ‬ ١ُٝ‫ق‬ ٟ‫با‬ ‫اخل‬ .... ‫ميهٓٓا‬ٚ :ٞ‫ناالت‬ ‫ذيو‬ ٌٝ‫متج‬ (2 , 20 , 4 ) ‫طبع‬ٜ ِ‫زق‬ ٍٚ‫ا‬ ٖٛٚ ١ٜ‫ايبدا‬ ١‫ْكط‬ ‫التت‬ٚ ١ٜ‫ايٓٗا‬ ١‫ْكط‬ ِ ٘‫طباعت‬ ‫اخس‬ِٚ‫زق‬‫بني‬٠‫اد‬ٜ‫ايص‬١ُٝ‫ق‬
  • 89. Learn Python For Beginners Hadeel M.Taher ‫ٖٓاى‬ ‫دع‬ٜ ‫َا‬ ٢ ‫ب‬ ٌ‫املتداخ‬ ‫ايتهساز‬ ( Nested Loops ٔ‫ع‬ ٠‫عباز‬ ٖٞٚ ) for loop ‫بداخًٗا‬ for loop ٣‫اخس‬ ‫ح‬ٝ‫س‬ ‫ر‬ٝ‫تٓؿ‬ ٍ‫خال‬ َٔ ١ًُٝ‫ايع‬ ِ‫تت‬ loop ٌ‫يه‬ ١ًٝ‫ايداخ‬ iteration ‫يف‬ loop ١ٝ‫اـازد‬ :ٙ‫ادْا‬ ٍ‫املجا‬ ٍ‫خال‬ َٔ ١ً‫املتداخ‬ ١ٜ‫ايتهساز‬ ‫اؿًكات‬ ٌُ‫ع‬ ‫ب‬ًٛ‫اض‬ ِٗ‫ؾ‬ ١‫ي‬ٛٗ‫يط‬ٚ ‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ٟ‫ا‬ ٞ‫خازد‬ ‫ب‬ٛ‫ي‬ ٌ‫يه‬ ٌَ‫بايها‬ ًٞ‫ايداخ‬ ‫ب‬ًٛ‫اي‬ ‫ر‬ٝ‫تٓؿ‬ ٍ‫خال‬ َٔ ٌ‫بايؿع‬ ‫ايربْاَر‬ ‫ر‬ٝ‫تٓؿ‬ ‫مت‬ ‫يكد‬ ١ُ٥‫ايكا‬ .٣‫باملد‬ ِ‫زق‬ ٌ‫يه‬ ٌَ‫بايها‬ : ١ٜ‫ايتهساز‬ ‫اؿًكات‬ ٌ‫تداخ‬ ‫ح‬ٝ‫ض‬ٛ‫يت‬ ‫اخس‬ ٍ‫َجا‬
  • 90. Learn Python For Beginners Hadeel M.Taher ِ‫ْط‬ ٕ‫ا‬ ‫ميهٓٓا‬ if ٌ‫داخ‬ for loop ٍ ٠‫ز‬ٚ‫د‬ ٌ‫ن‬ ‫يف‬ ‫ح‬ٝ‫صش‬ ٕ‫نا‬ ٕ‫ا‬ ‫ايػسط‬ ‫ٓؿر‬ٜ ‫ح‬ٝ‫س‬ for ٍ‫ا‬ ‫بني‬ ‫(ناييت‬ ‫ددا‬ ١ٜ‫ز‬ٚ‫ضس‬ ‫املطاؾات‬ for ٚ if ) ‫قد‬ ‫ألْٗا‬ ‫هلا‬ ٙ‫االْتبا‬ ‫هب‬ .‫بسْافو‬ ‫ر‬ٝ‫تٓؿ‬ ّ‫يعد‬ ‫ضبب‬ ٕٛ‫ته‬ - ( ١ٜ‫ايتهساز‬ ١‫اؿًك‬ While Loops :) ٍ‫باضتعُا‬ ١‫سًك‬ while ‫ع‬ٝ‫ْطتط‬ ٕ‫أ‬ ‫طاملا‬ ‫ايعبازات‬ َٔ ١‫ع‬ُٛ‫ف‬ ‫ر‬ٝ‫تٓؿ‬ (‫االختباز‬ ‫تعبري‬ ‫ايػسط‬ ) .‫ح‬ٝ‫صش‬ ١‫ؿًك‬ ١ٝ‫االضاض‬ ١‫ب‬ٝ‫ايرتن‬ ٕ‫ا‬ while :ٞ‫ناالت‬ ( ‫يف‬ while loops ١‫اؿًك‬ ) ١ٜ‫ايتهساز‬ ( ‫ح‬ٝ‫صش‬ ْ٘‫ا‬ ٍ‫سا‬ ‫يف‬ٚ ‫ال‬ٚ‫ا‬ ‫ايتعبري‬ ‫ؾشص‬ ِ‫ت‬ٜ true ‫ت‬ ) ّ‫طتدد‬ while ‫ٖهرا‬ٚ (‫غطأ‬ ‫ايتعبري‬ ِٝٝ‫تك‬ ِ‫ت‬ٜ ٕ‫ا‬ ‫سني‬ ‫اىل‬ ‫ر‬ٝ‫بايتٓؿ‬ ‫طتُس‬ٜ false ) . ١ٜ‫ايتهساز‬ ١‫اؿًك‬ ٙ‫ٖر‬ ٛ‫ته‬ ‫َا‬ ٠‫عاد‬ ٕ ‫َطاؾات‬ ‫ٖٓاى‬ ‫اخطا‬ ٟ‫ا‬ ٕٚ‫بد‬ ‫ر‬ٝ‫ايتٓؿ‬ ٕ‫يطُا‬ ‫ددا‬ ١َُٗ ٖٞٚ ‫طا‬ٜ‫ا‬ ‫ٗا‬ٝ‫اي‬ ٙ‫االْتبا‬ ‫هب‬ .٤ while test expression: Body of while
  • 91. Learn Python For Beginners Hadeel M.Taher ‫يف‬ while loop ‫ايػسط‬ ٌُ‫هت‬ٜ ٕ‫ا‬ ‫اال‬ ‫ر‬ٝ‫بايتٓؿ‬ ‫ضتطتُس‬ ‫اْٗا‬ ‫ذيو‬ ٔ‫ع‬ ‫ؾطال‬ ‫يًُتػري‬ ١ٝ٥‫بدا‬ ١ُٝ‫ق‬ ٞ‫ْعط‬ ٕ‫ا‬ ‫هب‬ ٕ‫ا‬ ٖٛٚ x ٟٚ‫طا‬ٜ ٚ‫ا‬ ‫اصػس‬ ٕٛ‫ه‬ٜ ٕ‫ا‬ ‫هب‬ 10 . ‫ايربْاَر‬ ‫قـ‬ٛ‫ت‬ٝ‫ض‬ ‫ٓٗا‬ٝ‫س‬ ‫ر‬ٝ‫ايتٓؿ‬ ١‫غاغ‬ ٢ً‫ع‬ ‫يو‬ ‫عٗس‬ٝ‫ض‬ٚ ‫خطا‬ ‫ٖٓاى‬ ٕٛ‫ه‬ٝ‫ض‬ ‫يًُتػري‬ ١ُٝ‫ق‬ ٤‫اعطا‬ ّ‫عد‬ ٍ‫سا‬ ‫يف‬ : While loop with else ‫بني‬ ‫َا‬ ‫هُع‬ ‫د‬ٜ‫دد‬ ‫َصطًح‬ ١ٜ‫ايتهساز‬ ١‫اؿًك‬ while ‫َع‬ else ٢ً‫ع‬ ‫دْا‬ٛ‫تع‬ ‫اييت‬ٚ ‫يف‬ ‫اضتدداَٗا‬ if .