Python Tips | بالعربي
Открыть в Telegram
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Больше2 837
Подписчики
Нет данных24 часа
+237 дней
+6030 дней
Архив постов
نصيحة للكود النظيف:
استخدم
List Comprehensions لإنشاء قوائم جديدة بطريقة موجزة وأكثر قابلية للقراءة.
إنها تجعل الكود أقصر وتعبر عن القصد بوضوح، بدلاً من استخدام حلقات for التقليدية.
إتقانها يجعلك تكتب كودًا احترافيًا وبايثونيًا أكثر.
مثال:
# الطريقة التقليدية باستخدام حلقة for
squares = []
for i in range(10):
squares.append(i * i)
print(squares)
# الطريقة الأفضل باستخدام List Comprehension
squares_comp = [i * i for i in range(10)]
print(squares_comp)
# كلا الطريقتين ستنتجان نفس المخرجات:
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]حول الكود النظيف:
تضيف الديكورات وظائف قابلة لإعادة الاستخدام إلى الدوال وتساعد في الالتزام بمبدأ فصل المسؤوليات، وتجعل الكود معياريًا ومرتبًا .
تعلمها لكتابة كود أكثر بايثونية✨️.
#Python
اعثر على حساب أي شخص على أكثر من 1000 موقع
أداة Social Analyzer فعلاً مذهلة .
تُدخل اسم مستخدم واحد، وهي تتصفح تلقائياً أكثر من ألف شبكة اجتماعية، وتستخرج كل ملفات هذا المستخدم🔥.
كما تقوم بتحليل البيانات لتحليل جيد، وتستطيع مقارنة عدة حسابات مع بعضها البعض وبناء رسوم بيانية بصرية للعلاقات .
مجانية ومفتوحة المصدر على GitHub .
Link : http://github.com/qeeqbox/social-analyzer#Tools
دالة
()count
دالة ()count - بسيطة ومريحة للحصول على عدد مرات تكرار عنصر في تسلسل خلال وقت خطي. مفيدة عند حساب الإحصائيات، تحليل البيانات، ومهام أخرى .
تأخذ الدالة كوسيط العنصر الذي يجب عدّه وتُرجع عدد مرات ظهور هذا العنصر .
تعمل مع القوائم، والصفوف، والسلاسل النصية .سمات الكائنات (Object Attributes) في Python
السمات (Attributes) هي المتغيرات المرتبطة بال Object داخل الClass والتي تخزن بياناته.
يمكن الوصول إليها باستخدام النقطة:
object.attr
🔹 أنواع السمات:
أ) Public Attributes → يمكن الوصول إليها من أي مكان. ب) Protected Attributes (_attr) → متاحة داخل الفئة والفئات الفرعية فقط. ج) Private Attributes (__attr) → متاحة فقط داخل الفئة نفسها.💡 القيمة الافتراضية لأي سمة هي
None إذا لم تُعيَّن قيمة أخرى.
🧱 تُنشأ السمات عادة في الConstructor عبر#Python()init🛠️ ويمكن تعديلها في ال Methods ⚙️ بل ويمكنك إضافة سمات جديدة أثناء وقت التشغيل (Runtime) أيضًا!
أخيرًا! أداة Text-to-SQL التي تعمل حقًا!
تعرف على Vanna
هو إطار عمل RAG مفتوح المصدر لتوليد Text-to-SQL المعقد .
يمكنه العمل مع البيانات الديناميكية ويدعم تدريب نموذج RAG مخصص لتحسين الدقة .
يقوم بتوليد استعلامات SQL من خلال النص فقط🔥.
مفتوح المصدر ومجاني بالكامل Open-Source .
Link : https://github.com/vanna-ai/vanna#Tools
مجموعة مختصة بالنقاش والمساعدة حول لغة البرمجة بايثون والذكاء الاصطناعي .
من المجموعات المهمة التي تضم اكثر من 15000 مبرمج عربي .
https://t.me/PythonArab
مجموعة مختصة بالنقاش والمساعدة حول لغة البرمجة Python والذكاء الاصطناعي .
من المجموعات المهمة التي تضم اكثر من 15000 مبرمج عربي .
Link : https://t.me/PythonArab
في Python يمكن تفكيك التسلسلات باستخدام
* للعمل مع عدد متغير من العناصر. يمكن وضع * في أي مكان وسيجمع كل العناصر الزائدة في متغير منفصل.
a, b, c = 10, 2, 3 # تفكيك قياسي
a, *b = 10, 2, 3 # b = [2, 3]
a, *b, c = 10, 2, 3, 4 # b = [2, 3]
*a, b, c = 10, 2, 3, 4 # a = [10, 2]
#Pythonشركة OpenAI تُطلق Atlas
المتصفح الجديد المزود بالذكاء الاصطناعي، الذي يستطيع تذكر السياق ويعمل في ال Agent Mode .
ما هو معروف:
متصفح Atlas مدمج بالكامل مع ChatGPT ويستخدم ChatGPT Search خلف الكواليس . في وضع الوكيل، يمكن للمتصفح تصفح المواقع بنفسه، والنقر، والبحث، وأداء الإجراءات . يمكن فتح عدد غير محدود من علامات التبويب مع وكلاء — كل واحد يعيش حياته الخاصة ويحل مهام منفصلة .متصفح Atlas متاح بالفعل لمستخدمي Free وPlus وPro وGo وBusiness في جميع أنحاء العالم .
Link : http://chatgpt.com/atlas#Tools
مكتبة Pympler للمراقبة وتحليل الذاكرة
المكتبة تراقب وتحلل الذاكرة المستخدمة أثناء تنفيذ كود أي برنامج . وتكتشف الاستهلاك المفرط لها، التسريبات، وأخطاء أخرى .
بمساعدة Pympler يمكن معرفة كل شيء عن حجم ومدة عمليات التطبيق على بايثون خلال وقت التشغيل .
Link : https://pympler.readthedocs.io/en/latest/#Python
ال Stack Overflow لم يمت، إنه يعود بقوة .
نعم، Stack Overflow المفضل لدينا، حيث كنا جميعًا نبحث عن إجابات لـ «أخطائنا البرمجية»، عاد إلى الساحة مرة أخرى. لقد أطلقوا نسخة ال AI .
للوهلة الأولى قد يذكرك هذا بـ احدى أدوات ال AI الأخرى، لكن الاختلاف الرئيسي هو أنه يعمل على قاعدة معرفية ضخمة لبيانات المطورين، التي جمعها على مدار سنوات
يبدو أن Stack Overflow وجد مرة أخرى طريقة ليكون لا غنى عنه👀🔥.
الرابط : https://stackoverflow.ai/
سؤال مقابلة:
ما الفرق بين "is" و "=="؟
الإجابة: عامل "is" يتحقق مما إذا كان الكائنان هما نفس الكائن في الذاكرة، بينما عامل "==" يتحقق مما إذا كانت قيم هذين الكائنين متساوية .
هل يجب التقاط كلًا من
IndexError و KeyError؟
فقط استخدم الأصل المشترك لهما — LookupError
try:
db_host = config['db'][0]['hosts'][0][0]
except LookupError: # يلتقط كلا الحالتين
db_host = 'localhost'
تبين أن LookupError هو الفئة الأساسية للأخطاء المتعلقة بالبحث عن Key أو Index ، لذا هذه الحيلة تغطي الحالتين بأناقة .
#Pythonأخيرًا Python بدون GIL 👀🔥.
هذا أمر رائع حقًا، لأنه سابقًا، حتى لو كتبت كود متعدد الخيوط، كان بايثون ينفذ خيطًا واحدًا فقط في كل مرة — دون أي زيادة في الأداء .
والآن يمكن لبايثون تنفيذ كودك متعدد الخيوط بشكل متوازي مما يؤدي إلى سرعة عالية جدًا كما موضح بالمثال في الفيديو أعلاه💥.
#python
هذة الأداة يمكنها تحديد ما إذا كان الكود مكتوبًا بواسطة إنسان أو ذكاء اصطناعي.
في الفيديو تم اختبار ملفين: أحدهما تم إنشاؤه بواسطة ال AI، والآخر كتبه إنسان.
النتائج كانت دقيقة تمامًا: 100% كود ذكاء اصطناعي للملف من ال AI و 0% للملف البشري.
الدقة المعلنة حوالي 95%، لذا فهي أداة مفيدة لقادة الفرق والمهندسين للتحقق بسرعة من كاتب الكود.
• رابط الأداة : http://span.app/detectorلكن لا تنسوا أن الذكاء الاصطناعي ليس مثاليًا🙂. #Tools
هل تائه في كودك الخاص؟
قم بتغيير كلمة GitHub في رابط مشروعك إلى Gitvizz وافتح الرابط .
سيتم فتح الأداة التي تحول قاعدة الكود إلى رسوم بيانية تفاعلية على الفور، لتتمكن من رؤية كيف يرتبط كل شيء بشكل واضح .
#Tools
نقطة الدخول إلى البرنامج
البناء :
if __name__ == '__main__'
يُستخدم لتحديد ما إذا كان ملف الوحدة قد تم تشغيله مباشرة أو تم استيراده من ملف آخر .
يتيح هذا البناء تشغيل بعض الشيفرات فقط عند استدعاء الوحدة مباشرة، حيث سيكون name مساويًا لـ 'main' فقط إذا تم تشغيل الوحدة مباشرة .
هذا يسمح بتشغيل البرنامج بالكامل فقط عندما يكون هو الأساسي، وليس عند استيراده كوحدة.
#وهذا_الأساسأحضرت موقعًا لتحسين ملف GitHub الشخصي .
هنا مجموعة من أمثلة README رائعة من مطورين من جميع أنحاء العالم .
شاهد واستلهم من هنا : https://zzetao.github.io/awesome-github-profile/#Tools
