Python Tips | بالعربي
الذهاب إلى القناة على Telegram
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
إظهار المزيد2 593
المشتركون
+1624 ساعات
+567 أيام
+25830 أيام
أرشيف المشاركات
سمات الكائنات (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
بعد أن صدرت في الأمس نسخة 3.14 ، يبدو أن مطوري ++C سيجدون صعوبة في السخرية من Python 🙃.
اليوم ... تم إصدار النسخة الرسمية المستقرة من Python 3.14 المشهورة بين المطورين بإسم CPython 👀🔥.
من المخطط دعم هذه النسخة لمدة عام ونصف ، ثم ستصدر تصحيحات لإصلاح الثغرات الأمنية لها لمدة ثلاث سنوات ونصف إضافية .
لمعرفة التحسينات والتغييرات الرئيسية في هذه النسخة اقرأ الوثيقة الرسمية .
• رابط الوثيقة : https://www.python.org/downloads/release/python-3140/#Python
صدر فيلم وثائقي عن Python .
في انتظاركم دراما كاملة — كيف تم إنشاء بايثون كهواية، كاد أن يختفي، لكنه في النهاية ارتفع وأصبح واحدًا من لغات البرمجة الرائدة. يظهر في الفيلم غيدو فان روسوم نفسه، بالإضافة إلى منشئ NumPy، وغيرهم من كبار مجتمع البرمجة.
• شاهد الآن 👉
استخدم secrets لتوليد سلاسل عشوائية قوية تشفيرياً — مثل أكواد التحقق لمرة واحدة أو رموز الوصول.
هي أكثر أماناً من random ومناسبة لأي مهام تتعلق بالأمان.
