💡 كيف يمكن بناء هيكل بيانات متوازن باستخدام Django?
يمكن بناء هيكل بيانات متوازن باستخدام Django عن طريق استخدام عدة طرق، مثل استخدام موديلات بيانات متوازنة أو استخدام أدوات مثل Django ORM.
#python #programming #code
يمكن بناء هيكل بيانات متوازن باستخدام Django عن طريق استخدام عدة طرق، مثل استخدام موديلات بيانات متوازنة أو استخدام أدوات مثل Django ORM.
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=100)
publication_date = models.DateField()
class Review(models.Model):
book = models.ForeignKey(Book, on_delete=models.CASCADE)
rating = models.IntegerField()
review = models.TextField()
#python #programming #code
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
على GitHub يوجد مستودع Python-Scripts، حيث تم جمع العديد من الأدوات الصغيرة والمفيدة وأمثلة الشيفرات بلغة بايثون، بما في ذلك محولات الملفات، سكريبتات للأتمتة، تطبيقات GUI بسيطة ومشاريع تعليمية، والمجتمع يضيف تدريجياً إلى هذه المجموعة.
#python
Link : https://github.com/DhanushNehru/Python-Scripts?utm_source
#python
🔥4
كتاب قصير يقدم تحليلًا عميقًا للآليات الداخلية في Python التي نستخدمها يوميًا.
كل فصل يحتوي على شرح لميزة محددة من ميزات اللغة، مثل:
وغيرها من التركيبات الذكية والمخادعة في Python.
كتاب صغير الحجم… لكنّه ثقيل بالمعرفة، ويشرح لك كيف ولماذا يعمل Python بالطريقة التي اعتدت استخدامها، بدل الاكتفاء بـ استعملها وخلاص🙂 .
#Python
كل فصل يحتوي على شرح لميزة محددة من ميزات اللغة، مثل:
◇ *args / **kwargs
◇ mutable arguments (المعاملات القابلة للتغيير)
◇ generators
◇ decorators
◇ context managers
◇ enumerate / zip
◇ exceptions (الاستثناءات)
◇ dunder methods
وغيرها من التركيبات الذكية والمخادعة في Python.
كتاب صغير الحجم… لكنّه ثقيل بالمعرفة، ويشرح لك كيف ولماذا يعمل Python بالطريقة التي اعتدت استخدامها، بدل الاكتفاء بـ استعملها وخلاص🙂 .
Link : https://book.pythontips.com/en/latest/
#Python
❤2👍2
كيفية إنشاء قائمة مخصصة بقيم محددة
الداله هذه تقوم بإنشاء قائمة جديدة تحتوي على القيمة المحددة (val) مكررة n مرات.
إذا لم يتم تحديد قيمة val، سيتم استخدام القيمة الافتراضية 0.
#list #python #initialize
الداله هذه تقوم بإنشاء قائمة جديدة تحتوي على القيمة المحددة (val) مكررة n مرات.
إذا لم يتم تحديد قيمة val، سيتم استخدام القيمة الافتراضية 0.
#list #python #initialize
❤2
🚀 تبديل مصفوفة
هل تتعامل مع مصفوفات البيانات؟ تعرف على وظيفة هذا الكود في تبديل مصفوفة.
مثلاً إذا كنت تعمل مع بيانات جداول البيانات، يمكنك استعمال هذا الكود لتبديل أعمدة إلى صفوف.
#Python #DataScience #Lists #Functions
هل تتعامل مع مصفوفات البيانات؟ تعرف على وظيفة هذا الكود في تبديل مصفوفة.
مثلاً إذا كنت تعمل مع بيانات جداول البيانات، يمكنك استعمال هذا الكود لتبديل أعمدة إلى صفوف.
#Python #DataScience #Lists #Functions
❤4
تحويل النص إلى قوائم من الكلمات
هل تبحث عن طريقة لتحويل أي نص إلى قائمة من الكلمات بسرعة؟
الكود أعلاه يساعدك على ذلك!
إذا كنت تتعامل مع محتوى من النصوص مثل المراجعات أو التعليقات، يمكنك استخدم هذا الكود لاستخراج الكلمات فقط.
مثال :
مفيد جداً لمعالجة النصوص وتحليلها، مثل جمع الكلمات المفتاحية أو استخراج الاسماء.
#Python #Regex #String #DataProcessing
هل تبحث عن طريقة لتحويل أي نص إلى قائمة من الكلمات بسرعة؟
الكود أعلاه يساعدك على ذلك!
إذا كنت تتعامل مع محتوى من النصوص مثل المراجعات أو التعليقات، يمكنك استخدم هذا الكود لاستخراج الكلمات فقط.
مثال :
words('I love Python!!')
#output : ['I', 'love', 'Python']مفيد جداً لمعالجة النصوص وتحليلها، مثل جمع الكلمات المفتاحية أو استخراج الاسماء.
#Python #Regex #String #DataProcessing
1❤5
إن دمج منطق else داخل هياكل التكرار for و while يمثل فرصة هائلة لتعزيز كفاءة البرمجة لدينا.
فإننا نستخدم دورة while كمنصة ديناميكية لتنفيذ الشروط الاستراتيجية حتى نصل إلى حالة النجاح المثالية. 🌟
أما دورة for، فهي أداة قوية لتمكين التكرار الذكي لسطور الكود، مما يحول المهام الروتينية إلى عمليات مؤتمتة. تخيلوا القدرة على تحقيق هدفنا في طباعة الأرقام حتى 10 دون الحاجة إلى 10 مبادرات منفصلة، بل من خلال استغلال تسلسل مدروس يعكس رؤية شاملة! 💡
في بيئة بيثون المتطورة، نحن ممتنون لوجود ميزة تتيح لنا تضمين كتلة else في كلا النوعين من الدورات، وهي ميزة تتفعل فقط عند اكتمال الدورة بنجاح دون الحاجة إلى أي تدخل طارئ عبر break. هذا يعزز من مرونة وسلاسة سير العمل لدينا. 🤝
لنغوص معًا في هذا النموذج الملهِم الذي يوضح كيفية البحث عن "الإبرة" (needle) ضمن "كومة القش" (haystack) لتحقيق أقصى قيمة ممكنة! 📈 #Python #GrowthMindset #TechInnovation #CodingJourney
فإننا نستخدم دورة while كمنصة ديناميكية لتنفيذ الشروط الاستراتيجية حتى نصل إلى حالة النجاح المثالية. 🌟
أما دورة for، فهي أداة قوية لتمكين التكرار الذكي لسطور الكود، مما يحول المهام الروتينية إلى عمليات مؤتمتة. تخيلوا القدرة على تحقيق هدفنا في طباعة الأرقام حتى 10 دون الحاجة إلى 10 مبادرات منفصلة، بل من خلال استغلال تسلسل مدروس يعكس رؤية شاملة! 💡
في بيئة بيثون المتطورة، نحن ممتنون لوجود ميزة تتيح لنا تضمين كتلة else في كلا النوعين من الدورات، وهي ميزة تتفعل فقط عند اكتمال الدورة بنجاح دون الحاجة إلى أي تدخل طارئ عبر break. هذا يعزز من مرونة وسلاسة سير العمل لدينا. 🤝
لنغوص معًا في هذا النموذج الملهِم الذي يوضح كيفية البحث عن "الإبرة" (needle) ضمن "كومة القش" (haystack) لتحقيق أقصى قيمة ممكنة! 📈 #Python #GrowthMindset #TechInnovation #CodingJourney
❤4
يُعتبر ال deque أفضل من القوائم العادية 🚀 .
يوفر deque تعقيدًا خطيًا⚡️ ، بينما تعقيد القوائم العادية لهذه العمليات هو
يتوفر لـ deque استخدام الدوال العادية —🛠 .
#Python | #List | #Deque
(List) عندما تكون هناك حاجة إلى عمليات إضافة وإزالة أسرع للعناصر من بداية ونهاية القائمةيوفر deque تعقيدًا خطيًا
O(1) لعمليات الإضافة والإزالة O(n).يتوفر لـ deque استخدام الدوال العادية —
sum، min، max وغيرها #Python | #List | #Deque
Please open Telegram to view this post
VIEW IN TELEGRAM
🆒6👍4
تحليل الشبكة مع NetworkX
هي مكتبة Python لتحليل الشبكات المعقدة.
توفر هيكل بيانات للعمل مع الرسوم
البيانية (الشبكات) وتنفذ العديد من الخوارزميات لتحليل البيانات الشبكية وتصورها.
يمكن استخدامها في مجالات مختلفة، مثل الشبكات الاجتماعية، والبيولوجية، والنقل، وشبكات الحاسوب، وغيرها الكثير.
#Python | #Networking
هي مكتبة Python لتحليل الشبكات المعقدة.
توفر هيكل بيانات للعمل مع الرسوم
البيانية (الشبكات) وتنفذ العديد من الخوارزميات لتحليل البيانات الشبكية وتصورها.
يمكن استخدامها في مجالات مختلفة، مثل الشبكات الاجتماعية، والبيولوجية، والنقل، وشبكات الحاسوب، وغيرها الكثير.
#Python | #Networking
❤4👍1
التعرف على الكلام باستخدام SpeechRecognition🎙
هي مكتبة بلغة Python توفر القدرة على استخدام واجهات برمجة التطبيقات (API) للتعرف على الكلام من شركات مختلفة مثل Google وMicrosoft وIBM وغيرها.
علاوة على ذلك، تدعم العمل في الوضع غير المتصل بالإنترنت (Offline).
هذه المكتبة تسهل عملية دمج الأوامر الصوتية ومعالجة البيانات الصوتية في مشاريعك. بفضل مجموعة واسعة من الإمكانيات، فإن SpeechRecognition مناسبة لإنشاء تطبيقات ذات تحكم صوتي، ومساعدات ذكية، وأكثر من ذلك بكثير.
#Python | #SpeechRecognition
هي مكتبة بلغة Python توفر القدرة على استخدام واجهات برمجة التطبيقات (API) للتعرف على الكلام من شركات مختلفة مثل Google وMicrosoft وIBM وغيرها.
علاوة على ذلك، تدعم العمل في الوضع غير المتصل بالإنترنت (Offline).
هذه المكتبة تسهل عملية دمج الأوامر الصوتية ومعالجة البيانات الصوتية في مشاريعك. بفضل مجموعة واسعة من الإمكانيات، فإن SpeechRecognition مناسبة لإنشاء تطبيقات ذات تحكم صوتي، ومساعدات ذكية، وأكثر من ذلك بكثير.
#Python | #SpeechRecognition
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👨💻1
Forwarded from Open Source (TeleSpace)
📦 teng-lin/notebooklm-py
توفر هذه المكتبة API بلغة Python للوصول الشامل إلى ميزات Google NotebookLM الغير متوفرة على واجهة الويب الرسمية💸 .
تدعم المكتبة التكامل مع سطور الأوامر (CLI) والوحدات البرمجية، بالإضافة إلى دمجها بسلاسة في بيئات تطوير الذكاء الاصطناعي مثل Claude Code وCodex🤖 .
🚀 لماذا تحتاج إليها؟
#opensource | #github | #dev | #python
توفر هذه المكتبة API بلغة Python للوصول الشامل إلى ميزات Google NotebookLM الغير متوفرة على واجهة الويب الرسمية
تدعم المكتبة التكامل مع سطور الأوامر (CLI) والوحدات البرمجية، بالإضافة إلى دمجها بسلاسة في بيئات تطوير الذكاء الاصطناعي مثل Claude Code وCodex
✅ الوصول إلى وظائف متقدمة في NotebookLM غير متوفرة عبر واجهة الويب الرسمية.✅ تمكين تطوير مشاريع بحثية وتطبيقات مخصصة بدقة.✅ تسهيل دمج قدرات الذكاء الاصطناعي ضمن أدوات التطوير الحالية.
#opensource | #github | #dev | #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2👨💻1
معالجة أرقام الهواتف📱
تعتمد الحزمة phonenumbers على مكتبة libphonenumber من Google، والتي تتيح تنسيق وتحليل والتحقق من أرقام الهواتف.
الفئة الرئيسية التي تمثل الرقم هي PhoneNumber. يمكن إنشاء كائن عن طريق استدعاء طريقة
بشكل عام، استخدام الحزمة بسيط جدًا، والأمثلة الأساسية متوفرة في الصورة.
يمكنك أيضًا الاطلاع على التوثيق للاستخدام المتقدم.
#python | #phonenumbers
تعتمد الحزمة phonenumbers على مكتبة libphonenumber من Google، والتي تتيح تنسيق وتحليل والتحقق من أرقام الهواتف.
الفئة الرئيسية التي تمثل الرقم هي PhoneNumber. يمكن إنشاء كائن عن طريق استدعاء طريقة
()parse وتمرير رقم الهاتف كسلسلة نصية في الحجة. يمكن أيضًا تحديد الدولة كحجة ثانية.بشكل عام، استخدام الحزمة بسيط جدًا، والأمثلة الأساسية متوفرة في الصورة.
يمكنك أيضًا الاطلاع على التوثيق للاستخدام المتقدم.
#python | #phonenumbers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
مكتبة ZeroLLM مشروع صغير اشتغلت عليه مؤخراً لجعل عملية الوصول لنماذج الذكاء الإصطناعي المجانية سهل ومرن جدًا .
فالمشكلة الحقيقية هي عندما تربط نموذج AI مجاني بمشروعك تتفاجأ بعد فترة بسيطة أنه صار مدفوع أو توقف ، وتضطر للبحث عن نموذج مجاني آخر وتروح تعدل الكود تبعك عشان تسوي إعدادات الربط مع النموذج الجديد وهكذا ...🌀
وهذه أكبر مشكلة عانيتها عند ربط ال AI لعمل المساعد الذكي في بوت TeleSpace ، كان كل يومين ينهار إلى أن يئست منه ولم أصلحه آخر مرة😅 .
لذلك قمت بعمل هذا المشروع كحل جذري وهو عبارة عن مكتبة Python خفيفة فكرتها ببساطه :
🤑 .
المشروع مفتوح المصدر بالكامل وجاهز للتجربة🤝 .
🖥 GitHub Repo : https://github.com/H55an/ZeroLLM
#Python | #AI | #LLM
فالمشكلة الحقيقية هي عندما تربط نموذج AI مجاني بمشروعك تتفاجأ بعد فترة بسيطة أنه صار مدفوع أو توقف ، وتضطر للبحث عن نموذج مجاني آخر وتروح تعدل الكود تبعك عشان تسوي إعدادات الربط مع النموذج الجديد وهكذا ...
وهذه أكبر مشكلة عانيتها عند ربط ال AI لعمل المساعد الذكي في بوت TeleSpace ، كان كل يومين ينهار إلى أن يئست منه ولم أصلحه آخر مرة
لذلك قمت بعمل هذا المشروع كحل جذري وهو عبارة عن مكتبة Python خفيفة فكرتها ببساطه :
انه لو حابب تستخدم نماذج ذكاء اصطناعي قوية بشكل مجاني تماماً وبدون أي تكلفة، المكتبة هذي راح تتولى كل شيء عنك خلف الكواليسكل اللي عليك تسويه هو إنك ترسل أسئلتك المباشرة كـ (نص عادي) عبر دالة🔡 .
بدل ما تجلس تبحث عن نموذج مجاني وتسوي إعدادات الربط يدويًا وبعد يومين يتوقف عليك🙂💔 .
هذه المكتبة تقوم ب :✅ البحث تلقائياً عن النماذج اللي تكلفتها 0$ حالياً على منصة OpenRouter وتفلترها🪣 .✅ اختيار أفضل نموذج مجاني متاح وتبدأ تتواصل معاه.✅ والأهم من هذا كله: لو حصل أي عطل أو بطء بالنموذج أثناء الاستخدام، المكتبة وبشكل ذكي وسريع راح تستبعده وتجرب نموذج مجاني ثاني شغال فوراً، بدون ما يوقف الكود تبعك أو ينهار تطبيقك!
()chat الخاصة بالمكتبة وهي تجيب لك الرد من أفضل نموذج مجاني متوفر بلمح البصر وببلاشالمشروع مفتوح المصدر بالكامل وجاهز للتجربة
#Python | #AI | #LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🆒2
نحسب الإشارات(المراجع) للكائن
في Python لا داعي أبدًا للقلق بشأن إدارة الذاكرة، لأن كل هذا يتم تلقائيًا.
عداد المراجع هو ما يساعد في التحقق مما إذا كان يجب تشغيل جمع النفايات أم لا. يقوم جامع النفايات بحذف الكائن من الذاكرة في حالة إذا لم يكن أي شيء لا يشير إليه.
إذا كان كائن آخر يشير إلى الكائن، فإن لديه قيمة غير صفرية من المراجع ولا يمكن جمعه كنفايات (ما لم تقم بحذفه يدويًا بالطبع).
يُظهر المثال أعلاه طريقة بسيطة لكيفية الاطلاع على عدد المراجع للكائن.
#python | #ctypes
في Python لا داعي أبدًا للقلق بشأن إدارة الذاكرة، لأن كل هذا يتم تلقائيًا.
عداد المراجع هو ما يساعد في التحقق مما إذا كان يجب تشغيل جمع النفايات أم لا. يقوم جامع النفايات بحذف الكائن من الذاكرة في حالة إذا لم يكن أي شيء لا يشير إليه.
إذا كان كائن آخر يشير إلى الكائن، فإن لديه قيمة غير صفرية من المراجع ولا يمكن جمعه كنفايات (ما لم تقم بحذفه يدويًا بالطبع).
يُظهر المثال أعلاه طريقة بسيطة لكيفية الاطلاع على عدد المراجع للكائن.
#python | #ctypes
❤5
النسخ السطحي
يمكن أن يكون نسخ الكائنات «سطحيًا» (shallow) أو «عميقًا» (deep). تكمن الفروقات بينهما في كيفية معالجة الكائنات المتداخلة.
عند النسخ السطحي، يتم إنشاء كائن جديد، لكن عناصره الداخلية (إذا كانت كائنات أيضًا) تظل مراجعات لنفس الكائنات الموجودة في الأصل. بعبارة أخرى، يتم نسخ المراجع إلى الكائنات فقط، وليس الكائنات نفسها.
#python | #copy
يمكن أن يكون نسخ الكائنات «سطحيًا» (shallow) أو «عميقًا» (deep). تكمن الفروقات بينهما في كيفية معالجة الكائنات المتداخلة.
عند النسخ السطحي، يتم إنشاء كائن جديد، لكن عناصره الداخلية (إذا كانت كائنات أيضًا) تظل مراجعات لنفس الكائنات الموجودة في الأصل. بعبارة أخرى، يتم نسخ المراجع إلى الكائنات فقط، وليس الكائنات نفسها.
#python | #copy
❤6🆒2🔥1👨💻1
استخدام wget في Python لتحميل الملفات
تُعتبر wget أداة سطر أوامر (
سيقوم هذا الكود بتحميل الملف من العنوان المحدد وحفظه في المجلد الحالي.
#python | #wget
تُعتبر wget أداة سطر أوامر (
Cli) لتحميل المحتوى من الانترنت، والتي يمكن استخدامها بفعالية عبر Python. على الرغم من أن Python لا تحتوي على دعم مدمج لـ wget، يمكن استخدام وحدة wget التي تسهل تحميل الملفات.سيقوم هذا الكود بتحميل الملف من العنوان المحدد وحفظه في المجلد الحالي.
#python | #wget
❤3👍3🔥2
إرجاع عدة قيم من دالة
هل تعلم أنه يمكنك إرجاع عدة قيم من دالة؟ إليك كيفية القيام بذلك.
#python | #fundamentals
هل تعلم أنه يمكنك إرجاع عدة قيم من دالة؟ إليك كيفية القيام بذلك.
#python | #fundamentals
❤4👍1🔥1🆒1