تعلم البايثون للمبتدئين - بالعربي_90721_Foulabook.com_.pdf
- 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
ايعٓاصس ١إلشاي
ٟؾسد ٌبػه
يعٓصس
.ًُ٘بأن عَٛايكا ٚأ
- 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
:)
٘ٓيه لٝدق غري ١ًُيًه بٜايتعس ٕنا ٕاٚ
يف سسف ٚا ١ُ٥قا يف دٛدَٛ ايعٓصس ٖرا ٌٖ ؽترب حٝس ١ٜٛعط اختباز اتًُٝع اْٗا ضحٜٛ
اخل .... ١ًمج
- 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
.