تعلم لغة Python الفصل 2 : ابدء المتغيرات وأنواع البيانات البسيطة ( VARIABLES AND SIMPLE DATA TYPES ) الجزء 1

sparrow
0

 




الفصل : 2

الجزء : 1

العنوان : المتغيرات وأنواع البيانات البسيطة ( VARIABLES AND SIMPLE DATA TYPES )




في هذا الفصل، ستتعلم عن أنواع مختلفة من البيانات التي يمكنك العمل بها في برامجك Python. كما ستتعلم كيفية استخدام المتغيرات لتمثيل البيانات في برامجك.


ما الذي يحدث حقًا عند تشغيل ملف hello_world.py


دعنا نلقي نظرة أقرب على ما يقوم به Python عند تشغيل ملف hello_world.py.

كما يتبين، يقوم Python بعمل كبير، حتى عند تشغيل برنامج بسيط:

print("Hello Python world!")

عندما تقوم بتشغيل هذا الكود يجب ان يظهر لك ال Output التالي :

Hello Python world!


عند تشغيل ملف hello_world.py، يشير الامتداد .py إلى أن الملف هو برنامج Python. بعد ذلك، يقوم محرر النصوص بتشغيل الملف عبر مترجم Python، الذي يقوم بقراءة البرنامج وتحديد معنى كل كلمة في البرنامج. على سبيل المثال، عندما يرى المترجم الكلمة print تليها أقواس، يقوم بطباعة ما يوجد داخل الأقواس على الشاشة.


أثناء كتابة برامجك، يقوم محرر النصوص بتمييز أجزاء مختلفة من البرنامج بألوان مختلفة. على سبيل المثال، يتعرف على أن print() هو اسم دالة ويعرض تلك الكلمة بلون واحد. يتعرف على أن "Hello Python world!" ليست رمز Python، ويعرض تلك العبارة بلون مختلف. هذه الميزة تُسمى تحديد الصيغة النحوية وهي مفيدة جدًا عند بدء كتابة برامجك الخاصة.


المتغيرات (Variables)


لنجرب استخدام متغير في hello_world.py. أضف سطرًا جديدًا في بداية الملف، وعدل السطر الثاني:

message = "Hello Python world!"

print(message)


قم بتشغيل هذا البرنامج لترى ما يحدث. يجب أن ترى نفس النتيجة التي رأيتها سابقًا:

Hello Python world!


لقد أضفنا متغيرًا يُسمى message. كل متغير متصل بقيمة، وهي المعلومات المرتبطة بهذا المتغير. في هذه الحالة، القيمة هي نص "Hello Python world!".

إضافة متغير يجعل العمل قليلا أكثر بالنسبة لمترجم Python. عندما يقوم بمعالجة السطر الأول، يرتبط المتغير message بنص "Hello Python world!". عندما يصل إلى السطر الثاني، يطبع القيمة المرتبطة بالمتغير message على الشاشة.

لنوسع على هذا البرنامج من خلال تعديل hello_world.py لطباعة رسالة ثانية. أضف سطرًا فارغًا إلى hello_world.py، ثم أضف سطرين جديدين من الكود:



message = "Hello Python world!"

print(message)

message = "Hello Python Crash Course world!"

print(message)


الآن عندما تقوم بتشغيل hello_world.py، يجب أن تشاهد سطرين من المخرجات:


Hello Python world!

Hello Python Crash Course world!


يمكنك تغيير قيمة المتغير في برنامجك في أي وقت، وستبقى Python تتتبع قيمته الحالية دائمًا.


تسمية واستخدام المتغيرات (Naming and Using Variables)


عند استخدام المتغيرات في Python، تحتاج إلى الالتزام ببعض القواعد والإرشادات. قد تسبب بعض هذه القواعد أخطاءً؛ بينما تساعدك الإرشادات الأخرى في كتابة كود يُسهل قراءته وفهمه. تأكد من الالتزام بالقواعد التالية عند العمل مع المتغيرات:


