Professional Documents
Culture Documents
Python
Python
تثبيت بيئةالبايثون
افتح الموقع الرسمى للبايثون وحمل أى اصدار من المتوفرين ع الموقع
/https://www.python.org/downloads
2 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
#EX
#هنشتغل_بأيه ؟
تسأؤل جميل بس حابب اوضح ان اغلب الدورات والشروحات ع النت
وخصوصاً كود اكاديمى متناولين فى الشرح بايثون 2.2
3 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
نرجع للتحميل وفرضنا انك استقريت على بايثون 2.2هتدوس على رابط
التحميل وهتدخل للصفحه اللى بعدها واخر الصفحه عتالقى الهيدر files
واللى تحتيه هتختار هتحمل بايثون ألنهى منصة تشغيل ...لو من مستخدمين
ويندوز
4 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
مميزات IDLE
من الوئيقة الرسمية للغة ..بيقولك ان البرنامج ده برنامج بايثون خالص D :
معمول بمكتية الـ guiالرسيمه الخاصه باللغه اسمها tkinterومن
مميزاته انه بيقدللك (code editorالمكان اللى بتكتب فيه الكود ) ألكتر
من مشروع ف نفس الوقت ده غير انه بيشتغل على اكتر من منصة تشغيل
(نظام تشغيل)
#خلى_بالك
IDE : integrated Development Environment
6 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
CTRLE+N
CTRLE+O
ودى بتفتحلك الوثيقه الرسميه للبايثون اللى قرفتكم بيها وذكرتها اكتر من
مره ^_^ اختصارتها F1
7 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
#مشروع_جديد
دوس CTRLE+Nاو من قائمة Fileاختار NEW
ظهرتلك صفحة كتابة الكود وعشان اكمل باقى القوائم اللى كلمتكم
عنهم فوق ^_^
اختصارتها ع الكيبورد
F5
8 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
ف نفس القائمه دى بتشوفلك االخطاء اللى ف الموديول اللى كتبته وال ال
^_^
print#
دالة printمن الدوال الـ built inف اللغه يعنى بتستدعيها مباشرة
مش محتاج تنادى على مكتبات او تضيف موديوالت زى ما كنت بتعمل ع السى
من غير رغى كتير افتح المودويول الجديد اللى لسه فتحتناه واكتب
لو كنت من مستخدمين باييثون 2.2فميش داعى انك تحط اقواس كنت
هتكتب
9 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
#أستخدامها_أزاى
)حاجه(print
يبقى دالة printتطلع خرج على شاشة المستخدم اما يكون ..
نص بين عالمتين تنصيص ""
او نص بين ' ' single quote
او رقم من غير "" ..
او متغير وهنشوفه قدام ..
تالحظ انى بكتب النص باللغه العربيه وده عشان اوضحلك بس ان
بايثون IDLEبيدعم العربى على عكس شاشة الكونسول ..
االنتربريتر التفاعلى
انت من مميزات البايثون انى فيه حاجه اسمها interactive
interpreterوقولت ده بيمكنك انك تتعامل مع الكود اثناء تشغيل
البرنامج ازاى ؟
تمام ..اقفل الموديول او المشروع اللى كنا شغالين عليه دلوقتى وخليك ف
الصفحه االولى للـ idle
هتالقى الـ cursorانه مستعد للكتابه وانك تتكب كود ينفذه االنتربريتر
مباشرة D:
11 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
)"print("Ezay
ممكن تكون دلوقتى مش عارف ايه فايدة او قيمة انك تتفاعل مع الـانتربريتر
مباشرة D:
بس تخيل انك مشغل مكتبة السيريال او بتتعامل مع اردوينو مباشرة من
البايثون هيكون الكود الشغل عملى ازاى ..
وغير كده هيفوفر عليك وقت انك تفتحت مشروع جديد وتعمل save
قبل ماتعمل runوبردك هيفتحلك نفس االنتربريتر التفاعل D:
Python Syntax
هحاول أتكلم عن بعض القواعد المهمه واللى هتتعامل معاها فى كتابة
الكود وهتيجى مع الزمن بس بشىء مجمل والتفصيل هتعرفه بعدين D:
التعليق comment
12 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
فى الـ cكنا بنعمل التعليق ب 2سالش //ولو فاكر التعليق متعدد االسطر
*/تعليق */
#ف_البايثون
oلو عدة سطور بنحطهم بين """ double quote 3تعليق """
ولو الحظت الكود اللى فات بتاع جملة printانه منتهاش بيها ..
13 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
وعشان ابقى صادق احنا ممكن نستخدم السيمى كولون ف اكتر من موضع
منها
#EX
)"print("first
)"print("second
("print("first") ; print("second
من االختالقات التانيه اللى بتتفرد بيها لغة البايثون عن السى ان البلوكات
blocksاللى بتحتوى على اكتر من statementال يتم الجمع
بينهم بكيرلى بركاتس }{
زى ما بيحصل فى لغة السى فى جمل الشرط والدوال والكالسات ..مثال على
البلوكات فى لغات البرمجه المختلفه ..
14 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
oمث ًال لو عندنا فى لغة السى جملة الشرط ifلو شرطها تحقق هتنفذ
السطر اللى تحتها لو فيه بلوك تنفذه كله والـ syntaxكاألتى
{)If(condition
ده بلوك
}
End if
يعنى كل السطور اللى ليهم نفس المحاذاه دول تبع بلوك واحد D:
15 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
يعنى كل اللى تعرفه دلوقتى ان بايثون لغه حساسه لموضع السطر واى
مجموعة سطور تحت بعض ليهم نفس المحاذاه بيكونو بلوك واحد وهنفهم
اكتر لما ناخد جمل الشرط والتكرار وده شكل بلوك لجمل ifفى البايثون
جملة ifهتعرف السطور اللى هتنفذها منين ؟ ان ليهم نفس المحاذاه ..
16 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
المتغيرات
وشايفنى بقول الرام يعنى التخزين بيكون اثناء فترة شغل البرنامج واثناء
عمل الجهاز بس ..
#أنوع_البيانات_فى_البايثون
Strings o
Charحرف واحد
Stringمجموعة حروف
17 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
#أزاى_أعرف_متغير ؟
لو كنت من مبرمجين السى أكيد عندك علم عن طريقة تخزين متغير عددى
فى الذاكره
مثالُ فى لغة السى Cعاوز اخزن قيمة 11فى متغير اسمه xونوعه عدد
صحيح
;int x=10
python#
فى لغة البايثون الموضوع ابسط من كده بكتيره ^_^
مش مهم تقول لإلنتربريتر نوع العدد او الداتا تايب اللى هتخزنه
أهم حاجه النيه D :انك تحط ف دماغك نوع الداتا تايب وتعمله
assignينعى تديه قيمته
EX#
هتكب
x=10
18 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
X1=10
X2=10.5
"X3="Learn Python
على كده انت عرفت متغير x1نوعه صحيح وقيمته 11االنتربريتر عرفه
من قيمته
وبعد ماتعرّف كل متغير وتديه قيمته دوس انتر عشان تعرّف اللى بعده
)حاجه( print
وقولت بدرى ان الحاجه دى ممكن تكون نص بين "" او رقم او ممكن تكون
متغير او اسماء عدة متغيرات مفصول بينهم بفصله
19 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
(print(x1,x2,x3
لو كنت عاوز تطبع كل متغير لوحده مافيش مشكله خالص انك تكتب
(print(x1
(print(x2
(print(x3
حلو جداً ^_^ دلوقتى لو عندى متغير وعاوز اعرفه بديه قيمه واالنتربريتر
بيعرف نوعه..
بس لو انت قولتلى انا مخزنلك متغير اسمه x1وعاوزك تعرفلى نوعه D :
وانا مش هوريك قيمته 3:
type#
20 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
#التحويل_مابين_المتغيرات ..
دلوقتى لو عندك متغيرين نصيين قيمتهم 11و 11
"X1="10
"X2="10
عاوز تعمل عليهم عمليه حسابيه ..جمع مثالً ..نشوف الكود ..
21 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
int(variable
)float(variable
)str(variable
يبقى عشان نجمع المتغيرين النصيين اللى فوق هنحولهم ألرقام وبعدين نعمل
عليهم العمليه الحسابيه ..
22 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
إدخال البيانات
#input
النص اللى بكتبه جوه اقواس inputده هيظهر للمستخدم جنب المؤشر
اللى بيظهر ويختفى عشان تكتب وتدوس انتر ..
ممكن متكتبش حاجه بين االقواس وهيظهرلك المؤشر لوحده من غير جمله
تطلب انك تدخل حاجه ..
)(x=input
23 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
طيب انت بعد ما تكتب اللى عاوز تكتبه وتدوس enterهيروح فين ؟
ايوه جد ًا ..لو عاوز تعمل عمليه حسابيه عليه او اى حاجه الزم تحول
مابين المتغيرات زى ما قولت فوق D:
)Print(x
24 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
مثال الموضوع
)print(x1+x2
ايه ده ? 5+5=55
25 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
شوفت انك وقعت فى خطاً حسابى كبير D :قولتلك فوق انى الداله دى بترجع
متغير نصى وهنعرف بعد كده عشان تدمج نص مع نص بتستخدم +
#الحل
انك تحول المتغير النصى لمتغير عددى سواء صحيح او كسرى ..الحظ انى
بحول الى ..intانت ربما تدخل قيمه فيها كسور تقدر تحول float
26 https://www.facebook.com/earthuino
أتعلم بايثون الدرس األول
ملخص
oيبقى فى الدرس ده عرفنا ازاى نحمل بيئة البايثون ونشغلها على الجهاز
oعرفننا ازاى نتعامل مع الـ IDLEونشوف مميزاته
oعملنا اول مشروع بايثون
oعرفنا ازاى نطبع جمله ع الشاشه
oازاى ندخل نص من الكيبورد
oازاى نتعامل مع المتغيرات ونحول مابينهم ..
خاتمه
إنتهى الدرس االول فى سلسلة #اتعلم_بايثون
شكر ًا للمتابعه
27 https://www.facebook.com/earthuino