ملخص الفصل الثاني
الفرق بين الإجراء Procedure و الدالة Function
هذا المثال لإجراء يقوم بطبع مجموع عددين first و second :
>>> def add(first, second) : print first + second >>> add(3, 2) 5 >>> val = add(3, 2) 5 >>> print val None
نلاحظ أنه عندما طبعنا قيمة المتغير val والتي تساوي نتيجة الإجراء (add(3, 2 و جدنا أن قيمته تساوي None أي لا شيء، فالإجراء عبارة عن دالة ميتة.
هذا المثال لدالة تقوم بطبع مجموع عددين first و second :
>>> def add(first, second) : return first + second >>> add(3, 2) 5 >>> val = add(3, 2) >>> print val 5
اقتباسنستنتج أن الإجراء (Procedure) هو دالة (function) ليس لديها return
سكربت الألة الحاسبة
#!/usr/bin/python
def calc() :
num1 = input("Please enter the first number : ")
num2 = input("Please enter the second number : ")
op = raw_input("Please enter the operator '+' or '-' or '*' or '/' : ")
if op == '+' :
print "%.2f + %.2f = %.2f" % (num1, num2, num1 + num2)
elif op == '-' :
print "%.2f - %.2f = %.2f" % (num1, num2, num1 - num2)
elif op == '*' :
print "%.2f * %.2f = %.2f" % (num1, num2, num1 * num2)
elif op == '/' :
print "%.2f / %.2f = %.2f" % (num1, num2, num1 / num2)
else :
print "Please enter a valid value"
calc()سكربت يعرض جدول ASCII
#!/usr/bin/python
def ASCII() :
for i in range(0, 128) :
print '%d %s' %(i, chr(i))
ASCII()فهرس الدورة
الفصل الاول : أساسيات بايثون
دورة بايثون من الصفر الى الاحتراف
الدرس الاول : أمر الطباعة print + التعليقات
الدرس الثاني : المتغيرات Variables
الدرس الرابع : الجملة الشرطية if
الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)
الدرس السابع : الكائنات متعددة العناصر (الجزء الثاني)
الدرس الثامن : الحلقات loops (الجزء الأول)
الدرس التاسع : الحلقات loops (الجزء الثاني)
الفصل الثاني : Functions & Procedures
الدرس العاشر : الدوال Function
الدرس الحادي عشر : دوال بايثون الجاهزة
الفصل الثالث : البرمجة الكائنية المنحى oop
