ar
Feedback
Python Tips | بالعربي

Python Tips | بالعربي

الذهاب إلى القناة على Telegram

عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.

إظهار المزيد
2 587
المشتركون
+1624 ساعات
+567 أيام
+25830 أيام
أرشيف المشاركات
عبارة "pass" في الكود أثناء تنفيذ العبارة pass، لا يحدث أي شيء، لذلك يمكن استخدامها كنوع من "الحاجز" أو "المُعامل الوهمي" في
عبارة "pass" في الكود أثناء تنفيذ العبارة pass، لا يحدث أي شيء، لذلك يمكن استخدامها كنوع من "الحاجز" أو "المُعامل الوهمي" في الأماكن التي تتطلب ذلك من الناحية النحوية. على سبيل المثال، قد تحتاج إلى تعريف عدة دوال، وقد كتبت تعريفات الدوال وأسماءها، ولكنك لم تكتب الكود الفعلي بعد، ومع ذلك، يجب تشغيل البرنامج والتحقق من شيء آخر. هنا يأتي دور عبارة pass . أو في بنية try-except، لتجاهل الخطأ في البرنامج وعدم معالجته بأي شكل من الأشكال. #pass | #python

➡️استخدام مكتبة aiometer لتنفيذ المهام غير المتزامنة بالتوازي تتيح مكتبة aiometer إدارة فعالة لعدد المهام غير المتزامنة التي
➡️استخدام مكتبة aiometer لتنفيذ المهام غير المتزامنة بالتوازي تتيح مكتبة aiometer إدارة فعالة لعدد المهام غير المتزامنة التي يتم تنفيذها في نفس الوقت. هذا مفيد عندما تحتاج إلى تقييد عدد المهام التي يتم تنفيذها بالتوازي، لتجنب إجهاد النظام. تعتبر aiometer خيارًا ممتازًا في الحالات التي تحتاج فيها إلى التحكم في عدد العمليات المتوازية، على سبيل المثال، عند تنفيذ عدد كبير من الطلبات لواجهة برمجة التطبيقات (API). 🔗رابط إلى الوثائق

تنزيل مقاطع الفيديو من يوتيوب توفر الحزمة pytube جميع الوظائف الضرورية لتنزيل مقاطع الفيديو من يوتيوب، بالإضافة إلى جمع جميع
تنزيل مقاطع الفيديو من يوتيوب توفر الحزمة pytube جميع الوظائف الضرورية لتنزيل مقاطع الفيديو من يوتيوب، بالإضافة إلى جمع جميع المعلومات عنها. للعمل، نحتاج إلى إنشاء كائن من فئة YouTube. بالإضافة إلى الرابط إلى الفيديو، يمكن تمرير وظائف لمعالجة تقدم التنزيل وإكماله كمعلمات إلى المُنشئ. معظم مقاطع الفيديو على يوتيوب لا تحتوي على مسار صوتي في التدفقات ذات الدقة العالية، أي التي تزيد عن 720p، ويرجع ذلك إلى تقنية نقل DASH التي تستخدمها يوتيوب. في الصورة، أظهرنا كيفية تصفية التدفقات ذات النقل التدريجي واختيار التدفق من القائمة الناتجة والذي يتمتع بأعلى دقة متاحة، حتى 720p. لتنزيل التدفق المحدد، نستخدم الدالة()download. يمكن تمرير مسار المجلد لحفظ الملف واسم الملف كمعلمات إلى هذه الدالة. #python | #youtube

➡️ استخدام cachetools للتخزين المؤقت في Python هي مكتبة صغيرة لكنها قوية للتخزين المؤقت، توفر استراتيجيات تخزين مؤقت متنوعة،
➡️ استخدام cachetools للتخزين المؤقت في Python هي مكتبة صغيرة لكنها قوية للتخزين المؤقت، توفر استراتيجيات تخزين مؤقت متنوعة، مثل LRU (الأقل استخداماً مؤخراً)، وLFU (الأقل استخداماً تكراراً)، وغيرها. تتيح تحسين الأداء من خلال تجنب الحسابات أو الطلبات المتكررة. • تُعدّ cachetools مفيدة عندما يكون هناك حاجة لتخزين النتائج المؤقتة أو البيانات الوسيطة لرفع الأداء. 🔗 رابط إلى التوثيق #cachetools | #cache | #python

memory_profiler هي وحدة خارجية للغة البرمجة بايثون، توفر أدوات لتحليل استخدام الذاكرة في برامجك. تتيح لك هذه الوحدة تتبع التغ
memory_profiler هي وحدة خارجية للغة البرمجة بايثون، توفر أدوات لتحليل استخدام الذاكرة في برامجك. تتيح لك هذه الوحدة تتبع التغيرات في حجم الذاكرة أثناء تنفيذ الكود، واكتشاف تسريبات الذاكرة، وتحسين استخدام الذاكرة. للاستفادة من memory_profiler يجب عليك أولاً تثبيتها. يمكن القيام بذلك باستخدام أداة تثبيت الحزم الخاصة بلغة بايثون، مثل pip. #memory_profiler | #memory | #python

نختبر سرعة الإنترنت كل شخص اختبر سرعة إنترنت الخاص به على Speedtest على الأقل مرة واحدة. ويبدو أن لديهم ليس فقط موقعًا وتطبيق
نختبر سرعة الإنترنت كل شخص اختبر سرعة إنترنت الخاص به على Speedtest على الأقل مرة واحدة. ويبدو أن لديهم ليس فقط موقعًا وتطبيقات، بل أيضًا حزمة بلغة Python لهذا الغرض. تُصدر طرق كائن فئة Speedtest وهي download() وupload() سرعة التنزيل والرفع على التوالي. تُرجع الطرق النتيجة بالبايت، لذا في المثال قمت بتحويل جميع البيانات إلى ميجابايت عند الإخراج لتوضيح الأمر. #speedtest | #python

عداد التكرار مترجم آخر رائع من itertools هو count، الذي يولد تسلسلاً لا نهائياً من الأرقام. في الحجج، يمكنك تحديد قيم start و
عداد التكرار مترجم آخر رائع من itertools هو count، الذي يولد تسلسلاً لا نهائياً من الأرقام. في الحجج، يمكنك تحديد قيم start و step: الأول مسؤول عن القيمة الأولية، والثاني عن الخطوة، تماماً كما في range. عادةً ما يتم استخدام count نادراً مع حلقة for. غالباً ما تجده مع دوال مثل zip أو map. #itertools | #python

المدمرات (Destructors) في معظم لغات البرمجة، عند حذف نسخة من فئة ما، يتم استدعاء طريقة خاصة تسمى "المدمر". في بايثون، يمكن إع
المدمرات (Destructors) في معظم لغات البرمجة، عند حذف نسخة من فئة ما، يتم استدعاء طريقة خاصة تسمى "المدمر". في بايثون، يمكن إعادة تعريف المدمر باستخدام الميثود الخاصة __del__، والتي يتم استدعاؤها تلقائيًا عند حذف الكائن. بشكل عام، نادرًا ما يتم إعادة تعريف المدمرات في بايثون، ولكن من المفيد معرفة أن هذه الطرق تحديدًا مسؤولة عن عمليات التنظيف عند حذف الكائن. #python | #class | #objects

فك ضغط التسلسلات عندما يكون عدد العناصر غير معروف في Python3 ، يوجد عامل النجمة لعمله قبل اسم متغير (*) - وهو عملية فك ضغط تس
فك ضغط التسلسلات عندما يكون عدد العناصر غير معروف في Python3 ، يوجد عامل النجمة لعمله قبل اسم متغير (*) - وهو عملية فك ضغط تسلسل موسعة. يتم تخصيص جزء من القائمة، الذي يحتوي على جميع العناصر غير المخصصة، والمتوافقة مع هذا الموضع، للمتغير الذي يحمل علامة النجمة. #python

استخدم ()dict.get بدلاً من []dict هناك عدة طرق للحصول على القيم من القواميس، وحتى في هذا الموضوع غالبًا ما يختلف المطورون. كث
استخدم ()dict.get بدلاً من []dict هناك عدة طرق للحصول على القيم من القواميس، وحتى في هذا الموضوع غالبًا ما يختلف المطورون. كثير من الناس يحصلون على القيم باستخدام المفاتيح عبر الأقواس المربعة، ولكن إذا لم يكن المفتاح موجودًا، فسيتم استدعاء استثناء. لذلك نعتقد أنه من الأفضل استخدام طريقة get للقواميس. تكمن ميزتها الرئيسية في أنها تقبل وسيطًا اختياريًا مسؤولًا عن القيمة الافتراضية. وبالتالي، إذا لم يتم العثور على القيمة للمفتاح، فستُعاد القيمة الافتراضية. في النهاية، نزيل الأخطاء المحتملة في حالة عدم وجود المفاتيح المطلوبة في القاموس. #python | #dictionary

البحث عن الأخطاء الإملائية تقوم مكتبة spellchecker باكتشاف الأخطاء في النص، كما يمكنها اقتراح خيارات للإصلاح. في المثال، نمر
البحث عن الأخطاء الإملائية تقوم مكتبة spellchecker باكتشاف الأخطاء في النص، كما يمكنها اقتراح خيارات للإصلاح. في المثال، نمر عبر قائمة من كلمتين، واحدة منهما ('therre') مكتوبة بشكل خاطئ. تلاحظ الدالة correction ذلك وتقترح التصحيح الأكثر احتمالاً واحداً، بينما candidates تقترح عدة خيارات. تدعم المكتبة تصحيح 12 لغة حاليًا ومنها اللغة العربية . يمكنك العثور على الوثائق هنا. #python | #spellchecker

frozenset 🔒تُعتبر frozenset بأنها مجموعة غير قابلة للتغيير. الفرق الرئيسي بين set و frozenset هو أن set هو نوع بيانات قابل ل
frozenset 🔒تُعتبر frozenset بأنها مجموعة غير قابلة للتغيير. الفرق الرئيسي بين set و frozenset هو أن set هو نوع بيانات قابل للتعديل، بينما لا يمكن تغيير frozenset بعد إنشائه. إليك بعض الميزات الرئيسية لـ frozenset:
✍️عدم القابلية للتغيير: هذا يعني أنك لا تستطيع إضافة أو حذف أو تعديل العناصر في frozenset بعد إنشائه. 🔢قابلية التجزئة (Hashability): نظرًا لأن frozenset غير قابل للتغيير، فهو قابل للتجزئة، مما يعني أنه يمكن استخدامه كمفتاح في القواميس وعناصر في المجموعات.
 لاحظ أنه نظرًا لأن frozenset لا يدعم التغييرات، فإن بعض الطرق التي تعدل المجموعة (مثل add، remove، discard) لا تنطبق على frozenset. ومع ذلك، يمكنك تنفيذ عمليات تعيد frozenset جديدًا، مثل الاتحاد والتقاطع. #fundamentals

معرفة عنوان IP العام الذي يُخرجك للإنترنت 🔄 يستخدم هذا الكود مكتبة requests لإرسال طلب HTTP إلى خدمة الويب ipify، التي توفر
معرفة عنوان IP العام الذي يُخرجك للإنترنت 🔄 يستخدم هذا الكود مكتبة requests لإرسال طلب HTTP إلى خدمة الويب ipify، التي توفر واجهة برمجة تطبيقات (API) لمعرفة عنوان IP العام للمستخدم. تم كتابة الكود على في دالة بإسم ()get_public_ip، مما يجعله ملائمًا لإعادة الاستخدام.
import requests

def get_public_ip():
    try:
        response = requests.get('https://api.ipify.org?format=json')
        ip = response.json().get('ip')
        return ip
    except requests.RequestException:
        return "Failed to retrieve public IP address"
