Document Details

PrizeOcean7713

Uploaded by PrizeOcean7713

Borg El Arab Technological University

Tags

python programming programming language computer science programming basics

Summary

This document explains fundamental concepts of the Python programming language, including its development, features, and basic syntax. It covers topics such as the order of precedence, variable naming conventions, and the use of source code, compilers, and virtual machines. The text is presented in question-and-answer format with clear explanations.

Full Transcript

‫‪Python‬‬ ‫?‪1- Who developed Python Programming Language‬‬ ‫من طور لغة برمجة بايثون؟‬ ‫‪Answer :- Python language is designed by a Dutch programmer Guido van Rossum in the‬‬ ‫‪Netherlands‬‬ ‫تم تصميم لغة بايثون من قبل المبرمج الهولند...

‫‪Python‬‬ ‫?‪1- Who developed Python Programming Language‬‬ ‫من طور لغة برمجة بايثون؟‬ ‫‪Answer :- Python language is designed by a Dutch programmer Guido van Rossum in the‬‬ ‫‪Netherlands‬‬ ‫تم تصميم لغة بايثون من قبل المبرمج الهولندي جويدو فان روسوم في هولندا‬ ‫امتداد بايثون (تحفظ الملفات ب صيغة) ‪2- Correct Extension for Python.py‬‬ ‫? ‪3- What is the order of precedence in python‬‬ ‫ما هو ترتيب األسبقية في بيثون؟‬ ‫‪Answer :- Parentheses, Exponential, Multiplication, Division, Addition, Subtraction‬‬ ‫األقواس‬ ‫االسس‬ ‫الضرب‬ ‫القسمة‬ ‫الجمع‬ ‫الطرح‬ ‫ابتكرت لغة بايثون عام ‪ 1986‬و عام ‪ 1991‬تم نشر أول إصدار منها لتصبح في متناول الجميع‪.‬‬ ‫مميزات لغة بايثون‬ ‫‪Simple and easy to learn compared to other languages‬‬ ‫بسيطة و تعلمها سهل جدا ً مقارنة ً مع غيرها من اللغات‬ ‫تقنيا‬ ‫تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفا ً أو قديماً‬ ‫تعدد المهام‬ ‫‪multitasking‬‬ ‫بايثون توفر لك تقنية تعدد المهام و التي تسمح لك بجعل برنامجك قادرا ً على تنفيذ عدة أوامر مع بعض و بنفس الوقت‬ ‫الكود الذي تقوم أنت بكتابته يسمى ‪.Source Code‬‬ ‫لتشغيل هذا الكود يجب أن يتم إرساله إلى مفسّر لغة بايثون ( ‪.) Python Interpreter‬‬ ‫المفسّر بدوره يحتوي على مترجم كود البايثون ( ‪ ) Compiler‬و مشغل كود البايثون ( ‪.) Virtual Machine‬‬ ‫المترجم مهمته تحويل كود البايثون إلى كود يفهمه الكمبيوتر يسمى ( ‪ ) Byte Code‬و هنا يتم إنشاء نسخة جديدة من الملف بلغة الكمبيوتر إمتدادها‬ ‫‪.pyc‬‬ ‫‪.‬‬ ‫بعدها يقوم مشغّل الكود بتحويل الـ ‪ Byte Code‬لبرنامج عادي يفهمه نظام التشغيل سواء كان‪.MacOS ,Linux ,Windows‬‬  Source Code: ‫ و يقال لها أيضا ً سورس كود‬,‫تعني الكود أو الشفرة المصدرية‬.  Source code: means the source code or code, and it is also called source code.  Byte Code: ‫الكود الذي تفهمه اآللة و هنا تجد أن الكود كله يتألف من رقمين و هما‬: 0 ‫ و‬1.  Byte code: the code that ff understands, and here you find that the whole code consists of two numbers: 0 and 1.  Compiler: ‫ فعليا ً هو برنامج يحول الكود المكتوب بلغة بايثون إلى‬.‫ يسمى مترجم الكود‬Byte Code.  Effectively, it is a program that converts code written in Python into byte code.  Virtual Machine: ‫ الـ هو البرنامج الذي يشغل‬Byte Code ‫كأي برنامج على نظام التشغيل‬.  Virtual Machine: It is the program that runs the bytecode like any program on the operating system.  OS: ‫ لـ إختصار‬Operating System ‫ و التي تعني أي نظام تشغيل مثل‬Windows, Linux, MacOS.  OS: Short for operating system, which stands for running a system such as Windows, Linux, and macOS. ‫مثال للطباعه‬ Hello World! ‫سنقوم بإنشاء برنامج مهمته فقط طباعة الجملة‬ print("Hello World!").‫سنحصل على النتيجة التالية عند التشغيل‬ Hello World ‫إسم المتغير‬ ‫إستخدم األحرف الصغيرة عند وضع أسماء للمتغيرات و في حال كان إسم المتغير يتألف من أكثر من كلمة قم بوضع _ بين كل كلمتين‬ ‫في حال كان إسم المتغير يتألف من كلمة واحدة‪.‬‬ ‫‪average = 10‬‬ ‫في حال كان إسم المتغير يتألف من أكثر من كلمة‪.‬‬ ‫‪total_score = 20‬‬ ‫لتضع تعليق‪ ,‬ضع الرمز ‪ #‬ثم أكتب بعدها ما شئت‬ ‫كتابة أكثر من أمر واحد على نفس السطر‬ ‫إذا أردت كتابة أكثر من أمر على نفس السطر قم بوضع فاصلة منقوطة‬ ‫;‬ ‫بين كل أمرين و هكذا سيفهم مترجم لغة بايثون أن السطر عليه أكثر من أمر‪.‬‬ ‫هنا قمنا بوضع ثالث أوامر على سطر واحد‪.‬فعلياً‪ ,‬كل أمر هنا عبارة عن تعريف متغير و إعطائه قيمة‪.‬‬ ‫‪x = 1; y = 2; z = 3‬‬ ‫‪Creating Variables‬‬ ‫‪x = 5‬‬ ‫"‪y = "John‬‬ ‫)‪print(x‬‬ ‫)‪print(y‬‬ ‫حفظنا مكان الذاكرة ب قيم المتغيرات في الذاكرة لحين استدعائها بأمر طباعه ‪..‬‬ ‫ال يلزم التصريح عن المتغيرات بأي نوع معين ‪ ،‬بل يمكن تغيير نوعها بعد تعيينها‬ ‫‪x = 4‬‬ ‫‪# x is of type int‬‬ ‫"‪x = "Sally‬‬ ‫‪# x is now of type str‬‬ ‫)‪print(x‬‬ Casting ، ‫إذا كنت تريد تحديد نوع بيانات متغير‬ If you want to specify the data type of a variable, x = str(3) # x will be '3' y = int(3) # y will be 3 z = float(3) # z will be 3.0 srt = srings ‫نص‬ ‫ عدد صحيح‬integer , ‫ فاصله عائمة‬floating – point , ‫ عدد مركب‬complex = number Get the Type You can get the data type of a variable with the type() function. x = 5 y = "John" print(type(x)) print(type(y)) Illegal variable names: ‫اسماء المتغيرات الغير مسموح بكتابتها‬ 2myvar = "John" my-var = "John" my var = "John" Legal variable names: ‫اسماء المتغيرات المشروعه الي مسموح بها‬ myvar = "John" my_var = "John" _my_var = "John" myVar = "John" MYVAR = "John" myvar2 = "John" ‫ تتيح لك‬Python ‫تعيين قيم لمتغيرات متعددة في سطر واحد‬: x, y, z = "Orange", "Banana", "Cherry" print(x) print(y) print(z) ‫قيمة واحدة لمتغيرات متعددة‬ ‫‪:‬القيمة لمتغيرات متعددة في سطر واحد نفس ويمكنك تعيين‬ ‫"‪x = y = z = "Orange‬‬ ‫)‪print(x‬‬ ‫)‪print(y‬‬ ‫)‪print(z‬‬ ‫فك مجموعة‬ ‫التفريغ وهذا ما يسمى ‪.‬باستخراج القيم إلى متغيرات ‪ Python‬إلخ‪.‬تسمح لك ‪tuple‬إذا كان لديك مجموعة من القيم في قائمة ‪،‬‬ ‫]"‪fruits = ["apple", "banana", "cherry‬‬ ‫‪x, y, z = fruits‬‬ ‫)‪print(x‬‬ ‫)‪print(y‬‬ ‫)‪print(z‬‬ ‫متغيرات الإخراج‬ ‫)(‪ print‬نستخدم‬ ‫"‪x = "Python is awesome‬‬ ‫)‪print(x‬‬ ‫‪:‬الوظيفة ‪ ،‬تقوم بإخراج متغيرات متعددة ‪ ،‬مفصولة بفاصلة)(‪ print‬في‬ ‫"‪x = "Python‬‬ ‫"‪y = "is‬‬ ‫"‪z = "awesome‬‬ ‫)‪print(x, y, z‬‬ ‫عامل التشغيل إلخراج متغيرات متعدد‪ +‬يمكنك أيضًا استخدام‬ ‫" ‪x = "Python‬‬ ‫" ‪y = "is‬‬ ‫"‪z = "awesome‬‬ ‫)‪print(x + y + z‬‬ ‫‪:‬الفصل بينها بفاصالت ‪ ،‬والتي تدعم أنواع بيانات مختلفة فضل طريقة إلخراج متغيرات متعددة‬ ‫‪x = 5‬‬ ‫"‪y = "John‬‬ ‫)‪print(x, y‬‬ ‫‪:‬إدخال النص‬ ‫‪str‬‬ ‫‪:‬أنواع األرقام‬ ‫‪ complex‬و‪ float‬و‪int‬‬ ‫‪:‬أنواع التسلسل‬ ‫‪ range‬و‪ tuple‬و‪list‬‬ ‫‪:‬نوع التعيين‬ ‫‪dict‬‬ ‫‪:‬مجموعة األنواع‬ ‫‪frozenset‬و‪set‬‬ ‫‪:‬النوع المنطقي‬ ‫‪bool‬‬ ‫‪:‬األنواع الثنائية‬ ‫‪ memoryview‬و‪ bytearray‬و‪bytes‬‬ ‫‪:‬ال شيء‬ ‫‪NoneType‬‬ ‫الحصول على نوع البيانات‬ ‫‪:‬الوظيفة)(‪ type‬يمكنك الحصول على نوع البيانات ألي كائن باستخدام‬ ‫‪ x:‬اطبع نوع بيانات المتغير‬ ‫‪x = 5‬‬ ‫))‪print(type(x‬‬ ‫تحديد نوع البيانات‬ ‫يتم تعيين نوع البيانات عندما تقوم بتعيين قيمة إلى متغير‬ ‫‪Example‬‬ ‫‪Data Type‬‬ ‫"‪x = "Hello World‬‬ ‫‪str‬‬ ‫‪x = 20‬‬ ‫‪int‬‬ ‫‪x = 20.5‬‬ ‫‪float‬‬ ‫‪x = 1j‬‬ ‫‪Complex‬‬ ‫)"‪x = ("apple", "banana", "cherry‬‬ ‫‪Tuple‬‬ ‫‪Insert the correct syntax to convert x into a floating point number.‬‬ ‫أدخل الصيغة الصحيحة لتحويل الي رقم فاصلة عائمة‬ ‫‪x = 5‬‬ ‫= ‪x‬‬ ‫)‪(x‬‬ ‫‪ANSWER :- Float‬‬ ‫الي عدد صحيح‬ ‫‪x = 5.5‬‬ ‫= ‪x‬‬ ‫)‪(x‬‬ ‫‪ANSWER :- int‬‬ ‫عدد مركب‬ ‫‪complex‬‬ ‫أرقام بايثون‬ ‫هناك ثالثة أنواع رقمية في بايثون‬:  int  float  complex ‫يتم إنشاء متغيرات األنواع الرقمية عندما تقوم بتعيين قيمة لها‬: ‫مثال‬ x = 1 # int y = 2.8 # float z = 1j # complex Type Conversion ‫التحويل‬ You can convert from one type to another with the int(), float(), and complex() methods: Example Convert from one type to another: x = 1 # int y = 2.8 # float z = 1j # complex #convert from int to float: a = float(x) #convert from float to int: b = int(y) #convert from int to complex: c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c)) ‫نوع بيانات عدد صحيح‬ integer data type Boolean Comparison ‫مقارنه منطقية‬ Hierarchy of Operations Example 3 * (6 + 2) / 12 – (7 – 5) ^ 2 * 3 ‫ ) ( االقواس‬first = 3 * 8 / 12 – 2 ^ 2 * 3 ‫ ^ االسس‬next = 3 * 8 / 12 – 4 * 3 )‫ نبدأ من الشمال من عند =(الضرب‬Mult/Div (L to R) = 24 / 12 – 4 * 3 = 2 – 12 = -10 Conditional Statements ‫تعبير شرطي‬ 1. If statement 2. If-else statement.The if statement is a common branching structure.Evaluate a boolean expression –.If true, execute some statements.If false, execute other statements string ="Naukri" if string == "Nakri": print ("The first condition is true") elif string == "Nauri": print("The second condition is true") elif string == "aukri": print("The third condition is true") elif string=="Naukri": print("The fourth condition is true") else: print ("All the above conditions are false") Output: The fourth condition is true

Use Quizgecko on...
Browser
Browser