- يمكن أن تحتوي أسماء المتغيرات فقط على الحروف، الأرقام، وشرطات سفلية. يمكن أن تبدأ بحرف أو شرطة سفلية، ولكن لا يمكن أن تبدأ برقم. على سبيل المثال، يمكنك أن تسمي متغيرًا message_1 ولكن لا يمكنك استخدام

1_message


- لا يُسمح باستخدام المسافات في أسماء المتغيرات، ولكن يمكن استخدام شرطات سفلية لفصل الكلمات في أسماء المتغيرات. على سبيل المثال، يعمل اسم greeting_message ولكن سيتسبب اسم greeting message في أخطاء.


- تجنب استخدام الكلمات الرئيسية وأسماء الدالات في Python كأسماء متغيرات. على سبيل المثال، لا تستخدم كلمة print كاسم متغير؛ لأن Python قام بحجزها لغرض برمجي معين.


- يجب أن تكون أسماء المتغيرات قصيرة ولكن وصفية. على سبيل المثال، name أفضل من n، وstudent_name أفضل من s_n، وname_length أفضل من length_of_persons_name.


- كن حذرًا عند استخدام الحرف الصغير l والحرف الكبير O لأنها قد تشوش مع الأرقام 1 و 0.


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





ملحوظة

يجب أن تكون المتغيرات في Python التي تستخدمها في هذه المرحلة في حالة صغيرة. لن تحصل على أخطاء إذا استخدمت أحرفًا كبيرة، ولكن الأحرف الكبيرة في أسماء المتغيرات لها معانٍ خاصة سنناقشها في فصول لاحقة.

 


تجنب أخطاء الأسماء عند استخدام المتغيرات


يقوم كل مبرمج بارتكاب الأخطاء، ومعظمهم يقوم بارتكاب الأخطاء كل يوم. على الرغم من أن المبرمجين الجيدين قد يقومون بإنشاء أخطاء، إلا أنهم يعرفون أيضًا كيفية التعامل مع تلك الأخطاء بكفاءة. دعونا نلقي نظرة على خطأ قد تقوم به في وقت مبكر ونتعلم كيفية إصلاحه.


سنقوم بكتابة بعض الشفرة التي تولد خطأ بغرض. أدخل الشفرة التالية، بما في ذلك الكلمة المكتوبة بشكل خاطئ mesage، والتي تظهر بشكل عريض:

message = "Hello Python Crash Course reader!"

print(mesage)


عندما يحدث خطأ في برنامجك، يبذل مترجم Python قصارى جهده لمساعدتك في معرفة مكان الخطأ. يوفر المترجم traceback عندما لا يمكن تشغيل البرنامج بنجاح. traceback هو سجل لمكان تواجد المترجم عندما يواجه مشكلة في محاولة تنفيذ الكود الخاص بك.

إليك مثال عن traceback الذي يوفره Python بعد أن تكون قمت بكتابة اسم متغير بشكل خاطئ بالخطأ:


يقوم الإخراج بالإبلاغ عن حدوث خطأ في السطر رقم 2 في ملف hello_world.py. يعرض المترجم هذا السطر لمساعدتنا في اكتشاف الخطأ بسرعة ويخبرنا عن نوع الخطأ الذي واجهه. في هذه الحالة، وجد خطأ في الاسم وأبلغ عن أن المتغير المُطبع، mesage، لم يتم تعريفه. Python لا يستطيع التعرف على اسم المتغير المُقدم. يعني خطأ الاسم عادةً أننا إما نسينا تعيين قيمة المتغير قبل استخدامه، أو قمنا بخطأ إملائي عند إدخال اسم المتغير. إذا وجد Python اسم متغير مشابه لتلك التي لا يتعرف عليها، فسيسأل ما إذا كان هذا هو الاسم الذي كنت تقصده.


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

mesage = "Hello Python Crash Course reader!"

print(mesage)


في هذه الحالة، يتم تشغيل البرنامج بنجاح!

Hello Python Crash Course reader!


تتطابق أسماء المتغيرات، لذا لا يرى Python أي مشكلة. اللغات البرمجية صارمة، ولكنها تتجاهل الإملاء الجيد والسيء. نتيجة لذلك، لا تحتاج إلى النظر في قواعد الإملاء والنحو الإنجليزية عند محاولتك لإنشاء أسماء متغيرات وكتابة الشيفرة.

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


المتغيرات هي علامات (Variables Are Labels)


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

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


السلاسل النصية (Strings)


نظرًا لأن معظم البرامج تعرف وتجمع أنواعًا معينة من البيانات ثم تقوم بعمل مفيد معها، فإنه يساعد في تصنيف أنواع البيانات المختلفة. أول نوع من البيانات الذي سننظر إليه هو السلسلة النصية. السلاسل النصية بسيطة نسبيًا في النظرة الأولى، لكن يمكنك استخدامها بطرق مختلفة.


السلسلة النصية هي سلسلة من الأحرف. أي شيء داخل علامات اقتباس يُعتبر سلسلة نصية في Python، ويمكنك استخدام علامات الاقتباس الفردية أو الزوجية حول السلاسل النصية الخاصة بك مثل هذا:

"This is a string."

'This is also a string.'


هذه المرونة تتيح لك استخدام علامات الاقتباس والفواصل ضمن سلاسل نصية:


لنستكشف بعض الطرق التي يمكنك استخدامها فيها السلاسل النصية.



تغيير حالة الأحرف في سلسلة باستخدام الطرق (Changing Case in a String with Methods)


أحد أبسط المهام التي يمكنك القيام بها مع السلاسل النصية هو تغيير حالة الكلمات في سلسلة نصية. انظر إلى الشيفرة التالية وحاول تحديد ما الذي يحدث:

name = "ada lovelace"

print(name.title () )


قم بحفظ هذا الملف بالاسم name.py ثم قم بتشغيله. يجب أن ترى الناتج التالي:

Ada Lovelace


في هذا المثال، المتغير name يشير إلى سلسلة نصية كلماتها مكتوبة بأحرف صغيرة "ada lovelace". تظهر الطريقة title() بعد المتغير في استدعاء الدالة print(). الطريقة هي إجراء يمكن Python من تنفيذه على قطعة من البيانات. النقطة (.) بعد name في name.title() تخبر Python بأن تجعل الطريقة title() تعمل على المتغير name. كل طريقة تتبعها مجموعة من الأقواس، لأن الطرق غالبًا ما تحتاج إلى معلومات إضافية لأداء عملها. تُوفر هذه المعلومات داخل الأقواس. تعتمد الطريقة title() على أي معلومات إضافية، لذا فإن أقواسها فارغة.


تغيير حالة الأحرف يحول كل كلمة إلى حالة العنوان، حيث تبدأ كل كلمة بحرف كبير. هذا مفيد لأنك غالبًا ما ترغب في التعرف على الاسم كمعلومة. على سبيل المثال، قد ترغب في أن يتعرف برنامجك على القيم المدخلة Ada، ADA، وada كنفس الاسم، وعرضها جميعًا على أنها Ada.

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

name = "Ada Lovelace"

print(name.upper())

print(name.lower())


سيعرض هذا ما يلي:


ADA LOVELACE

ada lovelace


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


استخدام المتغيرات في السلاسل النصية


في بعض الحالات، قد ترغب في استخدام قيمة المتغير داخل سلسلة نصية. على سبيل المثال، قد ترغب في استخدام متغيرين لتمثيل الاسم الأول واسم العائلة على التوالي، ثم دمج تلك القيم لعرض اسم شخص بالكامل:

first_name = "ada"

last_name = "lovelace"

full_name = f"{first_name} {last_name}"

print(full_name)


لإدراج قيمة متغير داخل سلسلة نصية، ضع الحرف f مباشرة قبل علامة الاقتباس الافتتاحية ❶. ثم ضع الأقواس الزوجية حول اسم المتغير أو أسماء المتغيرات التي ترغب في استخدامها داخل السلسلة. سيقوم Python بتبديل كل متغير بقيمته عند عرض السلسلة.


تسمى هذه السلاسل "f-strings". الحرف f هو لتنسيق، لأن Python يقوم بتنسيق السلسلة عن طريق استبدال اسم أي متغير داخل الأقواس بقيمته. الناتج من الشيفرة السابقة هو:

ada lovelace

يمكنك القيام بالكثير باستخدام f-strings. على سبيل المثال، يمكنك استخدام f-strings لتكوين رسائل كاملة باستخدام المعلومات المرتبطة بمتغير، كما هو موضح هنا:

first_name = "ada"

last_name = "lovelace"

full_name = f"{first_name} {last_name}"

print(f"Hello, {full_name.title()}!")


يتم استخدام الاسم الكامل في جملة تحية المستخدم ❶، وتقوم الطريقة title() بتغيير الاسم إلى حالة العنوان. هذا الشيفرة تعيد تحية بسيطة ولكن مُنسقة بشكل جيد:

Hello, Ada Lovelace!


يمكنك أيضًا استخدام f-strings لتكوين رسالة، ثم تعيين الرسالة بأكملها إلى متغير:

first_name = "ada"

last_name = "lovelace"

full_name = f"{first_name} {last_name}"

message = f"Hello, {full_name.title()}!"

print(message)


هذا الشيفرة يعرض الرسالة "Hello, Ada Lovelace!" أيضًا، ولكن عن طريق تعيين الرسالة إلى متغير ❶ نجعل استدعاء الدالة print() النهائي أكثر بساطة ❷.


إضافة فراغات بيضاء إلى السلاسل باستخدام الTabs أو الNewlines


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


لإضافة Tabs إلى نصك، استخدم التركيبة الأحرفية \t:


لإضافة سطر جديد في سلسلة نصية، استخدم التركيبة الأحرفية \n:


يمكنك أيضًا دمج tabs والnewlines الجديدة في سلسلة نصية واحدة. تخبر سلسلة "\n\t" Python بالانتقال إلى سطر جديد، والبدء في السطر التالي بأtabs . يوضح المثال التالي كيف يمكنك استخدام سلسلة نصية من سطر واحد لإنشاء أربعة أسطر من الإخراج:



الNewlines الجديدة والtabs ستكون مفيدة جدًا في الفصلين القادمين، عندما تبدأ في إنتاج العديد من الأسطر من الإخراج باستخدام عدد قليل من الأسطر من الشيفرة.


إزالة الفراغات البيضاء (Stripping Whitespace)


قد تكون الفراغات البيضاء الزائدة مربكة في برامجك. بالنسبة للمبرمجين، تبدو 'python' و ' python ' تقريبًا نفس الشيء. ولكن بالنسبة لبرنامج، هما سلسلتان مختلفتان. يكتشف Python الفراغ الزائد في ' python ' ويعتبره مهمًا ما لم تخبره بغير ذلك.


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

يمكن لـ Python البحث عن الفراغات البيضاء الزائدة على الجانبين الأيمن والأيسر من سلسلة. لضمان عدم وجود فراغات بيضاء عند الجانب الأيمن من سلسلة، استخدم طريقة rstrip():


القيمة المرتبطة بالمتغير favorite_language ❶ تحتوي على فراغات بيضاء إضافية في نهاية السلسلة. عندما تطلب من Python هذه القيمة في جلسة الطرفية، يمكنك رؤية الفراغ في نهاية القيمة ❷. عندما تقوم الطريقة rstrip() بالعمل على المتغير favorite_language ❸، يتم إزالة هذا الفراغ الإضافي. ومع ذلك، يتم إزالته مؤقتًا فقط. إذا طلبت قيمة favorite_language مرة أخرى، تبدو السلسلة كما هو عند إدخالها، بما في ذلك الفراغات البيضاء الإضافية ❹.