⚠️ يضمن استخدام كتلة try-except معالجة الأخطاء التي قد تحدث أثناء الطلب (مثل مشاكل الاتصال بالإنترنت). إذا نجح الطلب، فإن الدالة تعيد عنوان IP، وإلا فإنها تعيد رسالة خطأ.

اشرح ما هو معالجة الاستثناءات في بايثون، وقدم مثالاً برمجياً يوضح استخدام كتلة try-except. تسمح معالجة الاستثناءات في بايثون
اشرح ما هو معالجة الاستثناءات في بايثون، وقدم مثالاً برمجياً يوضح استخدام كتلة try-except. تسمح معالجة الاستثناءات في بايثون للمبرمج بالتعامل مع الأخطاء في الكود وإدارتها. تحتوي كتلة try على الكود الذي قد يسبب استثناءً. إذا حدث استثناء، ينتقل تنفيذ الكود إلى كتلة except، التي تحتوي على معالجات لأنواع محددة من الاستثناءات. تنفذ كتلة else إذا لم يحدث أي استثناء في كتلة try. تنفذ كتلة finally دائماً، بغض النظر عما إذا حدث استثناء أم لا. تُستخدم هذه الكتلة، على سبيل المثال، لإطلاق الموارد. في المثال الموضح في الصورة، تُظهر الدالة divide_numbers مثالاً على قسمة عددين باستخدام كتلة try-except. في حالة القسمة على الصفر، يتم عرض رسالة خطأ. إذا تم تمرير قيم غير رقمية، فإن البرنامج يبلغ عن خطأ في النوع. في كتلة else، يتم عرض رسالة بنجاح تنفيذ العملية، وفي كتلة finally، يتم عرض رسالة تنفذ دائماً. #Exceptions

Code + Python Drink = Developer Mode ON
Code + Python Drink = Developer Mode ON

إرجاع عدة قيم من دالة هل تعلم أنه يمكنك إرجاع عدة قيم من دالة؟ إليك كيفية القيام بذلك. #python | #fundamentals
إرجاع عدة قيم من دالة هل تعلم أنه يمكنك إرجاع عدة قيم من دالة؟ إليك كيفية القيام بذلك. #python | #fundamentals

3 حيل مع itertools 🎩✨ اليوم نستعرض بعض الوظائف من module مفيدة جدًا تتيح التعامل بكفاءة مع الكائنات القابلة للتكرار. لنبدأ ب
3 حيل مع itertools 🎩✨ اليوم نستعرض بعض الوظائف من module مفيدة جدًا تتيح التعامل بكفاءة مع الكائنات القابلة للتكرار. لنبدأ بوظيفة بسيطة جدًا – chain تتيح هذه الوظيفة "دمج" عدة عناصر قابلة للتكرار في عنصر واحد🔗. بعد ذلك، accumulate. هذه الوظيفة تشبه إلى حد ما reduce، ولكن بدلاً من إعطاء قيمة نهائية واحدة، فإنها تطبق الوظيفة المحددة في الargument الثاني (في هذه الحالة min) بشكل متسلسل على كل عنصر لاحق بالترتيب: min(11)، min(11, 3)، min(11, 3, 9) وهكذا📉. ولإنشاء توافيق من عناصر كائن قابل للتكرار محدد، ستحتاج إلى وظيفة combinations. يمكن تحديد طول هذه التوافقة باستخدام ال argument الثاني🧩. #module | #itertools

استخدام wget في Python لتحميل الملفات تُعتبر wget أداة سطر أوامر لتحميل المحتوى من الشبكة، والتي يمكن استخدامها بفعالية عبر P
استخدام wget في Python لتحميل الملفات تُعتبر wget أداة سطر أوامر لتحميل المحتوى من الشبكة، والتي يمكن استخدامها بفعالية عبر Python. على الرغم من أن Python لا تحتوي على دعم مدمج لـ wget، يمكن استخدام وحدة wget التي تسهل تحميل الملفات. سيقوم هذا الكود بتحميل الملف من العنوان المحدد وحفظه في المجلد الحالي. #python | #wget