اذهب إلى المحتوى
  • 0

لم أفهم كيفية استخدام الدالة f في بايثون

عبدالعزيز السدحان

السؤال

Recommended Posts

  • 0

 الكود الذي قمت بكتابته في الصورة، هو ببساطة كود برمجي في بايثون يستخدم الدالة المسماة "f-string".

والدالة f تساعد على تضمين قيم متغيرة داخل النصوص (strings) بطريقة مباشرة،  وفي حالتك، تم استخدام الدالة f لإنشاء رسالة ترحيبية تحوي اسم شخص معين من قائمة الأسماء (names) التي يتم تخزينها في المتغير names.

وبشكل مفصل، يتم تعريف مصفوفة (list) تسمى names وتحتوي على ثلاثة عناصر (ahmed، hacen، waleed).

ثم يتم استخدام الدالة f لإنشاء رسالة ترحيبية بإضافة اسم الشخص الأول في القائمة باستخدام تركيبة {names [0]} داخل النص الذي تم طباعته.

وعند تشغيل هذا الكود، سيتم طباعة رسالة ترحيبية تحتوي على النص "Hello Ahmed"، ويمكن تغيير الرقم 0 إلى أي رقم آخر لطباعة رسالة ترحيبية تشمل اسم الشخص الذي يأتي في مكان الرقم في القائمة.

مثلاً، بتغيير الرقم إلى 1 سيتم طباعة رسالة ترحيبية تشمل اسم الشخص الثاني في القائمة، وهكذا.

لنأخذ مثالًا آخر لفهم الدالة f بشكل أفضل.

لنفترض أن لدينا متغيرين a و b، ونريد طباعة رسالة تحوي قيمة المتغير a والمتغير b. يمكن فعل ذلك باستخدام الدالة f على النحو التالي:

a = 10
b = 20
print(f'The value of a is {a} and the value of b is {b}')

عند تشغيل هذا الكود، سيتم طباعة الرسالة التالية:

The value of a is 10 and the value of b is 20

في  المثال، قم  باستخدام الدالة f لإدخال قيم المتغيرات a و b داخل النص الذي يتم طباعته، وتحديد قيم المتغيرات باستخدام تركيبات المعايير {}، ثم  وضع قيمة كل متغير داخلها بواسطة استخدام فاصلة (،) وتحديد اسم المتغير داخلها، كما هو موضح في الكود.

وبالإمكان استخدام الدالة f بشكل أساسي لأي نوع من البيانات، سواء كانت سلسلة نصية (string)، أو رقمية (numeric)، أو قائمة (list)، أو أي نوع آخر من البيانات المتاحة في Python.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بالإضافة للشرح السابق يمكنك  ل f-strings في Python توفر عدة مزايا أخرى، من بينها:

  • الدعم الكامل للتعابير الرياضية والتعابير الشرطية والدوال الرياضية وغيرها من التعابير المعقدة. 
  • إمكانية استخدام f-strings في أي سياق في Python، بما في ذلك دوال الطباعة (print) ورسائل التنبيه (assert) والأوامر الشرطية (if-else) وغيرها.
  • إمكانية استخدام f-strings لتكوين أسماء المتغيرات والدوال والكائنات الأخرى باستخدام تعابير Python.
  • إمكانية استخدام f-strings لإنشاء نصوص ديناميكية ومتغيرة تعتمد على البيانات التي تم إدخالها في الوقت الحالي.

وللمزيد من التفاصيل يمكنك قراءة إجابة هذا السؤال حيث يوضح الشرح بالأمثلة 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

دلة f-strings هي واحدة من الطرق المستخدمة في لغة البايثون (Python) لتمثيل النصوص وعرضها بطريقة مريحة للغاية. وتتميز هذه الدلة بالبساطة والإتقان، مما يجعلها من الخيارات المفضلة لدى المبرمجين.

لعمل f-strings لأي نص، يتم إجراء ثلاث خطوات:

  1. وضع الحرف 'f' قبل بداية النص المراد عرضه.
  2. وضع المتغير بين علامتي صندوق {} داخل النص.

الأمر السابق قد يبدو مربكًا، لكنه يصبح أكثر وضوحًا مع الأمثلة التالية:

1- عرض النص المكتوب بجانب الرقم الذي يمثله:

number= 5
print(f"The number is {number}")

في هذا المثال، يتم تعريف المتغير 'number' ليمثل الرقم 5. ثم يتم استخدام الدلة f-strings لعرض النص "The number is " بجانب القيمة التي تحملها المتغير 'number'.

2- عرض عدة متغيرات داخل النص:

name = "Ahmed"
age = 25
print(f"My name is {name} and I am {age} years old.")

في هذا المثال يتم تعريف المتغير 'name' ليحمل النص "Ahmed" والمتغير 'age' ليحمل القيمة '25'. ثم يتم استخدام الدلة f-strings لعرض النص "My name is " بجانب محتوى المتغير 'name' وكذلك عرض العمر الخاص بالمتغير 'age'.

3- إجراء العمليات الحسابية داخل الدلة f-strings:

average = (5 + 10 + 15) / 3
print(f"The average is: {average:.2f}")

ستقوم هذه الطريقة باستخدام الدلة f-strings لعرض قيمة المتغير 'average' في النص. ولكن الأمر الجدير بالذكر هو أنه تم وضع '.2f' بجانب المتغير الذي يتم عرضه، وذلك لإظهار القيمة مع 2 أرقام تليها الفاصلة. بالتالي، فإن القيمة المراد عرضها نتيجة عملية حساب (5 + 10 + 15) / 3 هي '10.00'. 

الخلاصة، يمثل الاستخدام المناسب للدلة f-strings في برنامج بايثون أمرًا مهمًا. فهي تمكن المبرمجين من عرض النصوص والمغيرات بطريقة سلسة واحترافية.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...