ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
لقد كنت تتجول في رحلة Python الخاصة بك ، وتقسيم القوائم ، وترويض تلك المجموعات البرية ، وربما حتى تصارع مع بعض المفاهيم المزخرفة الموجهة للكائنات. لكن الآن ، عثرت على مخلوق يبدو بسيطًا ، لكنه متستر بشكل مفاجئ: الخيط الفارغ.
السلسلة الفارغة هي سلسلة لا تحتوي على أحرف. يمكن إنشاء سلاسل فارغة في Python باستخدام دالة str () أو تعيين متغير بعلامات اقتباس فارغة مفردة أو مزدوجة. يمكن أن تحدد طرق مثل دالة len () أو عامل eq عندما تكون السلسلة فارغة أو غير فارغة.
بصفتك مطور Python ، يجب أن تتعرف على الطرق البسيطة والأكثر تعقيدًا لتعيين وتحديد السلاسل الفارغة. هذه المقالة تظهر لك أمثلة متعددة.
ستتعلم أيضًا العمليات الأساسية مثل تجريد المساحة الفارغة والتسلسل والعمل مع السلاسل الفارغة في هياكل البيانات.
دعنا نتعمق!
جدول المحتويات
3 طرق كيفية إنشاء سلسلة فارغة في بايثون
السلسلة الفارغة هي سلسلة لا تحتوي على أحرف أو مسافات. يمكن إنشاؤه وتخصيصه لمتغير بعدة طرق:
قم بالتخصيص إلى متغير باستخدام علامات الاقتباس المفردة أو المزدوجة.
استخدم وظيفة str () .
استخدم دالة format () لسلسلة فارغة.
1. اقتباسات مفردة أو مزدوجة
ربما يكون استخدام علامات الاقتباس هو الطريقة الأكثر شيوعًا والمباشرة لإنشاء سلسلة فارغة. يمكنك استخدام علامات الاقتباس المفردة أو المزدوجة.
فيما يلي بعض التعليمات البرمجية النموذجية لتوضيح تعيين السلاسل الفارغة لمتغيري السلسلة.
empty_string1 = ''
empty_string2 = ""
2. وظيفة Str ()
الدالة str () هي دالة مضمنة في Python. عند استخدامه بدون وسيطات ، فإنه يقوم بإرجاع سلسلة Python فارغة.
empty_string3 = str()
3. وظيفة التنسيق ()
طريقة format () في Python هي طريقة سلسلة تقوم بتنسيق القيم المحددة في سلسلة. يمكنك استخدامه مع سلسلة فارغة حرفية ، كما في مقتطف الشفرة هذا:
empty_string4 = "".format()
3 طرق بسيطة لتحديد سلسلة فارغة
لديك العديد من الخيارات لتحديد سلسلة فارغة برمز Python. فيما يلي أبسط ثلاث طرق:
عامل المعادلة (==)
دالة Len ()
ليس عامل
1. مشغل المعادل
يمكنك مقارنة متغير سلسلة بسلسلة فارغة مقتبسة باستخدام عامل eq للتحقق من المساواة. يوضح مقتطف الشفرة هذا كيف:
if str1 == "":
print("The string is empty")
2. دالة لين ()
ترجع الدالة len () طول سلاسل Python. إذا كان الطول صفرا ، فإن السلسلة فارغة.
يتحقق هذا الرمز من سلسلة أحرف ذات طول صفري:
if len(some_string) == 0:
print("The string is empty.")
إذا كنت تعتقد أنه قد تكون هناك أحرف مسافات بيضاء بادئة أو لاحقة في سلاسل فارغة ، فيمكنك استخدام طريقة strip () قبل التحقق من طولها. تم تعديل الكود أعلاه ليبدو كما يلي:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. ليس المشغل
في بايثون ، تعتبر السلاسل الفارغة " زائفة " مما يعني أنها تقيم إلى خطأ في سياق منطقي. يتم تقييم السلسلة غير الفارغة على أنها True .
إليك كيفية استخدام عامل التشغيل not للتحقق من وجود قيمة خاطئة :
if not some_string:
print("The string is empty.")
كيفية استخدام قائمة الفهم للتحقق من السلاسل الفارغة
تحصل هذه الطريقة على قسم خاص بها لأنها أكثر تعقيدًا من الطرق الثلاث البسيطة التي أظهرناها أعلاه!
يمكنك أيضًا استخدام Python list comprehension للتحقق مما إذا كانت أي سلسلة في قائمة معينة فارغة أو غير فارغة. افترض أن لديك قائمة السلاسل التالية:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
استخدم قائمة الفهم للتحقق مما إذا كانت كل سلسلة فارغة:
is_empty = [s == '' for s in list_of_products]
سيكون المتغير is_empty الآن قائمة بالقيم المنطقية. إذا كانت القيمة ترجع True ، فهي سلسلة فارغة. إذا أعادت False ، فهي سلسلة غير فارغة.
عند طباعة المتغير is_empty ، سترى هذا الإخراج:
[خطأ ، صحيح ، خطأ ، صحيح ، خطأ]
بمعنى آخر ، ثلاث قيم من خمسة لها حجم غير صفري وقيمتان فارغتان.
كيفية نزع المسافة البيضاء من الأوتار
لقد ذكرنا بالفعل وظيفة strip () ، وهي طريقة مضمنة لإزالة المسافات البيضاء في المقدمة والخلفية.
لاحظ أن الشريط () لا يزيل المسافات فقط. كما أنه يزيل علامات الجدولة وأحرف السطر الجديد من سلسلة الإدخال.
إليك مثال على الاستخدام الأساسي لمتغير به خمس مسافات فارغة:
text = " "
trimmed_text = text.strip()
سيحتوي المتغير trimmed_text على سلسلة فارغة لأن الأصل يحتوي على مسافات فقط.
يعد تجريد المسافات البيضاء مهمة شائعة في مشاحنات البيانات. تحقق من هذا الفيديو لمزيد من الوظائف:
3 عمليات بايثون الشائعة على السلاسل الفارغة
هناك العديد من العمليات الشائعة التي ستقوم بإجرائها بشكل متكرر باستخدام سلاسل فارغة. قد لا يكون سلوك هذه العمليات بديهيًا دائمًا ، خاصةً لأولئك الجدد في البرمجة.
يمكن أن يساعد فهمها في منع الأخطاء والارتباك. سننظر في هذه العمليات الثلاث بعمق أكبر:
التسلسل والتكرار
التحويل إلى أنواع البيانات الأخرى
الإدراج في هياكل البيانات
1. التسلسل والنسخ المتماثل
على الرغم من أن السلسلة الفارغة لا تحتوي على أي أحرف بحد ذاتها ، إلا أنه لا يزال من الممكن استخدامها في عمليات مع سلاسل أخرى . سيعيد التسلسل باستخدام عامل التشغيل + ببساطة السلسلة الأخرى: w
s = "" + "Hello" # s is now "Hello"
وبالمثل ، فإن تكرار سلسلة فارغة بأي عدد من المرات باستخدام عامل التشغيل * سيظل ينتج سلسلة فارغة:
s = "" * 5 # s is still ""
ربما لا تنوي تكرار سلاسل فارغة. ولكن إذا كنت تقوم بتصحيح نتيجة فارغة غير متوقعة بعد النسخ المتماثل ، فمن المفيد التحقق مما إذا كان المتغير الأصلي فارغًا في المقام الأول!
2. التحويل إلى أنواع بيانات أخرى
يمكن تحويل سلسلة فارغة إلى أنواع بيانات أخرى معينة. على سبيل المثال ، عند تحويل سلسلة فارغة إلى قائمة ، تكون النتيجة قائمة فارغة:
l = list("") # l is now []
ومع ذلك ، فإن محاولة تحويل سلسلة فارغة إلى عدد صحيح أو عدد عشري مع int ("") أو float ("") سترفع قيمة ValueError.
3. الإدراج في هياكل البيانات
يمكن إدراج السلاسل الفارغة في هياكل البيانات المختلفة تمامًا مثل أي سلاسل أخرى. يمكن أن تكون عناصر في l ist ، أو قيمًا في قاموس ، إلخ.
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
ومع ذلك ، كن حذرًا عند استخدام السلاسل الفارغة كمفاتيح القاموس. على الرغم من أنه ممكن تقنيًا ، إلا أنه قد يكون مربكًا ويؤدي إلى أخطاء إذا لم تكن حريصًا.
افكار اخيرة
يمكن للسلاسل الفارغة ، رغم أنها تبدو بسيطة ، أن تقدم مجموعة متنوعة من التحديات والاعتبارات في برمجة بايثون. من خلال فهم كيفية إنشائها والتعرف عليها والتعامل معها ، يمكنك تجهيز نفسك بشكل أفضل لكتابة رمز نظيف وفعال وخالي من الأخطاء (استخدم ورقة الغش هذه لمزيد من المساعدة).
يجب عليك اتباع الأمثلة الواردة في هذه المقالة وممارستها للتعرف على استخدام السلاسل الفارغة في التسلسل ، وداخل هياكل البيانات ، والتحويل إلى أنواع بيانات أخرى.
يضيف هذا إلى مجموعة الأدوات الخاصة بك لإتقان Python ويضعك في رحلتك لتصبح مطورًا خبيرًا في Python
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته