الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستعمال مذهل لل try & except

بدأه kenham في 7 يوليو 2014 · 6 رد · 763 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

معظمكم درستم الأخطاء و تجاوز الأخطاء في يايثون

 

عن طريق الكلمتان المحجوزتان try و except

 

هذان الكلمتان المحجوزتان لهما نفع كبير جدا ليس فقط بتجاوز الأخطاء

 

بل يمكن إسعمالهما بمجالات أخرى

 

البرمجة فن و حيلة و ليس مجرد تعليمات

 

في هذا المثال إستعملت try و excepet لبرمجة دالة مشابهة ل type

 

أنا لم أدرج جميع الأنواع بل أدرجت الأتواع الرئيسية فقط

def my_type(x):
    try:
        b=x*x
        return 'a is a number'
    except:
        try:
            b=x.upper()
            return 'a is a string'
        except:
            try:
                x.append(5)
                return 'a is a liste'
            except:
                try:
                    x.clear()
                    return 'a is a dectionary'
                except:
                    return 'unknow type'
a1=5
a2='5'
a3=[5]
a4={5:'5'}
A=[a1,a2,a3,a4]
for i in A:
    print my_type(i)

تم تعديل هذه المشاركة بواسطة kenham في 7 يوليو 2014 في 05:08

#2

والله جميل وجبتها

 

لدي سؤال هل انت اعتمدت في التحقق من الكائن على الدوال الخاصة بكل من  list +dict+str+int

 

ام على ماذا

#3

لاحظ أن انواع بيانات مثل list تحوي count method

>>> [1,2,4,5,5,4,4,3].count(4)
3
>>> [1,2,4,5,5,4,4,3].count(5)
ولايوجد مايمنع توفر اسماء متشابهة بين انواع بيانات مختلفة.
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4
اقتباس

لدي سؤال هل انت اعتمدت في التحقق من الكائن على الدوال الخاصة بكل من  list +dict+str+int

 

أجل و بالنسبة للأرقام اعتمدت على تحقق العمليات الخاصة بالأرقام فقط أقصد عملية الضرب

 

اقتباس

 

لاحظ أن انواع بيانات مثل list تحوي count method

>>> [1,2,4,5,5,4,4,3].count(4)
3
>>> [1,2,4,5,5,4,4,3].count(5)
  ولايوجد مايمنع توفر اسماء متشابهة بين انواع بيانات مختلفة.

 

شكرا بك أستاذ على المرور

 

نعم لا يوجد ما يمنع ذلك

 

فقط كتبتب السكربت بشكل متسرع سأصححه

#5

شكرا لك

تم تعديل هذه المشاركة بواسطة احمد وسام في 7 يوليو 2014 في 05:08

#6

شكرا kenham على الكود وجارى فهمه :) :) 

#7

اها ... جميله جدا الحمد لله فهمتها :) 

مواضيع مشابهة