لإزالة الفراغات البيضاء من السلسلة بشكل دائم، يجب عليك ربط القيمة المقطوعة مع اسم المتغير:


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

يمكنك أيضًا قص الفراغات البيضاء من الجانب الأيسر للسلسلة باستخدام طريقة lstrip()، أو من كلا الجانبين دفعة واحدة باستخدام الطريقة strip():


في هذا المثال، نبدأ بقيمة تحتوي على فراغات في البداية والنهاية ❶. ثم نقوم بإزالة الفراغ الزائد من الجانب الأيمن ❷، من الجانب الأيسر ❸، ومن كلا الجانبين ❹. التجربة مع هذه الدوال القطع يمكن أن تساعدك على التعرف على التعامل مع السلاسل. في العالم الحقيقي، يتم استخدام هذه الدوال القطع بشكل أكبر لتنظيف إدخال المستخدم قبل أن يتم تخزينه في البرنامج.


إزالة البادئات (Removing Prefixes)


عند العمل مع السلاسل النصية، المهمة الشائعة الأخرى هي إزالة بادئة. فكر في عنوان URL مع البادئة الشائعة https://. نريد إزالة هذه البادئة، حتى نتمكن من التركيز فقط على الجزء من عنوان URL الذي يحتاج المستخدمون إلى إدخاله في شريط العنوان. إليك كيفية القيام بذلك:


أدخل اسم المتغير تلاه نقطة، ثم الطريقة removeprefix(). داخل الأقواس، أدخل البادئة التي تريد إزالتها من السلسلة الأصلية.

مثل الطرق لإزالة الفراغات، تترك removeprefix() السلسلة الأصلية دون تغيير. إذا كنت تريد الاحتفاظ بالقيمة الجديدة مع البادئة المزالة، يمكنك إعادة تعيينها إلى المتغير الأصلي أو تعيينها إلى متغير جديد:


عندما ترى عنوان URL في شريط العنوان ولا تظهر جزء https:// ، فإن المتصفح يستخدم على الأرجح طريقة مثل removeprefix() في الخلفية.


تجنب أخطاء الصياغة مع السلاسل النصية


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

فيما يلي كيفية استخدام الاقتباسات الفردية والمزدوجة بشكل صحيح. احفظ هذا البرنامج بالاسم apostrophe.py ثم قم بتشغيله:


message = "One of Python's strengths is its diverse communit

y."

print(message)


العلامة الفاصلة تظهر داخل مجموعة من علامات الاقتباس المزدوجة، لذلك فإن مترجم Python لا يواجه مشكلة في قراءة السلسلة بشكل صحيح:

One of Python's strengths is its diverse community.

ومع ذلك، إذا استخدمت الاقتباسات الفردية، لا يمكن لـ Python تحديد مكان انتهاء السلسلة:

message = 'One of Python's strengths is its diverse communit

y.'

print(message)


سترى الإخراج التالي:


في الإخراج، يمكنك رؤية أن الخطأ يحدث مباشرة بعد الاقتباس الفردي الأخير ❶. يشير خطأ الصياغة هذا إلى أن المترجم لا يتعرف على شيء ما في الكود ككود Python صالح، ويعتقد أن المشكلة قد تكون في سلسلة نصية غير مقتبسة بشكل صحيح. يمكن أن تأتي الأخطاء من مصادر مختلفة، وسأشير إلى بعض الأخطاء الشائعة عندما تظهر. قد ترى أخطاء الصياغة بشكل متكرر أثناء تعلمك لكتابة كود Python صحيح. تعتبر أخطاء الصياغة أيضًا نوعًا من الأخطاء الأقل تحديدًا، لذا قد تكون صعبة ومحبطة في التعرف عليها وتصحيحها.



