Learn Python For Beginners
Hadeel M.Taher
َكدَــــــــــــــــــــ١
بطِ اهلل ايسمحٔ ايسسِٝ
ٚاؿُد هلل زب ايعاملني ٚايصالٚ ٠ايطالّ عً ٢ضٝد املسضًني قُد (صً ٢اهلل عًٚ ٘ٝضًِ ) اَا بعد:
متت نتاب ١تعًِ ايباٜج(ٕٛبايعسب )ٞملطاعد ٠اَ ٟبتدأ عً ٢تعًِ بسف١
بػهٌ دٝد ,
ستٚ ٢إ نٓت َبتدً٥ا بػهٌ َطًلً يف ايربف ، ١امتٓ ٢إ ػد َا ٜطاعدى عً ٢ؾِٗ االَٛز املعكد٠
بطسٜك ١ضًطٚ ١بطٝط ١ؾطال عٔ ؾِٗ ايباٜج ٕٛبطسٜك ١كتًؿ. ١
ضٝه ٕٛيف ٖرا ايهتاب قاعد ٠دٝد َٔ ٠املؿاٖ ِٝاييت ميهٓو َٔ خالهلا اضتهػاف ايباٜج .ٕٛنُا
ضٓكدّ ايهجري َٔ ايتذازب ٚايػسٚسات ٚاالخطا ٤اييت قد متس بو يف بعض االسٝإ ...ضٝتِ
االضتؿاد َٔ ٠ػازب نجريٚ ٠نٛزضات عامل ١ٝمتت تسمجتٗا يًعسب ١ٝيطٗٛي ١ؾِٗ ايًػ.... ١
ٚيف ايٓٗا ١ٜاْا اٜطا ضأتعًِ َعو ٚضأْكٌ ػسبيت ايصػري ٠ايٝو َع عامل ايباٜجٚ ٕٛنًُا اتطٛز يف
ٖر ٙايًػ ١ضأشٜد َٔ تطٛزى اٜطا بإذٕ اهلل...
إٕ أسطٓت ؾُٔ اهللٚ ،إٕ أضأت أ ٚأخطأت
ؾُٔ ْؿطٚ ٞايػٝطإ
(صدق ١داز)١ٜ
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
ايباٜج ٕٛ؟ َٚاٖ ٞيػ ١باٜج ٕٛ؟
ايباٜج ٖٞ ٕٛيػ ١بسف ١ٝتطتددّ عًْ ٢طام ٚاضع ددا خالٍ ايؿرت ٠اؿاي ,١ٝمت إْػاؤٖا َٔ قبٌ
( ) Guido van Rossumيف أٚاخس ايجُاْٝٓٝات َٔ ايكسٕ املاض ٞاَا َعٓ ٢نًُ ١باٜج ٕٛؾٗٞ
متجٌ اسد ٣اْٛاع االؾاع .... ٞتعد يػ ١ايباٜج َٔ ٕٛايًػات ايك ١ٜٛاييت ميهٔ قسا ٠٤تعًُٝاتٗا
ايربف ١ٝبطٗٛيٚ ١بطاط ١مما ٜطٌٗ االَس عً ٢املربفني َٔ تطٜٛس ايتطبٝكات بطسع . ١اضاؾ١
اىل ذيو ؾإ يػ ١ايباٜج ٕٛقابً ١يًتٓؿٝر يبعض أغٗس أْعُ ١ايتػػَ ٌٝجٌ Mac ٚWindows
ٖOS.را ٜطُح يٓا بتٛشٜع بساَر Pythonاـاص ١بٓا بطسٜكَ ١سو ١بدَ ٕٚطايب ١املطتددَني
بتجبٝت َرتدِ .Python
تعد ايباٜج ٕٛيػَ ١جاي ١ٝيًُبتد٥ني ٚذيو يبطاطتٗا سٝح اْٗا تتطًب عدد أقٌ َٔ األضطس ايربف١ٝ
يتٓؿٝر ْؿظ املَُٗ ١كازْ ً١بايًػات ايربف ١ٝاالخس.٣
اذا ازدت ايتعًِ ٖٝا بٓا ْبدأ..
Learn Python For Beginners
Hadeel M.Taher
Getting ready for Python: Installing
اْت َطتعد يًباٜج :ٕٛتجبٝت ايباٜجٕٛ
إ ايطسٜل االَجٌ يتجبٝت ايباٜج ٕٛعً ٢دٗاشى َٔ خالٍ ايسابط ايتاي:ٞ
https://www.python.org/
ٜعد ايسابط اعال ٙاملٛقع ايسمس ٞيتٓص ٌٜاسدخ ْطد َٔ ١ايباٜجٚ ٕٛاالٕ ٖٞ Python 3.8.3
ايٓطد ١االسدخ سايٝا.
Learn Python For Beginners
Hadeel M.Taher
سٝح ميهٓٓا اختٝاز ايباٜج ٕٛاملٓاضب عً ٢سطب ْعاَو ايتػػ processorٚ ًٞٝاملطتددّ ضٛا٤
نإ 32-bitا 64-bit ٚؾطال عٔ ذيو ٜٛدد يف املٛقع ايسمس ٞتجبٝت ايباٜج ٕٛألغًب
Platformsنُا يف ايصٛز ٠ادْا: ٙ
ٚيتجبٝت باٜج ٕٛيٓعاّ ٜٓٚدٚش 64ؾكط ْطػط عً ٢تٓص )Download(ٌٜنتاز اٍwindows 64
ٚاالٕ ْهتب ايربْاَر اال ٍٚباضتدداّ IDLE ٚ Python Shell
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 بسْاَر غٗري مت اعتُادٚ ٙاضتدداَ٘ َٔ قبٌ اؾاَعات ايعامل ١ٝسٝح إ بعض ايهٛزضات
اييت اطًكتٗا اؾاَعات ايعسٜك ١تطتددّ ٖر ٙايب ١ٝ٦ٝاملتهاًََ ١ؿتٛس ١املصدز يتعًِ ايباٜجٚ ٕٛذيو ألْٗا
تتُٝص بطُٗا فُٛع ١عدٜد َٔ ٠املهتبات اُٖٗا . Matplotlib ٚ SciPy ٚNumPy
Learn Python For Beginners
Hadeel M.Taher
ميهٓٓا َالسعٚ ١دٛد ثالخ اقطاّ يًػاغ ١يف ايصٛز ٠اعال: ٙ
اؾص ٤اال : ٍٚيف ساٍ نتاب ١بسْاَر (ْ )hello worldالسغ إ بسْاَر ضباٜدز قاّ بإْػاًَ ٤ـ بصٝػ١
)َ ).pyباغس.٠
اؾص ٤ايجاْ :ٞميهٓو اؿص ٍٛعً ٢املطاعدٚ ٠اٜطا تطتطٝع ايتعسف عً ٢مجٝع اْٛاع املتػريات اييت مت
نتابتٗا يف ايربْاَر ؾطال عٔ اَهاْ ١ٝاضتعساض ناؾ ١املًؿات pythonاملٛدٛد ٠يف دٗاشى.
اؾص ٤ايجايح ٚ Console ٖٛ :ايرٜ ٟػاب٘ متاَا عٌُ ٚ python shellايصٛز ٠اعال ٙتٛضح اي ٘ٝايعٌُ
بربْاَر ضباٜدز.
اخريا ٚيٝظ اخسا بسْاَر Anacondaايػٗري املهتٛب بًػ ١ايباٜجٜ ٕٛعد االؾطٌ يف فاٍ ايبٝاْات
Data Science Platformاضاؾ ١اىل ذيو ٜعد أضٌٗ ايطُسم يتجبٝت املهتبات ايعًُ ١ٝيف ايباٜج,ٕٛ
ادْاٚ ٙادٗ ١ايربْاَر:
ٚاالٕ ميهٓٓا نتاب ١ا ٍٚبسْاَر يف ايباٜجٕٛ
FIRST program Using the Python Shell, IDLE and Writing our
Learn Python For Beginners
يٓهتب بسْافٓا االٍٚ
Hadeel M.Taher
FIRST program
َٔ قا Start ١ُ٥نتاز Python IDLEضتؿتح يٓا ايٛادٗ ١ادْا ٙبعدٖا تطتطٝع نتاب ١بسْاَر " hello
"worldايػٗري .
ٚنُا ْػاٖد يف ايصٛز ٠اعال ٙيكد قُٓا بطباع ١عباز َٔ "hello world"٠خالٍ ايداي print ١بعدٖا مبذسد
ايطػط عً enter ٢ضته ٕٛايٓتٝذ ١نايتاي: ٞ
َبازى يو يكد مت تٓؿٝر ا ٍٚبسْاَر بٓذاح
Learn Python For Beginners
Hadeel M.Taher
َالسع ١عاَ ١عٔ ايباٜجٕٛ
ايباٜج ٕٛال ؼتاز اىل ؾازشَٓ ٠كٛط ١يف ْٗا ١ٜاؾًُ١ هب ايهتاب ١بعد >>> َباغس٠ ايباٜج ٕٛوطب عدد اٍ spaceخالٍ ايتٓؿٝر ؾٝذب إ ته ٕٛدقٝل باضتدداَٗا خصٛصا يف if ٚ for function ٚ statementألْٗا قد تطبب يو االخطاٚ ٤ضٝتِ تٛضٝشٗا السكا.
يػ ١ايباٜج ٕٛتعد يػَ ١سْ ١دداٚيهتاب ١ايربْاَر ٚتٓؿٝر َٔ ٙخالٍ ؾتح Fileنُا يف ايصٛز ٠ادْا:ٙ
عٓد ؾتح ايؿا ٌٜضٓهتب بداخً٘ ايربْاَر بد ٕٚاَ ٟكدَات نأقٛاع ا main ٚالٕ ايباٜج ٕٛال ؼتاز يريو
ْطتطٝع ايطباعَ ١باغس: ٠
Learn Python For Beginners
Hadeel M.Taher
اَا تٓؿٝر ايربْاَر ضٝه َٔ ٕٛخالٍ نًُ run ١املٛدٛد ٠يف االعً ٢ا ٚبايطػط عً F5 ٢يهٔ هب سؿغ املًـ
قبٌ إ عٌُ runي٘ ٚ ,ايصٛز ٠ادْا ٙتبني نٝؿ ١ٝاؿؿغ َٔ خالٍ ايطػط عً ٢نًُ file ١ثِ :save as
ضٝتِ سؿغ ايربْاَر باالضِ اير ٟتسٜدٚ ٙبصٝػ ١ايباٜج.).pyw().py(ٕٛ
بعد إ مت سؿغ ايربْاَر ضٝه َٔ ٕٛايطٗٛي ١ؾتش٘ ٚعٌُ 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اير ٟضٝبني إ ايباٜجَ َٝ ٕٛص بني str ٚ intنُا ْالسغ ادْا:ٙ
Learn Python For Beginners
Hadeel M.Taher
ميهٔ تػٝري ْٛع املتػري يف ايباٜج ٕٛست ٢بعد تعٗٓٝٝا ناالت:ٞ
يكد مت تػٝري ْٛع املتػري int َٔ xاىل َ 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 ٚاضاؾ ١اىل
ذيو ال ميهٔ مجع int ٚstrضٝعٗس يٓا errorسٝح اْ٘ َٔ اـطأ اؾُع بُٗٓٝا ب(ٚ . )+نُا ادْاَ ٙجايني
اال ٍٚمجعٓا عددٚ int ٜٔايجاْ ٞمت مجع ٚ int ٚstrضٓبني اٍ :error
يف ايباٜج ٕٛميهٔ إ ٜه ٕٛاملتػري (_)ٚ Underscoreميهٔ هلرا املتػري إ وؿغ قٚ ١ُٝنريو تطتددّ (_
)إلزداع آخس ق ١ُٝمت تٓؿٝرٖا يف ٚ Python Prompt / Interpreterاملجايني ادْاٜٛ ٙضشإ ايعًُ:١ٝ
Learn Python For Beginners
Hadeel M.Taher
ٚاالٕ
بعد تعًُٓا بعض االضاضٝات يًُتػريات
ضٓأت ٞألْٛاع املتػريات
Learn Python For Beginners
Hadeel M.Taher
Data Types in Python
أْٛاع ايبٝاْات يف باٜجٕٛ
تعد ايبٝاْات ٚاْٛعٗا يف ايربف ١بػهٌ عاّ ايباٜج ٕٛبػهٌ خاص َؿًَٗٛا ًَُٗا ددا .يف ايباٜج ٕٛتٓكطِ اْٛاع
ايبٝاْات اىل ضبع ١اْٛاع اضاضَٗٓ ١ٝا َا َٖ ٛعسٚف يف ايًػات ايربف ١ٝاالخس ٣نـ (َٔٚ (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
ٚاالٕ يٓبدأ بػسسٗا بتؿص ٌٝنٌ ْٛع بػهٌ َٓؿصٌ :
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] ٟال ٜدخٌ َٔ ضُٓٗا
ٚنُا َٛضح يف االَجً ١ادْا:ٙ
Hadeel M.Taher
Learn Python For Beginners
String slicing ١ػسبٚ ٕٛجٜ َع ايبا١ عٔ االقتطاع ميهٔ إ تبدأ بتذسبتو اـاص٠ نجري١ًاالَجٚ
Learn Python For Beginners
Hadeel M.Taher
اَا االٕ ؾًٓأت ٞيػسح ط ٍٛايٓص ( )String Lengthسٝح ميهٔ سطاب ط ٍٛايٓص َٔ خالٍ ايداي ١ايداخً١ٝ
يًباٜجٚ ٕٛاييت تدعٚ len() ٞاييت تعٌُ عً ٢سطاب عدد اؿسٚف يف ايٓص ٚاظٗاز ايٓتٝذ ١عً ٢غاغ ١ايتٓؿٝر.
نُا يف االَجً ١ادْا:ٙ
ؼت ٟٛايباٜج ٕٛاٜطا عً ٢فُٛع َٔ ١ايدٚاٍ
ٚاييت ميهٔ اضتدداَٗا يف ايٓصٛص بهٌ ضٗٛي ٖٞٚ , ١نجريَٚ ٠تٓٛع ١ضٓرنس َٓٗا
انجسٖا غٛٝعا:
Learn Python For Beginners
ت
اضِ ايداي١
عٔ ايداي١
1
)(lower
ؼٖ ٍّٛر ٙايداي ١اؿسٚف يف
ايطًطً ١ايٓص ١ٝإىل سسٚف
صػري.٠
2
)(upper
ؼٖ ٍّٛر ٙايداي ١اؿسٚف يف
ايطًطً ١ايٓص ١ٝإىل سسٚف
نبري.٠
3
4
تبدٍّ ٖر ٙايداي ١اؾًُ ١ا ٚاؿسٚف
اييت ىتازٖا املطتددّ اىل مجٌ
)(replace
ٚسسٚف اخس٣
)(count
تعٝد ٖر ٙايداي ١عدد َسات تهساز
سسف َعني ا ٚمجًَ ١عني يف
ايٓصٛص
Hadeel M.Taher
َجاٍ عًُٞ
Learn Python For Beginners
تعٌُ ٖر ٙايداي ١عً ٢تكطِٝ
اؾًُ ١اىل نًُات َٓؿصً ١ا ٟاىل
5
)(split
6
)(isdigit
تتشكل َا إذا نإ ايٓص أزقاًَا
7
)(rstrip
تعٌُ عً ٢اشاي ١اَ ٟطاؾات شا٥د٠
8
)(Join
ضِ مجٝع ايعٓاصس يف فُٛع١
نٓص ٚاسد َٔ خالٍ
اضتدداّ سسف ا ٚزَص يًتذص١٥
ٚايرٜ ٟعٌُ نؿاصٌ
list
9
ػعٌ ٖر ٙايداي ١األسسف ايهبري٠
swapcase
صػريٚ ٠ايهبري ٠ؼٛهلا اىل اسسف
)(
ايصػري( ٠ا ٟتبد ٌٜساي ١اؿسف)
Hadeel M.Taher
Learn Python For Beginners
تعد ٖر ٙايدايَ ١ػابٗ ١يعٌُ
indexسٝح اْٗا تك ّٛبايبشح
عٔ سسف َعني ا ٚمجًٚ ١تسدع
ق ١ُٝايتٛادد اال ٍٚيًشسف
احملدد ٠نُا يف املجاٍ املٛضح
ٚيف ساٍ عدّ ٚدٛد ذيو اؿسف
10
)(find
11
title
تعٌُ ٖر ٙايداي ١عً ٢ؼٌٜٛ
اؾًُ ١اىل ساي ١ايعٓٛإ َٔ خالٍ
ؼ ٌٜٛاؿسف األ ٍٚيف نٌ
نًُ ١اىل سسف نبري
12
)(zfill
متٌ ٤ايطًطً ١باألصؿاز ستٜ ٢بًؼ
طٛهلا 10أسسف
تسدع )(-1
تعٌُ ٖر ٙايداي ١تكط ِٝاؾًُ ١إىل
عً ٢ثالث ١عٓاصس:
ايعٓصس األ ٍٚوت ٟٛعً٢
13
Partition
)(
اؾص ٤قبٌ اؾًُ ١احملدد.٠
وت ٟٛايعٓصس ايجاْ ٞعً٢
اؾًُ ١احملدد.٠
وت ٟٛايعٓصس ايجايح
عً ٢اؾصَ ٤ا بعد اؾًُ١
احملدد.٠
Hadeel M.Taher
Learn Python For Beginners
َالسع :١تبشح ٖر ٙايداي ١عٔ
ايتٛادد األ ٍٚيًذًُ ١احملدد يف
ساٍ مت تهسازٖا انجس َٔ َس٠
14
تتشكل ٖر ٙايداي ١مما إذا ناْت
مجٝع األسسف يف ايٓص سسٚف
)( islowerصػريٖ .....٠ر ٙايداي ١تعط ٞاداب١
True or False
15
تتشكل ٖر ٙايداي ١مما إذا ناْت
مجٝع األسسف يف ايٓص سسٚف
)( isupperنبريٖ .....٠ر ٙايداي ١تعط ٞاداب١
True or False
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
تتشكل ٖر ٙايداي ١مما إذا ناْت
ال stringتبدأ بهًُ ١قدد. ٠
16
startswit
)(h
اضاؾ ١اىل ذيو يف ساٍ عجٓا يف
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
اْٛاع
Formatting
عًُٗا
<:
قاذا ٠ايهًُ ١إىل ايٝطاز
َٔ خالٍ َطاؾ ١قدد٠
>:
قاذا ٠ايهًُ ١اىل ايُٝني
َٔ خالٍ َطاؾ ١قدد٠
^:
تٛضٝط املطاؾ ١يًهًُ ١يف
املٓتصـ
,
إلضاؾ ١ؾاصًَ ١ا بني
االزقاّ
:b
تعٌُ عً ٢ؼ ٌٜٛايسقِ
اىل زقِ ثٓاٞ٥
Hadeel M.Taher
َجاٍ
Learn Python For Beginners
Hadeel M.Taher
.2االزقاّ()Numbers
ضبل ٚإ ؼدثٓا عٔ االزقاّ int , floatيف )َتػريات ايباٜجٚ ( ٕٛتعًُٓا ٖٓاى اْ٘ ْطتطٝع َعسؾْٛ ١ع املتػري َٔ
خالٍ)( typeاضاؾ ١اىل ذيو اضتطعٓا مجع عددٚ int ٜٔاٜطا عدد َٔ float ٜٔخالٍ )operator (+
يهٔ االٕ هب إ ْعرتف بإ ٖٓاى يف اؿكٝك ١ثالخ اْٛاع َٔ االزقاّ ٚيٝظ اثٓإ ٖٞٚناالت:ٞ
intزقِ صشٝح :عدد صشٝح ()integerكتصس ٖٛ)int( ٙعدد صشٝح ضٛا ٤نإ َٛدب أ ٚضايب ،
بد ٕٚنطٛز عػسٚ ، ١ٜبط ٍٛغري قدٚد َجاٍ( ( x= -156))x = 12345678910
Floatزقِ عػس ٖٛ :ٟزقِ وت ٟٛعً ٢ؾاصًٚ, ١ايسقِ ايعػس ٟميهٔ إ ٜهَٛ ٕٛدب أ ٚضايب
)(x=1.0) ( x= -10.5
Complexزقِ املسنب ٖٛ :عدد ٜته َٔ ٕٛدص٥ني دص ٤سكٝكٚ ٞدص ٤خٝايٚ (j) ٞضٝه ٕٛغهٌ ايسقِ
ناالت)4+6j ( ٞ
األَجً ١ادْا ٙمتجٌ االْٛاع ايجالث ١يف ايباٜج: ٕٛ
Learn Python For Beginners
Hadeel M.Taher
ميهٓو ايتشْٛ َٔ ٌٜٛع إىل آخس باضتدداّ ايطسم )(:complex )( float ()ٚ int
ٖٓاى َالسع ٖٞٚ ١َُٗ ١إ ايعدد املسنب ال ميهٔ ؼ ًٜ٘ٛاىل عدد صشٝح ا ٚعدد عػس ٟنُا َبني يف املجاٍ
اعال ٙسٝح مل ْطتطٝع إ م ٍٛايعدد املسنب اىل صشٝح ,
يهٔ ميهٔ ؼ ٌٜٛايعدد ايصشٝح ٚايعػس ٟاىل عدد َسنب
ٚيف ختاّ ؾكس ٠االزقاّ هب إ ْتطسم اىل ايسقِ ايعػٛا )Random Number(ٞ٥سٝح تططٝع إ تطتدعٞ
َهتب َٔٚ random ١خالهلا ْك ّٛبتٛيٝد زقِ عػٛا ٚ ٞ٥يف ساٍ تهساز ايتٓؿٝر ضتعط ٞزقِ ضُٔ املد ٣احملدد
نُا يف املجاٍ ادْا ٙضته ٕٛاالزقاّ عػٛا 1 َٔ ١ٝ٥اىل 10يهٔ َٔ ايطسٚز ٟايبد ٤باضتدعا ٤املهتب:١
Learn Python For Beginners
Hadeel M.Taher
.3ايك ِٝاملٓطك)Boolean( ١ٝ
متجٌ ايك ِٝاملٓطك ١ٝإسد ٣ايكُٝتني :صٛاب أ ٚخطأ تطتددّ نجريا َع ٚ ifيهٔ ميهٔ اضتدداَٗا بػهٌ
َٓؿسد ناملكازْ ١سٝح تعط True or false ٞا َٔ ٚخالٍ ايدايٚ bool () ١اييت تطُح بتك ِٝٝايك١ُٝ
اييت بداخًٗا ٚغايبا َا ته. True ٕٛ
Hadeel M.Taher
Learn Python For Beginners
:ٞ نايتايٖٞٚ (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ميهٓٓا تٛضٝح ايؿسم ايسٝ٥ط ٞبني ٖٛ listٚ tupleإٔ listقابً ١يًتػٝري tupleٚيٝطت
نريو ا ٟاْٗا ؼت ٟٛعً ٢ق ١ُٝثابت ١ال ميهٔ تػٝريٖا يف ٖر ٙاؿاي ١اذا ازدْا تػٝري ق ١ُٝؾٝذب اْػاtuple ٤
ددٜد. ٠
ميهٓٓا َعسؾْٛ ١ع َٔ tupleخالٍ ايداي:type() ١
يهٔ نٝـ ميٝص ايباٜج tuple َٔ string ٕٛضٓس ٣ق ٠ٛاملالسع ١يدٜو يف املجاٍ ايتاي:ٞ
Learn Python For Beginners
Hadeel M.Taher
ايؿسم بُٗٓٝا ٚاضح ددا ٖٞٚايؿاصً ١سٝح ْالسغ إ ايباٜجَٝ ٕٛص بإ ته ٕٛاؾًُ ١بد ٕٚؾاصًٚ ١يهٔ مبذسد
اضاؾتٗا مت ؼْٛ ٌٜٛعٗا اىل .tuple
ٚاالٕ ضٓطتهٌُ غسح ايؿٗسض ١باألَجً ١ايتاي: ١ٝ
ترنس داُ٥ا إٔ ايعٓصس األ ٍٚوت ٟٛعً ٢ؾٗسع ٚ 0إ ْٗا tuple ١ٜتبدأ ب-1
Hadeel M.Taher
Learn Python For Beginners
:ٞ نايتايlist اىلtuple ٌٜٛطا ؼٜ ؾطال عٔ ذيو ميهٔ ا, list ٢ً بداخًٗا عٟٛ إ ؼتtuple ٔميه
:list اؿاٍ يفٖٛ نُاlen() ١ ْطتددّ ايدايtuple ٍٛ ط١ملعسؾٚ
Learn Python For Beginners
Hadeel M.Taher
ٚيًتأند َٔ إ tupleغري قابٌ يًتػٝري ضٓجبت ذيو (سٝح ضٝعٗس يٓا اٍ : )error
ٚؿرف عٓاصس ْطتددّ دايٚ del() ١ذيو ؿرف tupleبأنًُٗا ألْٓا ال ْطتطٝع سرف عٓصس َٓٗا ألْٗا غري
قابً ١يًتػٝري
املجاٍ اعال ٙال ٜٛدد ؾ ٘ٝخطا ٚايطبب آْا قُٓا عرف ٚ tupleيريو بايٓطب ١يًباٜج ٕٛال ٜٛدد غٜ ٤ٞدع x ٞيرا
ظٗس يٓا .errorميهٔ دَر َ tupleع بعطُٗا ايبعض نايتاي:ٞ
Learn Python For Beginners
Hadeel M.Taher
َٔ املُهٔ أٜطًا اضتدداّ constructorيف tupleسٝح ْالسغ آْا اضتددَٓا االقٛاع َستني :
Sets, frozenset .5
ٖٞٚفُٛعات يٝظ هلا سذِ ثابت ٚ ,ال ميهٔ سرف قُٗٝا ,يف يػ ١ايباٜجٜ ٕٛتِ نتاب ١اجملُٛعات()Set
بأقٛاع َتعسد{}١
ميهٓٓا اْػا ٤اجملُٛعات ناالت:ٞ
ْالسغ إ ايباٜج ٕٛقد تعسف عً ٢اجملُٛع ١ؾكط بعد إ قُٓا بتػٝري االقٛاع اىل االقٛاع املتعسد. ١
َالسع ١َُٗ ١ددا هب االْتبا ٙهلا يف اجملُٛعات :ٖٞٚ
ال ميهٓو ايٛص ٍٛإىل ايعٓاصس يف اجملُٛع ١بايسدٛع إىل ؾٗسع ٚ ،ذيو ألٕ setغري َستب ١يرا إ ايعٓاصس
يٝظ هلا ؾٗسع.
Learn Python For Beginners
Hadeel M.Taher
ْطتطٝع تطُني string ,number, tuple :داخٌ اجملُٛع ١يهٔ ال ميهٔ تطُني 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إلشاي ١ايعٓاصس بػهٌ ؾسد ٟيعٓصس أ ٚايكاَٛع بأنًُ٘.
Hadeel M.Taher
Learn Python For Beginners
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ضٓات ٞيػسح bytesarray ٚ bytesبايتطًطٌ…يهٔ بداْٛ ١ٜضح داي bin ١يف َجاٍ
بطٝط:
ْالسغ اعال ٙاْ٘ مت ؼ ٌٜٛايسقِ 3اىل ْعاّ ايجٓاٚ ٞ٥مت اضاؾ ١سسف bاختصازا (َ ,)binaryجاٍ اخس:
ٚاالٕ يٓبدأ ب ( ٖٞ ) Bytesعباز ٠عٔ bytesباٜتات َتطًطًَ ,١ؿسدٚ ٠ثابت )immutable( ١ا ٟاْٗا غري
قابً ١يًتػٝري يرا ؾأْٗا تعط ٞايٓتٝذ ١بطًطً ١مبدٜ ٣بدا َٔ 0اىل 256ا ,)0 <=x < 256( ٟسٝح ميهٔ
تكد bytes ِٜباضتدداّ ايداي: bytes() ١
Learn Python For Beginners
Hadeel M.Taher
ْالسغ يف املجاٍ اعال ٙعٓد اضتددّ ايداي bytes() ١اْٗا اعطت مخظ باٜتات يٓػري اـُط ١اىل مخط ١عػس
ضٝه ٕٛناالت: ٞ
ٖٓاى ايعدٜد َٔ ايدٚاٍ ايتابع ١يٌ َٗٓ bytesاbytes.decode( ,)bytes.count( ,( bytes.fromhex( :
) .........) bytes.rfind(,) bytes.join(,) bytes.index(,) bytes.find(,اخل .إ ايباٜتات bytesغايبا َا تهٕٛ
صاؿ ١يالضتعُاٍ َع ايبٝاْات ذات ايرتَٝص ايػٗري . ASCII
Learn Python For Beginners
Hadeel M.Taher
ميهٔ إ منس بطسع ١اٜطا اىل :Bytesarray
َٖ ٞػابٗ ١يًباٜتات يهٓٗا كتًؿ ١باْٗا قابً ١يًتػٝري ٚيٝطت ثابت ١نايباٜتات سٝح إ املجاٍ ادْاٜٛ ٙضح ٖرٙ
ايداي: ١
سٝح إ ٖٓاى ايعدٜد َٔ ايدٚاٍ ايتابع ١هلا َٓٗا( ,) bytearray.hex(,)bytearray.fromhex( :
.......) bytearray.index(,) bytearray.find(,)bytearray.countاخل
االٕ اْتٗٓٝا َٔ اْٛاع ايبٝاْات يف ايباٜجٕٛ
Learn Python For Beginners
Hadeel M.Taher
Python Operators
ايعًُٝات يف ايباٜجٕٛ
تعسف ايعًُٝات عً ٢اْٗا زَٛش خاص ١تك ّٛبإدسا ٤ايعًُٝات اؿطاب ١ٝأ ٚاملٓطك .١ٝعٝح هب إ ْعًِ إ ايك١ُٝ
اييت ٜعٌُ عًٗٝا عاٌَ ايتػػ ٌٝتطُ ٢املعاٌَٚ .إ ايعًُٝات يف ايباٜجٚ ١َُٗ ٕٛضسٚز ١ٜددا يرا هب إ ْتعسف
عً ٢االْٛاع املدتًؿٚ ١نٝؿ ١ٝاضتدداَٗا يف python
تكطِ ايعًُٝات اىل :
ايعًُٝات اؿطابٜ :(Arithmetic operators( ١ٝتِ اضتدداّ ايعًُٝات اؿطابَ ١ٝع ايك(values)ِٝ
ايسقُ ١ٝإلدسا ٤ايعًُٝات اؿطاب ١ٝايػا٥عٚ ١ضٝه ٕٛاملجاٍ ايتايَٛ ٞدص يًعًُٝات ايسٜاض ١ٝاملعسٚؾ: ١
يف املجاٍ اعالٖٓ ٙاى ضبع ١اْٛاع َٔ ايعًُٝات اؿطاب ١ٝاالضاضَ ٖٞٚ ١ٝتٛادد ٠يف اغًب ايًػات ايربف. ١ٝ
Learn Python For Beginners
Hadeel M.Taher
عًُٝات املكازْ)Comparison operators(١
املكازْ ٖٞ ١بني غ٦ٝني َتُاثًني ٚته ٕٛايٓتٝذ ١داُ٥ا بصح ( )Trueا ٚخطأ( )Falseعطب ايػسط ,
باختصاز إ عًُٝات املكازْ ١تطتددّ عٛاٌَ املكازْ ١ملكازْ ١ايكِٝ
ٚيف اؾد ٍٚادْا ٙايعًُٝات(ٚ )operatorsاَجً ١عٔ نٝؿ ١ٝمتجًٗٝا يف ايباٜج: ٕٛ
ايعًُٝات
operators
>
َعٓ ٢اٍoperator
أنرب َٔ
إذا ناْت ايك١ُٝ
األٜطس أنرب َٔ
ايُٝني ؾايٓتٝذ١
True
<
اصػس َٔ
إذا ناْت ايك١ُٝ
األٜطس اصػس َٔ
ايُٝني ؾايٓتٝذ١
True
==
ايتطاٟٚ
اذا نإ املعاًَني
َتطاٜٚني ؾإ
ايٓتٝذTrue ١
َجاٍ يف ايباٜجٕٛ
Learn Python For Beginners
=!
ال ٜطاٟٚ
اذا نإ املعاًَني غري
َتطاٜٚني ؾإ
ايٓتٝذTrue ١
=>
أنرب اٜ ٚطأَ ٟٚ
إذا ناْت ايك١ُٝ
األٜطس أنرب اٚ
تطا ٟٚايكَٔ ١ُٝ
ايُٝني ؾايٓتٝذ١
True
=<
اصػس اٜ ٚطأَ ٟٚ
إذا ناْت ايك١ُٝ
األٜطس اصػس اٚ
تطا ٟٚايكَٔ ١ُٝ
ايُٝني ؾايٓتٝذ١
True
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
ايعًُٝات املٓطكٜ :)Logical operators(١ٝتِ اضتدداّ ايعًُٝات ايتػػ ٌٝاملٓطك ١ٝيدَر
ايعبازات ايػسط ,١ٝايعًُٝات املٓطكٚ and , or , not : ٖٞ ١ٝميهٔ متجًٗٝا نايتاي:ٞ
ايعًُ١ٝ
عًُٗا
ته ٕٛايٓتٝذ١
Trueاذا نإ
and
املعاًَني True
ا ٚايػسطني
صشٝشني
ته ٕٛايٓتٝذ١
Trueاذا نإ
or
اسد املعاًَني
Trueا ٚاسد
ايػسطني
صشٝشني
عهظ ايعًُ١ٝ
مبعٓ ٢اذا نإ
not
املعاٌَ False
ؾايٓتٝذ١
True
َجاٍ يف ايباٜجٕٛ
Learn Python For Beginners
Hadeel M.Taher
ايعًُٝات إلضٓاد ايك :)Assignment operators( ِٝتُطتددّ يتعٝني ق ِٝيًُتػريات
ايعًُ١ٝ
عًُٗا
=
اضٓاد ق ١ُٝاىل
َتػري
=+
متجٌ ٖرٙ
ايعًُ١ٝ
ناالت:ٞ
x=x+3
َجاٍ يف ايباٜجٕٛ
Learn Python For Beginners
=-
متجٌ ٖرٙ
ايعًُ١ٝ
ناالت:ٞ
x= x-3
=*
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x*3
=/
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x/3
=%
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x%3
Hadeel M.Taher
Learn Python For Beginners
=//
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x//3
=**
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x**3
=&
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x&3
=|
متجٌ ٖرٙ
ايعًُ ١ٝناالتٞ
x= x | 3
Hadeel M.Taher
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( ١ٜٛإ نإ ايتعسٜب يًهًُ ١غري دقٝل يهٓ٘
ٜٛضح اْٗا عًُٝات اختباز عط ١ٜٛسٝح ؽترب ٌٖ ٖرا ايعٓصس َٛدٛد يف قا ١ُ٥ا ٚسسف يف
مجً .... ١اخل
Hadeel M.Taher
Learn Python For Beginners
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
ٖر ٙاالغازٖٞ ٠
~
Not
تعين ايصؿس ٚاسد
ٚايٛاسد ؼٛي٘ اىل
صؿس
تطُ٢
>>
right shift
ٜتِ ْكٌ ق١ُٝ
املعاَالت ايٝطس٣
إىل ايٝطاز بعدد
ايبتات اييت وددٖا
املعاٌَ األمئ.
تطُleft shift ٢
<<
ٜتِ ْكٌ ق١ُٝ
املعاَالت ايٝطس٣
يًُٝني بعدد ايبتات
اييت وددٖا املعاٌَ
األمئ.
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
Making Choices and Decisions
صٓع االختٝازات ٚايكسازات
االٕ بعد إ تعًُٓا اضاضٝات ايباٜج ٕٛميهٔ دعٌ ايرباَر انجس ذنا َٔ ٤خالٍ اؽاذ ايكسازات ٚتػٌُ ٖر ٙايؿكس٠
نٌ َٔ :
If statement
For loop
While loop
تعسف اٜطا ب(ٖ )Conditionals and loopsر ٙايػسٚط تعٌُ عً ٢ايطٝطس )control flow(٠عً ٢تدؾل
ايبٝاْات يف ايربْاَر .باإلضاؾ ١إىل ذيو ،ضًٓكْ ٞعس ٠أٜطًا عً ٢احملاٚي ٚ ١االضتجٓاٚ ٤بٝإ َا هب عً ٢ايربْاَر
ايكٝاّ ب٘ عٓد سدٚخ خطأ .اذا يٓبدأ ب If statement
If statementيكد السعٓا َطبكا إ ايباٜج ٕٛتدعِ ايػسٚط املٓطك ١ٝاملعتاد َٔ ٠ايسٜاضٝات اثٓا ٤غسسٓا هلا يف ايعًُٝات
املٓطك .١ٝيهٔ االٕ ْطتطٝع اضتدداّ ايػسط ٚٚ ifضع عباز ٠اذا ؼكل ايػسط تٓؿر تًو ايعباز. ٠
يٓتعسف عً ٢تسنٝب if statement ١يف ايباٜج: ٕٛ
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 ٌٝيف ايباٜج ٕٛخط ٛغط: ٠ٛ
يف ٖرا املجاٍ اعال ، ٙيكد اضتددَٓا َتػريُٖٚ ٜٔا ٜ ، b ٚ aتِ اضتدداَُٗا نذص if statement َٔ ٤الختباز َا
إذا ناْت aأنرب َٔ .bمبا إٔ ، 40 ٖٞ b ٚ ، a 60ؾإْٓا ْعًِ إٔ 60أنرب َٔ ، 40يرا ؾإْٓا ْطبع عً ٢ايػاغ١
" aأنرب َٔ ."b
يهٔ يٓالسغ قًٝال يف املجاٍ اعال ٙإ ٖٓاى َطاؾَ )whitespace( ١ا بعد اٍ ifسٝح إ تًو املطاؾَ ١ا قبٌ عباز٠
اٍ ٖٞ printيتٓؿٝر غسط , ifيف بعض ايًػات تهَ ٕٛا بعد ifاقٛاع املتعسدَٚ {} ١ابُٗٓٝا ايعبازات اييت ْسٜد
تٓؿٝرٖا يهٔ يف ايباٜج ٕٛال تٛدد اقٛاع ٚامنا ٚضع َطاؾ ١ؾكط
يٓذسب يف ساٍ مل ْطع تًو املطاؾَ ١اذا ضٝشصٌ :
Learn Python For Beginners
Hadeel M.Taher
مل ٜتِ تٓؿٝر ايػسط ألْ٘ ال تٛدد َطاؾ ١قبٌ ايطباع . ١يهٔ َٔ دٗ ١اخس ٣ميهٔ إ ٜهٕٛ
(statementايطباع )١ظاْب ايػسط ناالت:ٞ
ٚاالٕ يف ساٍ إ ايػسط اال ٍٚيٌ ifغري صشٝح يرا ميهٔ إ ْطتددّ غسط اخس َٔ خالٍ ٖٞٚ elifطسٜك١
ايباٜج ٕٛيك" ٍٛإذا مل تهٔ ايػسٚط ايطابك ١صشٝش ، ١ؾذسب ٖرا ايػسط".
ٚيف ساٍ عدّ ٚدٛد غسط صشٝح ميهٔ تٓؿٝر ٙؾؿٖ ٞر ٙاؿايْ ١طتددّ :Else
Hadeel M.Taher
Learn Python For Beginners
if بداخًٗاif statement ٔ ع٠ عبازٖٞٚ اييت هب إ ْرنسٖاٚ Nested If عسف بٜ طا َاٜدد اٜٛ
: ٣ اخسstatement
ح اْٗا تدَر َع ايعبازاتٝ) سlogical operator( ١ٝات املٓطكًُٝ ايعif statement ُٔميهٔ إ تتط
: ذيو٢ًَجاٍ عٚ ١ٝايػسط
Learn Python For Beginners
-
Hadeel M.Taher
: For Loops
تُطتددّ اؿًك ١ايتهساز ) for ( ١ٜيف يػ ١ايباٜج ٕٛيًتهساز ٚذيو عرب تطًطٌ (قا ، list١ُ٥فُٛع، set١
stringمجً ) ١أ ٚا ٟبٝاْات أخس ٣قابً ١يًتهساز .يرا إ تسنٝب for ١يف ايباٜج ٕٛناالت:ٞ
for value in sequence:
statement of for
ْالسغ إ املتػري ٜ valueأخر ق ١ُٝايعٓصس داخٌ املتطًطٌ يف نٌ تهساز.سٝح تطتُس اؿًك ١ايتهساز ١ٜست٢
ْصٌ إىل ايعٓصس األخري يف ايتطًطٌ .
Learn Python For Beginners
Hadeel M.Taher
اعالْ ٙػاٖد آْا مل ْعسف املتػري iالٕ ايباٜج َٔ ٕٛاضٌٗ ايًػات املٛدٛد ٠سايٝا ؾاْت ال ؼتاز يتعسٜـ املتػريات
قبٌ اضتدداَٗا .إ ايربْاَر عٌُ عً ٢طباع ١مجٝع االزقاّ املٛدٛد ٠بايكاٚ ١ُ٥عٓدَا ٚصٌ اىل ايٓٗا ١ٜاْتٗ٢
ايربْاَر .
ميهٔ اضتدداّ داي ١املد range () ٣داخٌ اؿًك ١ايتهساز ١ٜسٝح تُسدع ايداي range)( ١ضًطً َٔ ١األزقاّ ،
تبدأ َٔ 0بػهٌ اؾرتاضٚ ، ٞتصداد مبكداز ( 1اؾرتاضًٝا) ٚ ،تٓتٗ ٞبايسقِ احملدد َا بني قٛض ٞاٍrange
Learn Python For Beginners
Hadeel M.Taher
ميهٔ إ مدد داي ١املد ٣بك ١ُٝبداَ ١ٜجال لعًٗا تبدا َٔ 2بدال َٔ ايصؿس ٚقْٗ ١ُٝا: 8 ٖٞٚ ١ٜ
يف املجايني ايطابكني ناْت ق ١ُٝايصٜاد ٠بني زقِ ٚاالخس ٖٚ 1 ٛيهٔ ٌٖ ميهٔ تػٝري ٖر ٙايك ١ُٝ؟
اؾٛاب ْ :عِ ميهٔ ذيو سٝح ْطتطٝع إ ته ٕٛق ١ُٝايصٜاد 3 ٚ 2 ٠ا .... 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ٍ ٠
املطاؾات ضسٚز ١ٜددا (ناييت بني اٍ )if ٚ forهب االْتبا ٙهلا ألْٗا قد ته ٕٛضبب يعدّ تٓؿٝر بسْافو.
-
اؿًك ١ايتهساز:)While Loops( ١ٜ
باضتعُاٍ سًكْ while ١طتطٝع تٓؿٝر فُٛع َٔ ١ايعبازات طاملا إٔ تعبري االختباز( ايػسط) صشٝح.
إ ايرتنٝب ١االضاض ١ٝؿًك while ١ناالت:ٞ
while test expression:
Body of while
يف ( )while loopsاؿًك ١ايتهسازٜ ١ٜتِ ؾشص ايتعبري اٚال ٚيف ساٍ اْ٘ صشٝح ( )trueتطتددّ ٖٚ whileهرا
ٜطتُس بايتٓؿٝر اىل سني إ ٜتِ تك ِٝٝايتعبري غطأ(ٖ. )falseر ٙاؿًك ١ايتهساز ١ٜعادَ ٠ا تهٖٓ ٕٛاى َطاؾات
هب االْتبا ٙايٗٝا اٜطا ١َُٗ ٖٞٚددا يطُإ ايتٓؿٝر بد ٕٚا ٟاخطا.٤
Learn Python For Beginners
Hadeel M.Taher
يف while loopهب إ ْعط ٞق ١ُٝبدا ١ٝ٥يًُتػري ؾطال عٔ ذيو اْٗا ضتطتُس بايتٓؿٝر اال إ ٜهتٌُ ايػسط
ٖٛٚإ xهب إ ٜه ٕٛاصػس اٜ ٚطا 10 ٟٚسٗٓٝا ضٝتٛقـ ايربْاَر .
يف ساٍ عدّ اعطا ٤ق ١ُٝيًُتػري ضٝهٖٓ ٕٛاى خطا ٚضٝعٗس يو عً ٢غاغ ١ايتٓؿٝر :
َ While loop with elseصطًح ددٜد هُع َا بني اؿًك ١ايتهسازَ while ١ٜع ٚ elseاييت تعٛدْا عً٢
اضتدداَٗا يف . if
Learn Python For Beginners
Hadeel M.Taher
يف ifايػسط ١ٝاضتددَٓا elseيف ساٍ نإ ايػسط غري صشٝح ْطتعني ب elseيه ٞتعطٓٝا عباز ٠نايطباع١
َجال .اَا ٖٓا يف whileتطتددّ بٓؿظ ايكايب ا ٟيف ساٍ إ ايػسط غري صشٝح ميهٔ اضتدداّ elseيتػػٌٝ
نتً َٔ ١ايتعًُٝات ايربفَ ١ٝسٚ ٠اسد٠
ٚاالٕ اْتٗٓٝا َٔ االختبازات ٚايكسازات .
يهٔ قبٌ نٌ إ نتِ َٛضٛع االختبازات ٚايكسازات هب إ ْهتب يو َالسعات َُٗ ١ازد ٛاالضتؿادَٗٓ ٠ا:
إ ْٗا ١ٜنٌ َٔ ْ while ٚ for ٚ ifكطتإ َتعاَدتإ (ٚ ):هب عًٓٝا إ ال ْٓطاٖا ابدا الٕ ْطٝاْٗاضٝعطٝو خطا يف ايتٓؿٝر.
املطاؾات ضسٚز ١ٜددا سٝح مت ذنسٖا انجس َٔ َس ٠ألُٖٝتٗا يتٓؿٝر بسْافو بطٗٛي١ ميهٔ إ تتداخٌ اٍ َ while ٚ forع ifايػسط ١ٝبطٗٛي١ ال تٛدد ؾازشَٓ ٠كٛط ١اثٓا ٤نتاب ١اؾٌُ ايربف ١ٝيف ايباٜج ٕٛعً ٢عهظ C++ ٖٓاى َا ٜدع ٢ب continue ٚ breakتطتددّ يف ٚ while ٚ forاضتدداَٗا ضٌٗ يًػا ١ٜاالٚىلتطتددّ إلٜكاف اؿًك ١ست ٢ي ٛنإ ايػسط صشٝشًا اَا continueؾتطتددّ إلٜكاف ايتهساز
اؿايٚ ، ٞاالضتُساز َع ايتايَٚ . ٞجاٍ ذيو :
Hadeel M.Taher
Learn Python For Beginners
Learn Python For Beginners
Hadeel M.Taher
عباز ٠املسٚز ( : (pass statementتطتددّ عباز pass ٠ملسٚز عبازات يتذٓب ظٗٛز االخطا, ٤يٓٓؿر passيٝه ٕٛؾِٗ عًُٗا اضٌٗ يًكازئ:
يف بسف ١ايباٜج ٕٛعباز pass ٠ته ٕٛعباز ٠املسٚز عباز ٠خاي ١ٝا ٟال ٜٛدد ا ٟغ ٤ٞيؿعً٘ يرا يف املجاٍ ايطابل
ؾكط مت َسٚز مجٝع عٓاصس ( xمت تٓؿٝر ايربْاَر بد ٕٚسدٚخ ا ٟغ)٤ٞ
املالسع ١االخري ٠يف ساٍ مت اـطأ يف اسد ٣اـطٛات ٚاصبح يدٜٓا infinite loopتهساز اىل َا الْٗا١ْٜطتددّ CTRL+C keysيًدسٚز َٓ٘.
Learn Python For Beginners
Hadeel M.Taher
Python Try, Except
االضتجٓا٤ات يف باٜجٕٛ
االضتجٓا٤ات يف يػ ١باٜجٜ ٕٛه َٔ ٕٛخالٍ تعبري(ٚ except , tryاخريا ),finallyؾهس ٠االضتجٓا ٖٞ ٤يف ساٍ
ٚدد خطا بسف ٞميهٔ اضتجٓا ٘٥يف قاٚيٚ ١اسد ٠ا ٚاثٓإ ا ٚثالث ١سطب استٝادو اىل إ ْصٌ ٍ , finally
ٚذيو ألْ٘ يف ساٍ عدّ االضتجٓا ٤قد ٜؤد ٟتٓؿٝر تًو ايػٝؿس ٠إىل ايتطبب يف سدٚخ اخطا ٤بسفٚ ١ٝبايتايٞ
اٜكاف ايربْاَر إ تسنٝب ١االضتجٓا٤ات نايتاي:ٞ
try:
do something
except:
do something else when an error occurs
Learn Python For Beginners
Hadeel M.Taher
يف ٖرا املجاٍ ظٗست عباز )except( ٠بطبب إ ) (mغري َعسؾ ١ؾهإ َٔ املؿسٚض إ ايربْاَر هب إ ٜعٗس
errorي ٛال ٚدٛد . except
يف ساٍ ٚدٛد انجس َٔ اضتجٓا )except(٤سٝح إ ايربْاَر ضٝك ّٛبطباع ١عبازٚ ٠اسد ٠اٜ ٟأخر اضتجٓاٚ ٤اسد
ؾكط ٚيف املجاٍ ادْا ٙمت ايتعسف عً ٢إ االضِ خطا بطبب املتػري غري َعسف ضًؿا يف ايبدا. ١ٜ
ٖٓاى أْٛاع كتًؿ َٔ ١االضتجٓا٤ات َٓٗا ، TypeError ٚ NameError ٚ ZeroDivisionError :سٝح
تصـ زضاي ١اـطأ ْٛع االضتجٓا.٤
Learn Python For Beginners
Hadeel M.Taher
اَا اٍٜ finallyتِ تٓؿٝرٖا بػض ايٓعس عٔ (error or not ٖٞ ٌٖ tryيف ساٍ مت تٓؿٝر tryاexceptٚ
ؾايٓٗا)finally( ١ٜتٓؿر).
ًَٚدص َٛضٛع االضتجٓا٤ات ناالت:ٞ
ٖٞTryاحملاٚي ١الختباز تعًُٝات ايربفَ ١ٝع ١ٓٝيف ساٍ إ ؾٗٝا خطا ضٓطتددّ ٚ exceptاييت تتٝح يو
اضتجٓاَ ٤عاؾ ١اـطأ ٚاخريا finallyتتٝح يو تٓؿٝر ايتعًُٝات ايربف ، ١ٝبػض ايٓعس عٔ ْتٝذ ١احملاٚي١
ا ٚاالضتجٓا.٤
Learn Python For Beginners
Hadeel M.Taher
Python Functions
ايدٚاٍ يف ايباٜجٕٛ
ايدٚاٍ يف ايباٜج ٖٞ ٕٛفُٛع َٔ ١ايعبازات ايربف ١ٝذات صً ١بايربْاَر ٚتؤدَ ١َُٗ ٟع .١ٓٝإ ايدٚاٍ تعٌُ
عً ٢تستٝب ايربْاَر ٚػعً٘ انجس تٓعُٝا سٝح تكطِ ايربْاَر اىل ادصآَ ٤عُ ١يتذٓب ايتهساز ٚهعٌ ايداي١
قابً ١إلعاد ٠االضتدداّ يف ساٍ استٝادٓا يتٓؿٝرٖا.
إلْػا ٤دايْ ١طتددّ ( )defيبدا ١ٜتعسٜـ ايداي: ١
وت ٟٛاملجاٍ اعال ٙعً ٢املهْٛات ايتاي:١ٝ
ايهًُ ١املؿتاس)def( ١ٝاييت ؼدد بدا ١ٜايداي ١بعدٖا هب إ ٜتبعٗا اضِ تًو ايداي ١ثِ االقٛاع املدٚز٠()ٜ ,ه ٕٛداخٌ االقٛاع املدٚزَ ٠ا ٜدع ٢ب( ٜٚ )Parameterك Parameter ّٛيتُسٜس ق ِٝاىل ايداي١
ثِ تٛضع ْكطتإ ( ):يٛضع عالَ ١عًْٗ ٢ا ١ٜزأع ايداي.١
Learn Python For Beginners
Hadeel M.Taher
داخٌ ٖر ٙايداي ١اييت مت تعسٜؿٗا َطبكا باضِ my_functionتأت ٞعبازات اٍ statementsقد تهٕٛٚاسد ٠نُا يف َجايٓا اعال ٖٞٚ ٙفسد طباع ١ؾكط ا ٚانجس َٔ statementsيهٔ هب إ ْٓتب٘ اىل
املطاؾ ١ايباد ٖٞٚ ١٥عادَ ٠ا تهَ 4( ٕٛطاؾات).
ٚاخريا اضتدعا ٤ايداي ١سٝح ْطتددّ اضِ ايدايَ ١تبٛعًا بأقٛاع ٚال تٛدد َطاؾ ١باد ١٥الٕ االضتدعا٤خازز ايداي. ١
َجاٍ اخس عٔ ايداي: ١
يهٔ يف ساٍ مت ٚضع ( )Parameterيًداي: ١
Learn Python For Beginners
Hadeel M.Taher
عٓد اضتدعا ٤ايدايْ ١ك ّٛبتُسٜس َعًَٛات َع َٔ ١ٓٝخالٍ اٍ Parameterسٝح ْالسغ يف املجاٍ اعال ٙمت
اضتدعا ٤ايداي َٔ ١خالٍ متسٜس االضِ األٚ ، ٍٚاير ٟضٝتِ اضتدداَ٘ داخٌ ايداي ١يطباع ١االضِ داخٌ مجً١
ايطباع. ١
يهٔ ٌٖ ميهٔ اضتدعا ٤ايداي ١انجس َٔ َس ٠؟ ْ ٌٖٚطتطٝع متسٜس َعًَٛات كتًؿ َٔ ١خالٍ Parameter؟
االدابْ ٖٞ ١عِ ميهٓٓا اضتدعا ٤ايداي ١باٚ ٟقت متادٗا ٚميهٔ متسٜس َعًَٛات كتًؿ ١يف Parameterنُا
ايتاي:ٞ
سٝح ضٓطتدع ٞايداي ١انجس َٔ َس ٠مبعًَٛات كتًؿ ١يف Parameterيٓؿظ ايداي ١ايطابك١
ؾطال عٔ ذيو ميهٔ اضاؾ ١تعًٝكات تٛضٝش ١ٝيًُربَر ا ٚاملطتددّ داخٌ ايداي: ١
Learn Python For Beginners
Hadeel M.Taher
ٚنُا تعًُٓا َطبكا إ ايتعًٝكات ال تعٗس يف ايٓتا٥ر ألْٗا ؾكط تطتددّ نتٛضٝح يًُربَر ا ٚاملطتددّ ,
نُا ميهٔ إ ؼت ٟٛايداي ١عًٚ return ٢نُا يف ايًػات ايربف ١ٝاالخس ٣سٝح تعٌُ returnعً ٢ازداع
قَ ١ُٝع ١ٓٝيًدايَ , ١ع االخر بٓعس االعتباز إ returnقد ته optional ٕٛا ٟاختٝازٚ ١ٜيٝطت ادباز١ٜ
يٛضعٗا يف نٌ داي , ١ضٝه ٕٛتسنٝب ايدايَ ١ع returnناالت:ٞ
def function_name( parameters ):
function_suite
]return [expression
سٝح ْالسغ إ ايداي ١مسشت بإزداع ق ١ُٝباضتدداَو عباز ٠اإلزداع يهٔ ٌٖ returnتعٌُ عً ٢إزداع ق١ُٝ
ٚاسد ٠اّ ميهٔ إ تعٌُ عً ٢ازداع انجس َٔ ق ١ُٝ؟ اؾٛاب :نال ألْ٘ َُٗا ؾعًٓا ؾطٛف ٜه ٕٛاالزداع ق١ُٝ
ٚاسد ٠ناالت:ٞ
Learn Python For Beginners
Hadeel M.Taher
قاّ بإزداع قٚ ١ُٝاسد ٠عً ٢غهٌ tupleعً ٢ايسغِ آْا ادخًٓا ق ِٝثالث ١كتًؿ , ١ؾطال عٔ ذيو ميهٔ ازداع
مجًٚ string ١يٝظ ؾكط ازقاّ ٚنُا يف املجاٍ ايتاي:ٞ
قد ٜتبادز اىل ذٖٓو يف ساٍ قُٓا بٛضع َ returnستني يف داخٌ ايدايٜ ٌٖ function ١تِ تٓؿٝر االثٓإ َعا ؟
اؿكٝك ١إ ايباٜج ٕٛضتٓؿر ٚ returnاسد ٠ؾكط :
Learn Python For Beginners
Hadeel M.Taher
ٚاخريا ميهٔ إ ته ٕٛداي ١ايطباع ١يف ايدايَ ١ع ٚدٛد االزداع (ا ٟال َاْع َٔ ٚدٛد االثٓني َعا):
ميهٔ اٜطا اضتدعا ٤ايداي ١ألنجس َٔ َس( ٠اَ ٟتداخً )١سٝح ميهٔ تٓؿٝرٖا باٚ ٟقت متاز ايٗٝا نُا يف املجاٍ
ادْا:ٙ
َٔٚايطبٝع ٞايك ٍٛآْا ْطتطٝع ٚضع while ٚ if ٚ forاييت مت غسسٗا ؾُٝا ضبل ٚيف ادْا ٙبعض االَجً١
إلضاؾتٗٔ داخٌ اٍ : function
Hadeel M.Taher
Learn Python For Beginners
Learn Python For Beginners
Hadeel M.Taher
ميهٓٓا اٜطا ادزاز أْٛ ٟع َٔ أْٛاع ايبٝاْات إىل داي( ١ضًطً ، ١زقِ ،قا ، ١ُ٥قاَٛع ،إخل) ٚ ،ضٝتِ ايتعاٌَ داخٌ
ايداي function ١نايتاي:ٞ
االٕ اضتددَٓا ايكا list ١ُ٥اييت قُٓا بإضاؾتٗا خازز ايداي ٖٞٚ ١ايًػات ايربف ١ٝثِ قُٓا بإدزادٗا داخٌ ايداي١
ثِ طباعتٗا مبعٓ ٢إ ( . )pro_lang= langا ٟيف ايباٜج ٕٛميهٔ نتاب ١ايكا ١ُ٥قبٌ ايدايٚ function ١يف
االَجً ١ادْا ٙمتج ٌٝذيو سٝح قُٓا بهتاب ١ايكا ١ُ٥قبٌ ايداي ١ثِ طباعَ ١ا ْؿعً٘ يف ايكا ١ُ٥نُا مت غسس٘ ضابكا
َجٌ ط ٍٛايكا ١ُ٥ا ٚنٝؿ ١ٝاضاؾ ١عٓصس بٓٗا ١ٜايكاٚ ١ُ٥طباع ١ايكا ١ُ٥اؾدٜد ٠بعد االضاؾ: ١
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
Learn Python For Beginners
Learn Python For Beginners
Hadeel M.Taher
اَا االٕ ؾٝذب إ ْٛضح َؿٗ َِٗ ّٛيف اغًب ايًػات ايربف ٖٞٚ ١ٝإ ايداي ١تطتدعْ ٞؿطٗا ٖٚرا َا ٜعسف
باملصطًح )a function that calls itself(Recursionته ٕٛتسنٝب ١عًُٗا ناالت:ٞ
ايتهساز ي٘ ؾا٥د ٠سٝح أْ٘ ميهٓٓا تهساز ايبٝاْات يًٛص ٍٛإىل ْتٝذَ .١ع ايٛادب اؿرز َٔ ايتعاٌَ َع تهساز
ايبٝاْاتٚ .املجاٍ ادْا ٖٛٚ ٙعٔ factorialؾُجال ) fact(3ضٝه ٕٛسطاب٘ بايسٜاضٝات 3*2*1يٓػسح طسٜك ١اٍ
factorialباضتدداّ ايتهساز باـطٛات ايتاي ١ٝيًطٗٛي: ١
Learn Python For Beginners
Hadeel M.Taher
اَا بسفٝا ضته ٕٛناالت: ٞ
َجاٍ اخس عٔ تهساز ايداي ١يراتٗا recursive Python functionيًذُع يف ساٍ ادخاٍ زقِ َجال ٜ 6هٕٛ
مجع٘ 1+2+3+4+5+6ؾٝه ٕٛايٓاتر ٖ( 21را ايربْاَر غب ٘ٝيٌ factorialيهٔ ٖٓا مجع ٚيٝظ ضسب )
Learn Python For Beginners
Hadeel M.Taher
ًَٚدص ٖٞ Functionعباز ٠عٔ :نٛد بطٝط ٜطتددّ يتٓؿٝر ََُٗ ١عٚ ١ٓٝميهٔ اضتدعا ٘٥باٚ ٟقت ٚباٟ
َهإ داخٌ ايربْاَر َٔٚ .خالٍ ايػسح اعال ٙميهٓٓا تكط ِٝايداي )function) ١اىل ْٛعإ :
اال Built-in functions ٖٛ ٍٚا ٟايدٚاٍ املبٓ َٔ ١ٝقبٌ ايباٜجٚ ٕٛابطط َجاٍ هلرا ايٓٛع ٖprint() ٞ
سٝح ميهٓٓا نتاب text ١داخٌ ايداي ١ضٝتِ طباعت٘ عً ٢ايػاغ ١مبذسد ايتٓؿٝر .اضاؾ ١اىل دٚاٍ داٖص٠
اخسَ ٣جٌ )( ..... append , abs(), min(), max(), sortاخل َٔ ايدٚاٍ.
ايٓٛع ايجاْ ٖٞ User-defined functions ٖٛ ٞايدٚاٍ اييت تهتب َٔ قبٌ املطتددّ ا ٟق ّٛببٓا٤
ايداي ١بٓؿط٘ ٚضٛف ْٛضح ايٓٛعني مبجاٍ بطٝط ٖٛٚايعدد املطًل ( ا ٟميهٓٓا عٌُ َطًل يعدد َعني
َٔ خالٍ داي ١مت بٓاٗ٥ا َٔ قبٌ ايباٜج َٔٚ abs() ٖٞٚ ٕٛدٗ ١االخس ٣ميهٓٓا بٓا ٤داي ١تعٌُ بايطسٜك١
ذاتٗا مت أْػاٗ٥ا َٔ قبٌ املطتددّ ٚاملجاٍ ادْا ٙضٛٝضح ايؿسم :
Learn Python For Beginners
Hadeel M.Taher
َالسعات َُٗ ١يف اٍFunction
َالسع ١االٚىل َ ٌٖ :ا ْهتب٘ داخٌ اقٛاع ايداي Parameters ٖٛ ١اّ Arguments؟ يف اؿكٝك ١إ هلُا
ْؿظ املعٓ ٢ا ٟببطاط ١اُْٗا ٜطتددَإ يتُسٜس املعًَٛات( )informationداخٌ functionيهٔ يف ساٍ إ
ازدْا تعسٜؿٗا َٔ ٚدْٗ ١عس ايداي ١ؾُٝهٔ ايك ٍٛإ :
ٖٛ :Parameterاملتػري( )variableاملرنٛز داخٌ األقٛاع يف تعسٜـ .function ٖٞ :Argumentايك ١ُٝاييت ٜتِ إزضاهلا إىل ايداي ١عٓدَا ٜتِ اضتدعاؤٖا.ؾًرا ازدٛا ايتطاٌٖ َع ٞيف ساٍ ٚدٛد Parameterبدال َٔ Argumentا ٚايعهظ يف ايهتاب ألْ٘ مت اخر
املعٓ ٢ايعاّ ٚ ..االٕ َٔ باب االَاْ ١مت ذنس املعٓٝني .
َالسع ١ايجآْٖ : ١ٝاى بعض functionال ٜٛدد ؾٗٝا قت( ٣ٛؾازغٚ )١يطُإ عدّ سص error ٍٛخطأ ٜتِ
نتاب pass ١داخٌ ايداي. ١
َالسع ١ايجايج : ١املطاؾات ٚاملطاؾات ثِ املطاؾات يف ايدٚاٍ ٚدٛدٖا َِٗ ددا يف ايباٜجٖٚ ٕٛر ٙاملالسعَ ١هسز٠
يهٔ ألُٖٝتٗا ْعٝدٖا ْٚهسزٖا سٝح ْػاٖد يف املجايني ادْا ٙاُٖ ١ٝاملطاؾ ١ؾاأل ٍٚعٓد اضتدعاٜ function ٤تِ
طباع ٚ function ١داي print() ١اَا يف املجاٍ ايجاْ ٞمل ٜتِ اضتدعاْ function ٤السغ اْ٘ مت تٓؿٝر ايربْاَر
بد َٔ error ٕٚخالٍ داي ١ايطباع ١ؾكط سٝح مت تٓؿٝرٖا باعتبازٖا خازز عٔ اٍ,function
يهٔ يف ساٍ مت اضاؾَ ١طاؾٚ )4 spaces( ١مل ٜتِ اضتدعا function ٤ضٛف ئ ٜتِ طباع ١ا ٟغ ٤ٞعً٢
ايػاغ ١نُا يف املجاٍ االخري :
Hadeel M.Taher
Learn Python For Beginners
Learn Python For Beginners
Hadeel M.Taher
Lambdaيف ايباٜجٕٛ
ميهٔ تعسٜـ Lambdaباْٗا تعسٜـ يداي ١يٝظ هلا اضِ , Anonymous Functionغايبا َا تهٖ ٕٛر ٙايداي١
َٔ ضطس ٚاسد ٚتعٌُ عً ٢ازداع قَ ١ُٝع ١ٓٝعٓد اضتدعاٗ٥ا َٔ خالٍ تعسٜـ اٍ functionباضتدداّ نًُ١
ٚ lambdaال ْطتددّ نًُ def ١اييت تعٛدْا اضتدداَٗا يف تعسٜـ ايدٚاٍ..
َٔ ممٝصات lambdaاْٗا ؼت ٟٛعً ٢ا ٟعدد َٔ argumentsيهٔ ؼت ٟٛعً ٢تعبري ٚاسد()expression
ؾكط ٚميهٔ متج ٌٝتسنٝبتٗا ناالت: ٞ
lambda [arg1 [,arg2,.....arg n]]:expression
Learn Python For Beginners
ميهٔ هلر ٙايداي ١اضتدداَٗا بداخٌ دٚاٍ اخسٖٚ ٣ر ٖٞ ٙسدَٝ ٣صاتٗا اٜطا :
ْالسغ اعال ٙإ lambdaمت دفٗا ا ٚاضتدداَٗا بداخٌ داي. my_function ١
Hadeel M.Taher
Learn Python For Beginners
Hadeel M.Taher
ٖٓايو ايعدٜد َٔ املٛاضٝع املتٓٛع ١يف ايباٜجَٗٓ ٕٛا Python – ٚ Python Classٚ Python Module
.....Python Inheritance ٚ Fileاخل ,يهٔ قد ٜه ٕٛاالؾطٌ غسسٗا يف املسسً ١ايكادَ ١بعد ٜتِ تعًِ َا مت
غسس٘ ضابكا.
ٚيف ايٓٗا ١ٜامتٓ ٢إ تهٖ ٕٛر ٙايصؿشات ايكً١ًٝ
َؿٝد ٠يهِ
ٚاؿُد هلل زب ايعاملني ٚايصالٚ ٠ايطالّ عً ٢ضٝد املسضًني قُد (صً ٢اهلل عًٚ ٘ٝضًِ )
Hadeel M.Taher
Learn Python For Beginners
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )