Python

هنا توجد كل المواضيع المتعلقة بالبرمجيات المفتوحة المصدر

المشرف: Karam

Python

مشاركة غير مقروءةبواسطة Karam » الثلاثاء مارس 16, 2010 12:24 am

python-logo-glassy.png


Python




بايثون لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقرآءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية (OOP)، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة بايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدام بايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدئين في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسرع اللغات البرمجية تعلماً.

نشأت بايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جويدو فان رُزوم في أواخر الثمانينات من القرن المنصرم، وكان أول إعلان عنها في عام 1991. تم كتابة نواة اللغة بلغة C. أطلق فان رُزوم اسم "بايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها اسم مونتي بايثون (بالإنجليزية: Monty Python‏).

تتميز بايثون بمجتمعها النشط، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة، مثلاً مكتبة PyGame التي توفر مجموعه من الوظائف من أجل برمجة الألعاب. ويمكن لبايثون التعامل مع العديد من أنواع قواعد البيانات مثل MySQL وغيره.


استخداماتها :


تستخدم بايثون على نطاق واسع في جوجل وناسا، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هو مشروع زوب Zope، كما تستخدم في العديد من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع بلندر blender وهو أحد برامج التصميم ثلاثية الأبعاد الشهيرة.

لغة Python قوية بما يكفي لكتابة أنظمة تشغيل
أغلب توزيعات Linux كُتبت عليها
ونظام Mac OS ( ماكنتوش ) أيضاً تمّ بناؤه بلغة Python


بعض البرمجيات المكتوبة بلغة Python :

* برنامج Maya لعمل التصاميم ثلاثية الأبعاد.

* برنامج Blender لعمل التصاميم ثلاثية الأبعاد.

* Softimage XSI لعمل التصاميم ثلاثية الأبعاد.

* Civilization IV اللعبة الإستراتيجية المعروفة.

* Stackless Python عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online, Civilization IV, Second Life.

*ArcGIS برنامج لعمل الخرائط الجغرافية.

* OpenOffice.org حزمة برامج مكتبية مفتوحة المصدر.

* PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.

* GIMP برنامج رسوميات مفتوح المصدر.


Python اللغة المقروءة السهلة


تتميز لغة Python بسهولة كتابتها وقوة أدائها
وإليكم هذين المثالين على سهولة قراءة كود Python
مثال (برنامج Hello World ) :
CODE: تحديد الكل
print("Hello World!")


مثال ( Factorial ) :

طريقة أولى :
CODE: تحديد الكل
def factorial(n):
   out = 1
   for i in xrange(2, n+1):
      out *= i
   return out


طريقة ثانية :
CODE: تحديد الكل
def factorial(n):
   out = 1
   while n != 1:
      out *= n
      n -= 1
   return out


طريقة ثالثة (عودية):
CODE: تحديد الكل
def factorial(n):
   if n == 2:
      return n
   else:
      return n*factorial(n-1)


طريقة رابعة (قواعد ربط تابعية lambda) :
CODE: تحديد الكل
factorial = lambda n : reduce(lambda x, y : x * y, xrange(2, n+1))


طريقة خامسة:
CODE: تحديد الكل
def factorial(n):
   def fact(Iter):
      try:
         return Iter.next( ) * fact(Iter)
      except StopIteration: return 1
   return fac(iter(range(n, 1, -1)))


أولاً : كيف نستطيع كتابة برنامج ؟ وتنفيذه ؟

إذا كنت تعمل على windows :
1 . تكتب الكود على editor أو notepad ..
2 . تغير لاحقة الملف إلى ( py. ) ...
3 . تفتح الملف ( فوراً بيتنفذ )

إذا كنت تعمل على Linux (وهو الأفضل :iok: ) :
1 . بتعمل ملف بايثون
2 . بتكتب فيه الكود
3 . بتنفذ البرنامج من ال Terminal

ملاحظة : لغة Python لغة نصية وليس لها مترجم compiler ولكن له مفسّر .
يكون هذا المفسّر موجود بشكل أساسي مع أنظمة Linux
والشباب الي عندهن windows في مفسّر خاص لل windows بيقدر يفوت على http://www.python.org وينزل Python خاص للويندوز

ثانياً : لماذا Python ؟

لغة Python كما ذكرت سابقاً :
لغة سهلة للقراءة والفهم وقوية الأداء في الوقت ذاته
كثير من الشركات الضخمة تعمل علىها . مثل :


  • [googlesearch]Google[/googlesearch]
  • [googlesearch]Yahoo Maps[/googlesearch]
  • [googlesearch]Yahoo Groups[/googlesearch]
  • [googlesearch]NASA[/googlesearch]
  • [googlesearch]Ultraseek[/googlesearch]
  • [googlesearch]IBM[/googlesearch]
  • [googlesearch]SQL inc[/googlesearch]
  • [googlesearch]Red Hat[/googlesearch]



ومتل ما شفنا من أهم مجالات استخدام لغة Python :

    مجالات استخدام لغة Python :
  • video game
  • مجال الأدوات والتعامل مع النظام مباشرة .
  • برمجة web ( مواقع ) مثل youtube
  • برمجة رسوميات graphics
  • برمجة قواعد بيانات
  • ومجالات أخرى ....
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة Karam » الجمعة مارس 19, 2010 8:06 pm

The Python programming language

The programming language you will be learning is Python. Python is an exam-ple of a high-level language; other high-level languages you might have heard of are C, C++, Perl, and Java.

As you might infer from the name “high-level language,” there are also low-level languages, sometimes referred to as “machine languages” or “assembly anguages.” Loosely speaking, computers can only execute programs written in low-level languages. Thus, programs written in a high-level language have to be processed before they can run. This extra processing takes some time, which is a small disadvantage of high-level languages.

But the advantages are enormous. First, it is much easier to program in a high-level language. Programs written in a high-level language take less time to write, they are shorter and easier to read, and they are more likely to be correct. Second, high-level languages are portable, meaning that they can run on different kinds of computers with few or no modifications. Low-level programs can run on only one kind of computer and have to be rewritten to run on another.

Due to these advantages, almost all programs are written in high-level languages. Low-level languages are used only for a few specialized applications.

Two kinds of programs process high-level languages into low-level languages: interpreters and compilers. An interpreter reads a high-level program and executes it, meaning that it does what the program says. It processes the pro- gram a little at a time, alternately reading lines and performing computations.


ILP2-01.gif


Screenshot.png


A compiler reads the program and translates it completely before the program starts running. In this case, the high-level program is called the source code, and the translated program is called the object code or the executable. Once a program is compiled, you can execute it repeatedly without further translation.

Scret.png
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة firas00000 » الثلاثاء يونيو 22, 2010 4:33 am

python.rar

______________________________________

pdf.zip

______________________________________

:iok:
إذا لم يكن ما تريد.....فأرد ما يكون!!!
firas00000
عضو جديد
عضو جديد
 
مشاركات: 182
اشترك في: الجمعة ديسمبر 11, 2009 5:54 pm
الجتس: ذكر
الشهادة الثانوية: إماراتية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الثانية

OOP in Python

مشاركة غير مقروءةبواسطة Karam » الأربعاء يونيو 30, 2010 8:37 pm

OOP In Python

كتيرين من الي عم يتعلمو Python شجعوني نزّل هاد الموضوع object oriented programming in python ...
ونشاء الله يكون قد المقام . :imb:

بظن أفضل طريقة هي "الأمثلة" :

مثال "1" (تعريف Classes):

سنقوم بتعريف Class ثم نأخذ منه Object

CODE: تحديد الكل
class MyClass:
   pass
   
MyObject = MyClass()


مثال "2" (Methods):

CODE: تحديد الكل
import sys
class person:
   def SayHello(slef):
      print >>sys.stdout, "Hello Man"
      
python = person()
python.SayHello()


البراميتر self هو أهم براميتر بالـ virtual method مشان يضمّن جميع محتويات الكلاس داخله
يعني حتى لو كان التابع ما بياخد براميتر لازم نحط أول وسيط self , وهي مثل ( :: ) بالـ ++C

مثال "3" ( __init__ ):
تهيئة الـ Class

CODE: تحديد الكل
import sys
class person:
   def __init__(self, name):
      self.name = name
   def SayHello(self)
      print >>sys.stdout, "Hello %s" %self.name
      
Leen = person("Leen")
Leen.SayHello()


مثال "4" ( Inheritance ):

CODE: تحديد الكل
import sys
class Father:
   def who(self):
      print >>sys.stdout, "Father"

class Son(Father):
   def who(self):
      print >>sys.stdout, "I'm the son -- from >> ",
      Father.who()

