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
تحليل الشبكة مع NetworkX
هي مكتبة Python لتحليل الشبكات المعقدة.
توفر هيكل بيانات للعمل مع الرسوم
البيانية (الشبكات) وتنفذ العديد من الخوارزميات لتحليل البيانات الشبكية وتصورها.
يمكن استخدامها في مجالات مختلفة، مثل الشبكات الاجتماعية، والبيولوجية، والنقل، وشبكات الحاسوب، وغيرها الكثير.
#Python | #Networking
هي مكتبة Python لتحليل الشبكات المعقدة.
توفر هيكل بيانات للعمل مع الرسوم
البيانية (الشبكات) وتنفذ العديد من الخوارزميات لتحليل البيانات الشبكية وتصورها.
يمكن استخدامها في مجالات مختلفة، مثل الشبكات الاجتماعية، والبيولوجية، والنقل، وشبكات الحاسوب، وغيرها الكثير.
#Python | #Networking
❤4👍1
العمليات على ملفات zip
يمكنك استخدام المكتبة المضمنة zipfile للتعامل مع ملفات zip. لمن نسي، فإن ملف zip هو أرشيف يحتوي على ملفات مضغوطة.
يمكن عرض محتويات الأرشيف باستخدام دالة printdir، واستخراج جميع الملفات عن طريق استدعاء extractfile.
كما تتيح هذه المكتبة إنشاء أرشيفات zip خاصة بك، لكننا قررنا عدم تعقيد المثال، لذا نرفق ببساطة رابطًا إلى التوثيق الخاص بها.
#zipfile📦 🔍
يمكنك استخدام المكتبة المضمنة zipfile للتعامل مع ملفات zip. لمن نسي، فإن ملف zip هو أرشيف يحتوي على ملفات مضغوطة.
يمكن عرض محتويات الأرشيف باستخدام دالة printdir، واستخراج جميع الملفات عن طريق استدعاء extractfile.
كما تتيح هذه المكتبة إنشاء أرشيفات zip خاصة بك، لكننا قررنا عدم تعقيد المثال، لذا نرفق ببساطة رابطًا إلى التوثيق الخاص بها.
#zipfile
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👨💻1🆒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
التعامل مع العدد العشري Decimal والكسر Fraction🧮
بسبب تخزين الأعداد الكسرية ذات الفاصلة العائمة بصيغة ثنائية، نعمل عادةً مع قيم تقريبية، كما هو موضح في الخيار الأول في لقطة الشاشة📸 .
للحصول على نتائج أكثر دقة، يمكن استخدام الفئة Decimal، لكنها قد لا تكفي في بعض الحالات⚠️ .
في هذا الصدد، من الأفضل استخدام الفئة Fraction للحسابات المثالية، لأنها تعمل مع الأعداد بصيغة كسور نسبية🎯 .
#decimal
بسبب تخزين الأعداد الكسرية ذات الفاصلة العائمة بصيغة ثنائية، نعمل عادةً مع قيم تقريبية، كما هو موضح في الخيار الأول في لقطة الشاشة
للحصول على نتائج أكثر دقة، يمكن استخدام الفئة Decimal، لكنها قد لا تكفي في بعض الحالات
في هذا الصدد، من الأفضل استخدام الفئة Fraction للحسابات المثالية، لأنها تعمل مع الأعداد بصيغة كسور نسبية
#decimal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1👨💻1🆒1
دالة ()sample
دالة🎰 .
في المعامل الأول للدالة، نحدد السلسلة التي سيختار منها ، وفي المعامل الثاني، نحدد عدد العناصر التي نريد اختيارها بشكل عشوائي🎲 .
دالة
()sample في مكتبة random في بايثون تعيد عينة عشوائية من العناصر من قائمة معينفي المعامل الأول للدالة، نحدد السلسلة التي سيختار منها ، وفي المعامل الثاني، نحدد عدد العناصر التي نريد اختيارها بشكل عشوائي
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🆒1