Python Tips | بالعربي
2.53K subscribers
176 photos
87 videos
27 files
219 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
Web2py🌐

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

#python | #web2py | #web
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🆒2🔥1
النسخ السطحي

يمكن أن يكون نسخ الكائنات «سطحيًا» (shallow) أو «عميقًا» (deep). تكمن الفروقات بينهما في كيفية معالجة الكائنات المتداخلة.

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

#python | #copy
6🆒2🔥1👨‍💻1
استخدام wget في Python لتحميل الملفات

تُعتبر wget أداة سطر أوامر (Cli) لتحميل المحتوى من الانترنت، والتي يمكن استخدامها بفعالية عبر Python. على الرغم من أن Python لا تحتوي على دعم مدمج لـ wget، يمكن استخدام وحدة wget التي تسهل تحميل الملفات.

سيقوم هذا الكود بتحميل الملف من العنوان المحدد وحفظه في المجلد الحالي.

#python | #wget
3👍3🔥2
إرجاع عدة قيم من دالة

هل تعلم أنه يمكنك إرجاع عدة قيم من دالة؟ إليك كيفية القيام بذلك.
#python | #fundamentals
4👍1🔥1🆒1
البحث عن الأخطاء الإملائية

😶تقوم مكتبة spellchecker باكتشاف الأخطاء في النص، كما يمكنها اقتراح خيارات للإصلاح.

في المثال، نمر عبر قائمة من كلمتين، واحدة منهما ('therre') مكتوبة بشكل خاطئ. تلاحظ الدالة correction ذلك وتقترح التصحيح الأكثر احتمالاً ، بينما candidates تقترح عدة خيارات.

🤟تدعم المكتبة تصحيح 12 لغة حاليًا ومنها اللغة العربية .

📄 يمكنك العثور على الوثائق هنا.
#python | #spellchecker
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3🆒2
استخدم ()dict.get بدلاً من []dict

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

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

لذلك نعتقد أنه من الأفضل استخدام طريقة get للقواميس. تكمن ميزتها الرئيسية في أنها تقبل وسيطًا اختياريًا مسؤولًا عن القيمة الافتراضية.

وبالتالي، إذا لم يتم العثور على القيمة للمفتاح، فستُعاد القيمة الافتراضية.

في النهاية، نزيل الأخطاء المحتملة في حالة عدم وجود المفاتيح المطلوبة في القاموس.
#python | #dictionary
6🔥2👏2🆒1
فك ضغط التسلسلات عندما يكون عدد العناصر غير معروف

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

#python
4🔥3🆒1
المدمرات (Destructors)

في معظم لغات البرمجة، عند حذف نسخة من فئة ما، يتم استدعاء طريقة خاصة تسمى "المدمر".

في بايثون، يمكن إعادة تعريف المدمر باستخدام الميثود الخاصة __del__، والتي يتم استدعاؤها تلقائيًا عند حذف الكائن.

بشكل عام، نادرًا ما يتم إعادة تعريف المدمرات في بايثون، ولكن من المفيد معرفة أن هذه الطرق تحديدًا مسؤولة عن عمليات التنظيف عند حذف الكائن.

#python | #class | #objects
5👨‍💻3👍2
عداد التكرار

مترجم آخر رائع من itertools هو count، الذي يولد تسلسلاً لا نهائياً من الأرقام.

في الحجج، يمكنك تحديد قيم start و step: الأول مسؤول عن القيمة الأولية، والثاني عن الخطوة، تماماً كما في range.

عادةً ما يتم استخدام count نادراً مع حلقة for. غالباً ما تجده مع دوال مثل zip أو map.

#itertools | #python
3👍1
نختبر سرعة الإنترنت

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

تُصدر طرق كائن فئة Speedtest وهي ()download و()upload سرعة التنزيل والرفع على التوالي.

تُرجع الطرق النتيجة بالبايت، لذا في المثال قمت بتحويل جميع البيانات إلى ميجابايت عند الإخراج لتوضيح الأمر.

#speedtest | #python
3👍2
memory_profiler

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

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

#memory_profiler | #memory | #python
3🔥2👍1
➡️ استخدام cachetools للتخزين المؤقت في Python

هي مكتبة صغيرة لكنها قوية للتخزين المؤقت، توفر استراتيجيات تخزين مؤقت متنوعة، مثل LRU (الأقل استخداماً مؤخراً)، وLFU (الأقل استخداماً تكراراً)، وغيرها. تتيح تحسين الأداء من خلال تجنب الحسابات أو الطلبات المتكررة.

• تُعدّ cachetools مفيدة عندما يكون هناك حاجة لتخزين النتائج المؤقتة أو البيانات الوسيطة لرفع الأداء.

🔗 رابط إلى التوثيق
#cachetools | #cache | #python
Please open Telegram to view this post
VIEW IN TELEGRAM
1