ملاحظة

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

 




جرب بنفسك

قم بحفظ كل من التمارين التالية كملف منفصل، باسم مثلًا name_cases.py. إذا واجهتك مشكلة، خذ استراحة قليلا وابدا من جديد


2-3. الرسالة الشخصية: استخدم متغيرًا لتمثيل اسم شخص، واطبع رسالة إلى هذا الشخص. يجب أن تكون رسالتك بسيطة، مثل "مرحبًا إريك، هل ترغب في تعلم بعض لغة Python اليوم؟"


2-4. حالات الأسماء: استخدم متغيرًا لتمثيل اسم شخص، ثم اطبع اسم هذا الشخص بأحرف صغيرة، أحرف كبيرة، وحالة العنوان (title ).


2-5. الاقتباس الشهير: ابحث عن اقتباس من شخص مشهور تعجبك. اطبع الاقتباس واسم مؤلفه. يجب أن يبدو إخراجك مثلما يلي، بما في ذلك علامات الاقتباس:

قال ألبرت أينشتاين مرة واحدة: "الشخص الذي لم يرتكب أي خطأ لم يحاول أبدًا شيئًا جديدًا."

2-6. الاقتباس الشهير 2: كرر تمرين 2-5، لكن هذه المرة، قم بتمثيل اسم الشخص المشهور باستخدام متغير يسمى famous_person. ثم قم بتأليف رسالتك وتمثيلها باستخدام متغير جديد يسمى message. اطبع رسالتك.


2-7. إزالة الفراغات من الأسماء: استخدم متغيرًا لتمثيل اسم شخص، وضمّن بعض الفراغات في بداية ونهاية الاسم. تأكد من استخدام كل تركيبة حرف، "\t" و "\n"، مرة واحدة على الأقل.


اطبع الاسم مرة واحدة، بحيث يتم عرض الفراغات حول الاسم. ثم اطبع الاسم باستخدام كل من وظائف إزالة الفراغات الثلاثة، lstrip()، rstrip()، و strip().


2-8. امتدادات الملفات: للغة Python طريقة removesuffix() تعمل بالضبط مثل removeprefix(). قم بتعيين القيمة 'python_notes.txt' إلى متغير يسمى filename. ثم استخدم طريقة removesuffix() لعرض اسم الملف بدون امتداد الملف، مثلما يفعل بعض مستعرضات الملفات.



النهاية


نكون هنا انتهينا من الجزء 1من الفصل 2 من منهج تعلم Python من كتاب python crash course بالعربية 


واذا واجهتك اي مشكلة في الفهم او ما شابه , يمكنك على الفور الذهاب الى المجتمع الخاص بنا في Telegram للمناقشة والتواصل معنا من هنا  


او اذا واجهتك مشكلة في الموقع او تريد اجابة سريعة يمكنك الذهاب الى اخر صفحة في الموقع ستجد صفحة اتصل بنا موجودة يمكنك ارسالة لنا مشكلتك , وسيتم الرد عليها بسرعة جدا ان شاء الله 


ويمكنك الأنضمام الى المجتمع Hidden Lock بالكامل مع جميع قنواته للأستفادة في اخر الأخبار في عالم التقنية وايضا الكتب بالمجان والكورسات والمقالات من خلال الرابط التالي لمجموعة القنوات من     هنا 


يمكنك ايضا متابعتنا في منصات X او Twitter سابقا , لمشاهدة الاخبار والمقالات السريعة والمهمة من  

هنا


وفقط كان معكم sparrow مقدم هذه الشهادة من فريق Hidden Lock 


Tags

إرسال تعليق

0تعليقات

إرسال تعليق (0)

#buttons=(موافق!) #days=(20)

يستخدم موقعنا ملفات تعريف الارتباط لتحسين تجربتك. تاكد الان
Ok, Go it!