/Python: Part(1)

Python: Part(1)

chapter 1 :- 

تعد لغه البايثون من أبسط لغات البرمجة ، ظهرت بايثون في أواخر 1980 ولكن بداية استخدامها كان فى ديسمبر 1989 بواسطة Guido Van Rossum , وقد ظهر منها العديد من الإصدارات والتي بدأت بالإصدار رقم ” 1 ” واستمرت إلى إن وصلت إلى الاصدار” 3.2 ” ولكن الشائع في الاستخدام هو الإصدار” 2.6 ” و” 2.7 ”  .

 

من مميزات لغه البايثون :

1-    It is interpreted high level programming language .

2-    No compiling .

3-    Enhancement of execution throw  file.pyc  .

4-    Simple & more beautiful code .

5-    Readability counts .

6-    Powerful language for building huge applications .

 

أغلب أنظمة اللينكس تدعم لغة البايثون بمجرد كتابة كلمة ” python ” في الـ( shell )

*مثال :

$ python

Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04)

[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin

Type “help”, “copyright”, “credits” or “license” for more information.

>>>

GCC هى اختصار لـ ( Geno C Compiler )

في حالة عدم وجود البرنامج ، يمكن تنصيبه من خلال كتابة :

$apt-get install python (ver)

$apt-get install ipython

الفرق بين ipython & python أن الأخير يستخدم الألوان في طريقة العرض ،كما أنه يدعم الإكمال التلقائي للكلمات المحجوزة ، ويقوم أيضا بتوصيف طريقة عمل الدوال وذلك لتسهيل عملية البرمجة ، ولكن لا يختلف في طريقة استخدام البايثون كلغة برمجة .

– الإكمال التلقائي  :

Tab

– لشرح طريقة عمل الدوال :

                                                                                                                                                                                                                        FunctionName?

 جملة الطباعة :

كما ذكرنا سابقا أن البايثون من أبسط لغات البرمجة التي لا تحتاج إلى العديد من التفاصيل لكي نحصل على خرج معين ، مثلا عند طباعة عبارة أو جملة :

>>>print (“Hello world ”)

Hello world

>>>print (“My name is : ”)

My name is :

الأرقام والتعبيرات  ( Numbers and Expressions )   :-

يمكن استخدام البايثون كآلة حاسبة سريعة

>>> 2 + 2

4

>>> 53672 + 235253

288925

>>>2*4

8

>>>5*3

15

*ولكن فى حاله ضرب أرقام كبيرة يظهر حرف L في النهايه للدلالة على Long

>>> 1987163987163981639186 * 198763981726391826
394976626432005567613000143784791693659L

القسمة  ( Division )   :-

>>>5/2

2

 * الحل الصحيح  2.5 وليس 2 ولمعالجه هذه المشكلة نكتب هذا الأمر حيث يتم تحميل كل الخصائص الناقصة :

>>> from __future__ import division

>>>5/2

2.5

>>>1/2

.5

* ولاستخدام القسمة بدون باقي مرة أخرى استخدم //

>>>5//2

2

>>>1//2

0

الباقي  ( Remainder )   :-

>>> 10 % 3

1

>>> 9 % 3

0

>>> 2.75 % 0.5

0.25

 الأس  ( power )   :-

>>> 2 ** 3

8

>>> -3 ** 2

-9

>>> (-3) ** 2

9

 للتحويل بين الأنظمة سواء للسداسي أو للثماني  :

 

<<<Hex(100)

0x64

>>>oct(100)

0144

المتغيرات  ( Variable )   :-

 

>>>x=4

>>>x*3

12

Statement :

>>>a=3

>>>c=7

عملية ادخال البيانات من المستخدم getting input from the user:

>>> input(“The meaning of life: “)

The meaning of life: 42

42

>>> x = input(“x: “)

x: 34

>>> y = input(“y: “)

y: 42

>>> print x * y

1428

لاستقبال بيانات على شكل “String” اكتب :

>>>raw_input(“my name is: ”)

My name is :”ali ”

المعاملات الرياضية functions  :

>>> 2**3

8

>>> pow(2,3)

8

>>> 10 + pow(2, 3*5)/3.0

10932.666666666666

>>> abs(-10)

10

>>>round(14.4)

14

>>> round(1.0/2.0)

1.0

Modules :

في لغة البايثون نحتاج إلى استدعاء الرياضيات كدوال جاهزه للتقريب وللجذر مثل

>>> import math

>>> math.floor(32.9)

32.0

>>>Math.ceil(32.2)

33

>>> from math import sqrt

>>> sqrt(9)

3.0

للتحويل من أي نظام إلى النظام العشري يجب كتابة الـ( base )

>>>Int(‘12ac’,16)

4780

>>>int(‘1746’,8)

998

الأعداد المركبة  (cmath and Complex Numbers) :

*لايوجد جذر حـقيقي لأي رقم سالب ففى المثال يحدث خطأ

>>> from math import sqrt

>>> sqrt(-1)

Traceback (most recent call last):

File “<pyshell#23>”, line 1, in ?

sqrt(-1)

ValueError: math domain error

or, on some platforms:

>>> sqrt(-1)

Nan

ولذلك ظهرت الحاجة إلى استخدام الأعداد المركبة*

>>> import cmath

>>> cmath.sqrt(-1)

1j

>>> (1+3j) * (9+4j)

(-3+31j)