Amjad = Son()
Amjad.who()



مثال "5" ( Inheritance ):

CODE: تحديد الكل
import sys
class person:
   def __init__(self, name, age):
      self.name   = name
      self.age   = age
   def show_info(slef):
      print >>sys.stdout, "name : %s" %slef.name
      print >>sys.stdout, "age  : %d" %self.age
   
class student(person):
   def __init__(self, name, age, Class, sex):
      person.__init__(self, name, age)
      self.Class   = Class
      self.sex   = sex
   def show_info(self):
      person.show_info(self)
      print >>sys.stdout, "class : %d" %self.Class
      print >>sys.stdout, "sex   : %s" %self.sex

soso = student("soso", 19, 1, "Female")
soso.show_info()
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة Karam » الأربعاء يونيو 30, 2010 8:42 pm

وهاد مثال أوسع .. شوي (برنامج حساب عاملي :wink2: ) بس oop


CODE: تحديد الكل
import sys, time

class main :
   def __init__(self, __number = 1):
      self.__number = 1
   
   def __get(self):
      self.__number = int(sys.stdin.readline())
      
   def factorial(self):
      u = 1
      for i in xrange(2, self.__number+1):
         u *= i
      return u
      
   def loop(self):
      sys.stdout.write("input the number : ")
      self.__get()
      sys.stdout.write("factorial {0}  ::  {1}\n"\
         .format(self.__number, self.factorial()))

   @staticmethod
   def done():
      time.sleep(5)
      exit(1)
      
Main = main()
Main.loop()
Main.done()
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة Karam » الأربعاء يونيو 30, 2010 8:45 pm

وهاد مثال أوسع .. شوي (عدد أس عدد :wink2: ) بس oop


CODE: تحديد الكل
import sys, time

class main :
   def __init__(self, __number=0, __power=0):
      self.__number = 0
      self.__power = 0
      
   def pow(self):
      i = self.__power
      result = 1
      while i > 0 :
         result *= self.__number
         i -= 1
      return result
      
   def __get(self):
      print >>sys.stdout, " input the number : ",
      self.__number = float(sys.stdin.readline())
      print >>sys.stdout, "input the power   : ",      
      self.__power = int(sys.stdin.readline())
      
   def loop(self):
      self.__get()
      print >>sys.stdout, "{0} power {1}  ::  {2}".format(self.__number, self.__power, self.pow())
      
   @staticmethod
   def done():
      time.sleep(5)
      exit(1)
      
Main = main()
Main.loop()
Main.done()
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة Karam » الأربعاء يونيو 30, 2010 8:53 pm

وهي مثالكمان على تحميل صفحات ويب .. :wink2:

CODE: تحديد الكل
import webbrowser, urllib
class search:
   def get_page(self):
      search_for = raw_input()
      f = urllib.urlopen(search_for)
      s = f.read()
      f.close()
      f = open('hel.html', 'w')
      for i in s :
         f.write(i)
      f.close()

   def go_to(self):
      search_for = raw_input()
      get_ser = ''
      for i in search_for :
         if i == ' ' :
            get_ser += '+'
         else :
            get_ser += i

      dic = { 'first'    : 'http://www.google.com/search?hl=en&source=hp&q=',
            'search' : get_ser,
            'last'    : '&aq=0&aqi=g10&aql=&oq=' }   
      webbrowser.open(dic['first']+dic['search']+dic['last'])
      
Search = search()
Search.get_page()


CODE: تحديد الكل
Input :
http://www.ite-sy.net


Untitled.png
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم

Re: Python

مشاركة غير مقروءةبواسطة Karam » الأربعاء يونيو 30, 2010 8:54 pm

طبعاً التحميل كملف text :wink:
أنا بتنفس حرية .. ما تقطع عني الهوى
صورة العضو الشخصية
Karam
مشرف منتدى البرمجيات المفتوحة المصدر
مشرف منتدى البرمجيات المفتوحة المصدر
 
مشاركات: 2039
اشترك في: الخميس أكتوبر 01, 2009 2:50 pm
مكان: Stadt Ilmenau, Thuringen, Germa
الجتس: ذكر
الشهادة الثانوية: Syria
الجامعة: Damascus
الكلية: ITE
المرحلة الدراسية: السنة الرابعة
الاختصاص: شبكات و نظم


العودة إلى منتدى البرمجيات المفتوحة المصدر

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر

cron