Professional Documents
Culture Documents
10950 بايثون بلمسة
10950 بايثون بلمسة
بايثون بلمسة
1
بايثون بلمسة
محتويات الكتاب:
-1عن الكتاب
-2عن الكاتب
-3الكتاب برعاية
-4مقدمة
-5التحضير لبيئة العمل
-6كتابة البرنامج األول بالبايثون
-7برنامج الترحيب
-8التعليقات
-9الكلمات المحجوزة في البايثون
-11األرقام والعمليات الحسابية
-11المتحوالت
-12الـ Modulesو Function
-13المحارف ()String
-14أنواع البيانات في البايثون
2
بايثون بلمسة
-15القائمة | List
Tuples -16
- -17القواميس | Dictionary
-18العبارة الشرطية if
-19العبارة الشرطية else – elif
-21حلقة while
-21حلقة For
-22عبارة break
-23عبارة continue
-24عبارة Pass
-25التصريح عن Function
-26إنشاء Class
-27الوراثة Inheritance
3
بايثون بلمسة
4
بايثون بلمسة
-1عن الكتاب:
أقدم لكم هذه الكتاب المتواضع لتعليم لغة برمجة البايثون وقد حاولت قدر
المستطاع أن يكون بسيط وخصوصا للمبتدئين الذين يجدون صعوبة في البدء
بالتعلم.
ويتناول هذا الكتاب المواضيع األساسية في لغة برمجة البايثون 3مع األمثلة
التوضيحية.
مالحظة:
5
بايثون بلمسة
-2عن الكاتب:
مصطفى فرحات مبرمج ومطور تطبيقات مهتم بعدة لغات برمجة وخصوصا
البايثون ,مؤسس موقع بايثون بالعربي وهو أول موقع مختص بلغة برمجة
البايثون ,من هواياتي التدوين ومشاركة المعلومات مع االخرين
مدونتي الرسمية
6
بايثون بلمسة
-3الكتاب برعاية:
www.ar-python.com
7
بايثون بلمسة
-4مقدمة:
-لغة البايثون (:)Python Language
مالحظة :
-البايثون لغة حساسة لحالة األحرف مثال PROGRAM :تختلف عن
.program
8
بايثون بلمسة
البدء مع البايثون:
-لتحميل اخر نسخة ,االطالع على أحدث األخبار ,أو تحميل الكود المصدري
قم بزيارة الموقع الرسمي للغة برمجة البايثون.
Python Documenation
Python Shell -1ويتم عبرها تنفيذ األوامر سطر تلو اخر .
9
بايثون بلمسة
: Text Editor -3نستخدم فيها اي محرر نصوص يعمل على النظام وحفظ
الملفات بالالحقة .py
10
بايثون بلمسة
11
بايثون بلمسة
نبدأ بكتابة أول برنامج لنا بلغة برمجة البايثون ,وهو عبارة عن برنامج يطبع عبارة
( )Hello wordوتكون الشيفرة بالشكل التالي:
)'print('Hello word
Hello word
12
بايثون بلمسة
التعليقات: -8
كل ما يكتب بعد اشارة #يعتبر تعليق وسوف يقوم المفسر بتجاهله تماما
: مثال
x=2
m=5
كما يمكننا كتابة اكواد البايثون بسطر واحد على ان تفصل بين كل تعليمة
والتي تليها فاصلة منقوطة ;
مثال:
13
بايثون بلمسة
import sys
import keyword
14
بايثون بلمسة
)print(2+2
)print(4-2
)print (18/3
)print(18/7
)print(18.5/6.7
)print(9%4
)print(8%4
)print(8.75%5
)print(6*6
)print(7*7*7
)print(8**3
)print(-10**3
4
2
ناتج التنفيذ يكون كالتالي:
6.0
2.5714285714285716
2.761194029850746
1
0
3.75
36
343
512
-1000
15
بايثون بلمسة
المتحوالت: -11
x=15
x+10
)print(x
y=4
)print(x+y
m=1.5
n=3.5
)print(m+n
نصية متحوالت#
"h="me
"l="you
)print(h
)print(l
16
بايثون بلمسة
15
19
5.0
me
you
global e
e=10
)print(e
17
بايثون بلمسة
18
بايثون بلمسة
:مثال
print(pow(3,4))
print(abs(-12))
print(abs(6))
#--------------
import math
print(math.floor(17.6))
print(math.sqrt(81))
#Module.function
:مثال
#Use variable
t=math.sqrt
print(t(9))
19
بايثون بلمسة
-13المحارف (:)String
كل ما يكتب بين " "..أو '…' يتعامل البايثون معها على انها معطيات نصية .
مثال:
" a="Ali
'b='Mohammed
)print(a
)print(b
)print(a+b
Ali
Mohammed
Ali Mohammed
'HI 'Moustafa
20
بايثون بلمسة
)mm=str(44
فتظهر النتيجة:
مثال شامل:
21
بايثون بلمسة
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
22
بايثون بلمسة
-1األرقام
-2النصوص
-3القائمة | List
Tuple -4
-5القواميس | Dictionary
-1القائمة | :List
القائمة تحتوي على عدة عناصر يفصل بينها بفاصلة ومغلقة بالرمز ][
مثال على انشاء قائمتين بالبايثون حيث تالحظ انه من الممكن ان تحتوي على عدة
أنواع من البيانات.
23
بايثون بلمسة
24
بايثون بلمسة
:Tuples -2
الـ Tuplesمشابهة للقائمة ولكن الفرق الوحيد هو انها للقراءة فقط اي ال
يمكن اضافة عناصر جديدة بعد انشائها.
25
بايثون بلمسة
-3القواميس | :Dictionary
القواميس مشابهة للقائمة ولكن الفرق أنها تحتوي مفتاح-قيمة.
john
6734
{'dept': 'sales', 'code': 6734, 'ali':
}''john
]'['dept', 'code', 'ali
]'['sales', 6734, 'john
26
بايثون بلمسة
: مثال
x=4
if x==4:
)print(x
يكون الناتج
4
27
بايثون بلمسة
مثال:
x=3
o=6
y=5
if x==4:
)print(x
elif o==6:
)print(o
else:
)print(y
يكون الخرج 6الن الشرط الثاني محقق وتمت طباعة المتحول Oأما لو لم
يتحقق الشرطان لتمت طباعة
6
المتحول .Y
28
بايثون بلمسة
-17حلقة : while
طالما أن الشرط محقق سوف تكرر تنفيذ التعليمات التي تليها.
i = 4
while i < 9:
)print(i
i = i+2
سوف يتم طباعة المتحول xثالثة مرات الى ان يصبح المتحول Iأكبر من الـ 9
ويتم الخروج من الحلقة
4
6
8
مالحظة:
يجب االنتباه الى الحلقات الال نهائية حيث أنه طالما الشرط صحيح سيتم التنفيذ
بعدد ال نهائي.
29
بايثون بلمسة
-18حلقة :For
ايضا تعتبر نوع اخر من الحلقات التكرارية في البايثون وهذا مثال على
استخدامها:
P
y
t
h
o
n
30
بايثون بلمسة
: break عبارة-19
For,While تستخدم للمقاطعة في الحلقات التكرارية
H ويكون الخرج كالتالي النه البرنامج سوف يتوقف عند الوصول الى الحرف
Current Letter : P
Current Letter : y
Current Letter : t
31
بايثون بلمسة
-21عبارة : continue
تستخدم عبارة Continueالعادتنا الى بداية الحلقة وتجاهل باقي التعليمات ,
كما أنها يمكن أن تستخدم في While , Forمعا.
في هذا المثال سيتم طباعة كل حرف في كلمة Pythonوعند الوصول الى
المحرف Hسيتم تجاهل باقي التعليمات والعودة لبداية الحلقة وبذلك يكون
الخرج كالتالي
32
بايثون بلمسة
مالحظة:
33
بايثون بلمسة
-21عبارة : Pass
تستخدم هذه العبارة عندما ال نريد ألي تعليمات أن تنفذ أي (, )null operation
ولن يحدث اي شيىء عند تنفيذها.
34
بايثون بلمسة
-22التصريح عن : Function
يتم التصريح عن الـ Functionبالعبارة Defمتبوعة باسمها.
def myname(str):
)print(str
#Call function
)'myname('moustafa
moustafa
35
بايثون بلمسة
def num(x,y):
)print(x+y
)num(3,4
ويكون الناتج
7
36
بايثون بلمسة
-23إنشاء :Class
كما نعلم لغة البايثون لغة غرضية التوجه ) (oopوتدعم انشاء الـ Clases
class example:
def myname(self,name):
)print(name
)(res=example
)'res.myname ('Moustafa
37
بايثون بلمسة
حيث resهي الوسيط ويتم االستدعاء باسم الوسيط متبوعا باسم الـ
Function
Moustafa
38
بايثون بلمسة
مثال : 2
سنستخدم الـ Functionالتي استخدمناها في مثالنا السابق والتي تقوم بجمع
عددين وسنقوم بانشاء Classينفذ العمليات الحسابية األساسية
(الجمع,الطرح,الضرب,القسمة)
class num1:
def add(self,x,y):
)print(x+y
def sub(self,x,y):
)print(x-y
def div(self,x,y):
)print(x/y
def mul(self,x,y):
)print(x*y
)(result=num1
result.add )(2,2
result.div )(4,2
result.mul )(2,2
result.sub )(4,2
39
بايثون بلمسة
4
2
4
2
40
بايثون بلمسة
: Inheritance الوراثة-24
Class الوراثة في لغة البايثون كما في لغات البرمجة األخرى هي أن يرث
. اخرClass بعض خصائص
class Parent:
def myMethod2(self):
print ' parent '
class Child(Parent):
def myMethod(self):
print ' child '
c = Child()
c.myMethod2()
c.myMethod()
41
بايثون بلمسة
parent
child
42
بايثون بلمسة
License
http://creativecommons.org/licenses/by-nc-nd/3.0
43
بايثون بلمسة
44