Python Programming Language (PDF)
Document Details
Uploaded by PrizeOcean7713
Borg El Arab Technological University
Tags
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