لغة البايثون

  • تحليل استخدام تعبير القائمة في Python

    عند استخدام تعبير القائمة (List comprehension) في لغة البايثون، يجب عليك تحديد المتغير الذي ترغب في استخدامه في التعبير. في المثال الذي ذكرته، تقوم بمحاولة استخدام متغير غير معرف مسبقًا، وهو “pair”. يجب عليك تحديد المتغير وتعريفه بشكل صحيح في التعبير. فيما يلي طريقة صحيحة للقيام بذلك:

    sortd = [{'a': 1}, {'b': 2}, {'c': 3}, {'d': 4}, {'e': 5}]  # قائمة القاموس المرتبة
    new_list = [pair for pair in sortd[:3]]  # إنشاء قائمة جديدة باستخدام التعبير
    print(new_list)  # ستطبع: [{'a': 1}, {'b': 2}, {'c': 3}]
    

    في هذا التعبير، تم تحديد المتغير “pair”، وهو المتغير الذي سيمثل كل عنصر في القائمة “sortd”. الآن يتم استخدامه بشكل صحيح في التعبير، حيث يتم إنشاء قائمة جديدة تحتوي على أول ثلاثة عناصر من القائمة “sortd”.

    المزيد من المعلومات

    عندما تحاول استخدام تعبير القائمة (List comprehension) في لغة البايثون، يجب عليك فهم الطريقة الصحيحة لتعريف المتغيرات واستخدامها في التعبير. في المثال الذي قدمته، كان هناك خطأ في تحديد المتغيرات داخل التعبير، مما أدى إلى ظهور الخطأ “pair is not defined”.

    لحل هذه المشكلة، يجب عليك تحديد المتغير الذي سيتم استخدامه في التعبير وتعريفه بشكل صحيح. في المثال السابق، تم تحديد المتغير “pair” واستخدامه بشكل صحيح لإنشاء قائمة جديدة تحتوي على أول ثلاثة عناصر من القائمة “sortd”.

    للتأكيد على الفكرة وتوضيحها أكثر، يمكننا إضافة بعض التفاصيل الإضافية حول كيفية عمل التعبير وماذا يعني كل جزء منه. إليك المقال المكمل:


    عند استخدام تعبير القائمة في لغة البايثون، يمكنك إنشاء قائمة جديدة بشكل فعال باستخدام قواعد معينة. في المثال الذي واجهت فيه مشكلة، كان الهدف هو إنشاء قائمة جديدة تحتوي على أول ثلاثة عناصر من قائمة القواميس “sortd”.

    أولاً، دعونا نفهم التعبير الذي استخدمته:

    python
    new_dict = [pair for pair in sortd[:3]]

    هذا التعبير يستخدم بنية معينة تسمى “تعبير القائمة” لإنشاء قائمة جديدة. لكل عنصر في القائمة الأصلية “sortd”، سيتم تطبيق التعبير الذي يأتي بعد الكلمة “for”. في هذه الحالة، يتم تحديد المتغير “pair” ليمثل كل عنصر في “sortd” أثناء تكرار القائمة.

    الجزء “for pair in sortd[:3]” يعني أننا نقوم بتكرار القائمة “sortd”، ولكن نحدد فقط العناصر الثلاثة الأولى باستخدام “sortd[:3]”. هذا يضمن أننا لن نقوم بإضافة أكثر من ثلاثة عناصر إلى القائمة الجديدة.

    بعد ذلك، يتم استخدام المتغير “pair” لإنشاء عناصر القائمة الجديدة. في هذه الحالة، لاحظ أننا لا نقوم بتغيير العناصر أو تعديلها، بل نقوم بإضافتها بشكل مباشر إلى القائمة الجديدة.

    الآن، بعد تصحيح التعبير وفهم كيفية عمله، يمكنك استخدام هذا التعبير بنجاح لإنشاء القائمة الجديدة التي ترغب فيها، والتي تحتوي على العناصر الثلاثة الأولى من قائمة القواميس “sortd”.

  • المعاملات بلغة البايثون

    ما هي المعاملات في بايثون؟

    المعاملات (Arguments) في بايثون هي القيم التي يتم تمريرها إلى دالة أو برنامج عند استدعائها، وتستخدم لتزويد البرامج بالمعلومات اللازمة للقيام بمهام محددة. يمكن تمرير المعاملات إلى الدالة باستخدام القوسين المربعين [] أو القوسين العاديين ()، حسب نوع المعاملات.

    يمكن تمرير المعاملات في بايثون بعد اسم الدالة، مثل هذا الأمر:

    “`
    def my_function(arg1, arg2):
    print(“Hello ” + arg1 + ” ” + arg2)

    my_function(“John”, “Doe”)
    “`

    في هذا المثال، تم تعريف دالة تسمى “my_function” وتمرير معاملتين إليها “John” و “Doe”، وستقوم الدالة بطباعة “Hello John Doe”.

    بالإضافة إلى المعاملات العادية، يمكن استخدام المعاملات الافتراضية (Default Arguments) والمعاملات المسماة (Keyword Arguments) في بايثون، والتي تسمح بتحديد قيم افتراضية للمعاملات أو تحديد المعاملات باسمائها لتسهيل الفهم والصيانة.

    على سبيل المثال، يمكن استخدام المعاملات الافتراضية بهذا الشكل:

    “`
    def my_function(country = “Saudi Arabia”):
    print(“I am from ” + country)

    my_function(“France”)
    my_function()
    “`

    في هذا المثال، تم تعريف دالة تسمى “my_function” وتم تحديد قيمة افتراضية للمعاملة “country” وهي “Saudi Arabia”، ويمكن تمرير قيمة مختلفة للمعاملة، مثل “France”، وعندما يتم استدعاء الدالة بدون تحديد معاملة، سيتم استخدام القيمة الافتراضية.

    يمكن أيضًا استخدام المعاملات المسماة بهذا الشكل:

    “`
    def my_function(child3, child2, child1):
    print(“The youngest child is ” + child3)

    my_function(child1 = “Sara”, child2 = “Ali”, child3 = “Ahmad”)
    “`

    في هذا المثال، تم تعريف دالة تسمى

  • المعاملات الحسابية بلغة البايثون

    تنقسم الى المعاملات في لغة البايثون الى عدة معاملات وهناك اربعة معاملات اساسية وهي موضحة أدناه وسيتم شرح المعاملات الحسابية في هذا الدرس و باقي المعاملات في دروس إخرى
    – Arithmetic operators المعاملات الحسابية
    – Assignment operators. معاملات اسناد القيم
    – Comparison operators معاملات المقارنة
    – Logical operators. المعاملات المنطقية

    نتيجة بحث الصور عن ‪operators in python‬‏

    المعاملات الحسابية Arithmetic operators
    الجمع +
    الطرح –
    الضرب *
    القسمة /
    باقى القسمة %
    الأس **
    القسمة الصحيحة //
    وهنوضحها بمثال

    num1=6
    num2=2
    print(num1+num2)

    سوف يتم طباعة 8

    print(num1-num2)

    سوف يتم طباعة 4

    print(num1*num2)

    سوف يتم طباعة 12

    print(num1/num2)

    سوف يتم طباعة 3

    print(num1%num)

    سوف يتم طباعة 0

    print(num1**num2)

    سوف يتم طباعة 36

    print(num1//num2)

    سوف يتم طباعة 3

    ساقوم بتوضيح علامة % او باقى القسمة
    ناتج قسمة 6/2 هو 3 (2*3=6 ) اما باقى القسمة يكون صفر .

    اولويات العمليات الحسابية
    انا عرضتها بحسب اولوية التنفيذ
    ( )
    **
    * /
    + –
    مثال للتوضيح

    num1=10
    num2=5
    num3=4
    print(num1+num2*num3)

    قد يعتقد البعض بان تنفيذ هذة العملية يكون كالتالى
    هو جمع قيمة المتغير num1 مع قيمة المتغير num2 ثم ضرب هذا الناتج فى قيمة المتغير num3
    الا ان هذا غير صحيح راجع اولويات تنفيذ المعاملات الحسابية التى تم شرحها . نجد ان البرنامج سوف يقوم اولا بضرب قيمة المتغير. num2 فى قيمة المتغير num3 ثم جمع هذا الناتج على قيمة المتغير num3 فيكون الناتج هو 30
    بعض الملاحظات :
    – فى حالة وجود اكثر من معامل لة نفس اولوية التنفيذ يتم التنفيذ من الشمال الى اليمين .
    – فى حالة الرغبة فى اعطاء اى عملية اولوية التنفيذ يتم وضعها داخل الاقواس ( ) .

    مثال اخر بس مش انا الا هحلة انا بطلب من اى حد يشوف البوست دا هو الا هيحلة .

    (4+2**3)/2+(4*4+6/2)

  • كتاب تعلم البرمجة مع بايثون 3

    لقد إخترنا كتاب
    Aprendre à programmer avec Python 3
    لما رائيناه من جودة هذا الكتاب و لامنهجية التي اتبعها المؤلف في ترتيبه وطريقته بالامثلة و التمارين العملية على كل موضوع ولجودو هذه الأمثلة وواقعيتها و التسلسل المنطقي وبساطة الشرح

    يرجى تحميل محتويات الكتاب لمعرفة المزيد

    [image_with_animation image_url=”2716″ alignment=”center” animation=”Fade In” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%d8%aa%d8%b9%d9%84%d9%85-%d8%a7%d9%84%d8%a8%d8%b1%d9%85%d8%ac%d8%a9-%d9%85%d8%b9-%d8%a8%d8%a7%d9%8a%d8%ab%d9%88%d9%86-3/”]
    [recent_posts style=”title_only” category=”python” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]

    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر