python_basics.pdf
212.3 KB
أوراق Cheatsheets بتفيدكم في مجال ال Data Analysis وعلوم البيانات✨️.
❤4🫡1
Forwarded from TeleSpace Channel
يسعدنا الإعلان عن تحويل مشروع TeleSpace إلى مشروع مفتوح المصدر (Open Source) ليكون متاحاً بالكامل لمجتمع المطورين 🌎 .
لمن لم يتعرف على المشروع بعد، يُعد TeleSpace بيئة تخزين سحابية متكاملة تعتمد على البنية التحتية غير المحدودة لـ Telegram🚀 :
⚙️ . وتُعد هذه الخطوة الأولى لتحويل TeleSpace من مجرد أداة إلى خدمة BaaS ، مما يتيح للمطورين دمج النظام بسلاسة مع أي تطبيقات أو منصات خارجية، واستخدامه كمحرك أساسي لرفع وإدارة الملفات 👨💻 .
ونظراً لأن قوة البرمجيات تكمن في مجتمعها، فإن الكود المصدري متاح الآن للجميع. نرحب بجميع المساهمات، سواء في تحسين الأداء، كتابة الاختبارات، أو تطوير ميزات جديدة تخدم مجتمع المطورين🤝 .
🖥 رابط المستودع: https://github.com/H55an/TeleSpace
لمن لم يتعرف على المشروع بعد، يُعد TeleSpace بيئة تخزين سحابية متكاملة تعتمد على البنية التحتية غير المحدودة لـ Telegram
وفي هذا التحديث، تم تزويد النظام بواجهة برمجة تطبيقات (API) متكاملة باستخدام FastAPI⛏ مبني بالكامل باستخدام لغة Python🐍 .⚙️ يعتمد على مكتبة Python-Telegram-Bot (PTB) كمحرك أساسي لضمان المعالجة المتزامنة (Asynchronous) والتفاعل عالي الأداء مع خوادم تيليجرام☄️ .🖥 يستخدم PostgreSQL كنظام أساسي لإدارة البيانات الوصفية للملفات (Metadata)، مما يضمن سلامة البيانات وسرعة الاستعلامات🖥 .
ونظراً لأن قوة البرمجيات تكمن في مجتمعها، فإن الكود المصدري متاح الآن للجميع. نرحب بجميع المساهمات، سواء في تحسين الأداء، كتابة الاختبارات، أو تطوير ميزات جديدة تخدم مجتمع المطورين
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👏1
توليد كل التبديلات المحتملة لكائن قابل للتكرار
تقوم الدالة
إذا لم يتم تحديد
تقوم الدالة
permutations من وحدة itertools بإرجاع مكرر مع تبديلات متتالية من العناصر في التسلسل المدخل iterable. يتم تضمين كل مجموعة في ترتيب يحتوي على r عناصر.إذا لم يتم تحديد
r أو كانت None، فسيكون r بشكل افتراضي يساوي طول iterable وسيتم توليد جميع التبديلات الممكنة بالطول الكامل.❤4
الميثود
تُعتبر
كيف تعمل:
على سبيل المثال، سيتم تمثيل البايت الذي قيمته 10 (في النظام العشري) كـ "0a" في النظام السداسي العشري.
()bytes.hexتُعتبر
()bytes.hex ميثود تحول كائن bytes إلى سلسلة سداسية عشرية.كيف تعمل:
تقوم()bytes.hexبإعادة سلسلة تتكون من أرقام سداسية عشرية تمثل كل بايت في كائن bytes.
تأتي الأرقام السداسية العشرية في أزواج، حيث يمثل الرقم الأول النصف الأعلى من البايت، والثاني النصف الأدنى.
على سبيل المثال، سيتم تمثيل البايت الذي قيمته 10 (في النظام العشري) كـ "0a" في النظام السداسي العشري.
👍4
الميثود
إن
إذا لم يكن المفتاح موجودًا في القاموس، فإن هذه الميثود تضيف المفتاح إلى القاموس مع القيمة الافتراضية، ثم تُرجع هذه القيمة.
()setdefaultإن
()setdefault في Python تُرجع القيمة حسب المفتاح المحدد من القاموس(dictionary) . إذا لم يكن المفتاح موجودًا في القاموس، فإن هذه الميثود تضيف المفتاح إلى القاموس مع القيمة الافتراضية، ثم تُرجع هذه القيمة.
وتعتبر()setdefaultبأن لها عاملان:
— المفتاح الذي يجب الحصول على القيمة منه.
— القيمة الافتراضية التي سيتم إضافتها إلى القاموس، إذا لم يكن المفتاح موجودًا.
إذا كان المفتاح موجودًا في القاموس، فإن الميثود تُرجع القيمة المرتبطة بهذا المفتاح.
إذا لم يكن المفتاح موجودًا في القاموس، فإنها تضيف المفتاح إلى القاموس مع القيمة الافتراضية، ثم تُرجع هذه القيمة.
❤3
تتضمن مكتبة PyMuPDF العديد من الطرق المعقدة التي تسهل حذف الصفحات من ملف PDF. فهي تتيح :
📄 تحديد صفحة واحدة باستخدام دالة()deletePage.🗓 نطاق معين من أرقام الصفحات باستخدام دالة()deletePageRange.📝 قائمة بأرقام الصفحات باستخدام دالة()select.
يوضح المثال في الصورة كيفية استخدام قائمة لاختيار الصفحات التي يجب الاحتفاظ بها في المستند الأصلي. يرجى ملاحظة أن الصفحات غير المحددة لن تكون جزءًا من المستند الناتج
في حالتنا من المثال ، سيحتوي المستند الناتج فقط على الصفحات الأولى والثانية والرابعة
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2
مجموعة متخصصة في النقاش والمساعدة حول لغة البرمجة Python🐍 .
من المجموعات المهمة التي تضم أكثر من 14000 مبرمج عربي👥 🔥 .
🚀 t.me/PythonArab
من المجموعات المهمة التي تضم أكثر من 14000 مبرمج عربي
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Python - بايثون
مشاريع برمجية، تطبيقات ويب، ذكاء اصطناعي وتعلم عميق تواصل مع الادمن
t.me/HusseinSheikho
مجموعة مختصة بالنقاش والمساعدة حول لغة البرمجة بايثون والذكاء الاصطناعي
من المجموعات المهمة التي تضم على اكثر من 14000 مبرمج عربي.
الاعلان ممنوع.
t.me/HusseinSheikho
مجموعة مختصة بالنقاش والمساعدة حول لغة البرمجة بايثون والذكاء الاصطناعي
من المجموعات المهمة التي تضم على اكثر من 14000 مبرمج عربي.
الاعلان ممنوع.
❤3🔥2
يُعتبر ال 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
أي شخص مهتم بالمجال البرمجي انصحك وبقوة بهذه الصفحة ، فيها فريق متكامل ومتميز
حتى وإن لم تكن مهتم بالمحتوى شارك غيرك يستفيد حفظكم الله
اريد اشوف تحويلات لقنواتكم فضلًا.🔥❤
الأفكار العظيمة تبدأ بسطر كود…
لكنها تكبر مع مجتمع يشارك الشغف نفسه
في كوديان نصنع حلولًا رقمية تربط التقنية بالمستقبل،
ونشارك باستمرار محتوى برمجي، أفكار تطوير، وتصاميم تقنية تلهم المطورين وصنّاع المشاريع 👨💻✨
انضم إلى مجتمعنا الرقمي وابقَ قريبًا من كل جديد:
*🔵 Facebook*
https://facebook.com/CodianTeam
*🟣 Instagram*
https://www.instagram.com/CodianTeam
*🟢 WhatsApp* https://whatsapp.com/channel/0029Vb6ysOvElah0xq7PhH0s
> اختر منصتك المفضلة… وادخل عالم كوديان.
> هنا تبدأ الرحلة التقنية بشكل مختلف
حتى وإن لم تكن مهتم بالمحتوى شارك غيرك يستفيد حفظكم الله
اريد اشوف تحويلات لقنواتكم فضلًا.🔥❤
الأفكار العظيمة تبدأ بسطر كود…
لكنها تكبر مع مجتمع يشارك الشغف نفسه
في كوديان نصنع حلولًا رقمية تربط التقنية بالمستقبل،
ونشارك باستمرار محتوى برمجي، أفكار تطوير، وتصاميم تقنية تلهم المطورين وصنّاع المشاريع 👨💻✨
انضم إلى مجتمعنا الرقمي وابقَ قريبًا من كل جديد:
*🔵 Facebook*
https://facebook.com/CodianTeam
*🟣 Instagram*
https://www.instagram.com/CodianTeam
*🟢 WhatsApp* https://whatsapp.com/channel/0029Vb6ysOvElah0xq7PhH0s
> اختر منصتك المفضلة… وادخل عالم كوديان.
> هنا تبدأ الرحلة التقنية بشكل مختلف
❤5