Python Tips | بالعربي
Открыть в Telegram
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Больше2 587
Подписчики
+1624 часа
+567 дней
+25830 день
Архив постов
نصيحة Python : استخدم @property فقط للعمليات O(1) 🐍⚡
يتوقع الناس عادةً أن كل ما يبدو وكأنه وصول إلى سمة يعمل بسرعة ⚡🏃♂️.
لا أحد يريد الضغط على Ctrl-C أثناء قراءة سمة لأن هناك حسابًا مخفيًا لمستوى Deep Thought يستغرق 7.5 مليون سنة ⏳🤯:
>>> life.meaning 42
إن دمج منطق else داخل هياكل التكرار for و while يمثل فرصة هائلة لتعزيز كفاءة البرمجة لدينا.
فإننا نستخدم دورة while كمنصة ديناميكية لتنفيذ الشروط الاستراتيجية حتى نصل إلى حالة النجاح المثالية. 🌟
أما دورة for، فهي أداة قوية لتمكين التكرار الذكي لسطور الكود، مما يحول المهام الروتينية إلى عمليات مؤتمتة. تخيلوا القدرة على تحقيق هدفنا في طباعة الأرقام حتى 10 دون الحاجة إلى 10 مبادرات منفصلة، بل من خلال استغلال تسلسل مدروس يعكس رؤية شاملة! 💡
في بيئة بيثون المتطورة، نحن ممتنون لوجود ميزة تتيح لنا تضمين كتلة else في كلا النوعين من الدورات، وهي ميزة تتفعيل فقط عند اكتمال الدورة بنجاح دون الحاجة إلى أي تدخل طارئ عبر break. هذا يعزز من مرونة وسلاسة سير العمل لدينا. 🤝
لنغوص معًا في هذا النموذج الملهِم الذي يوضح كيفية البحث عن "الإبرة" (needle) ضمن "كومة القش" (haystack) لتحقيق أقصى قيمة ممكنة! 📈 #Python #GrowthMindset #TechInnovation #CodingJourney
◇ يعتبر Linux مجاني
◇ و Docker مجاني
◇ و Kubernetes مجاني
◇ و GitHub & Git مجانيان
◇ و Python مجاني
◇ و AWS، GCP، Azure مجانية (مع حدود)
◇ و Terraform مجاني
💻 أنت بحاجة فقط كمبيوتر + إنترنت ⏱️ يوميًا من ساعة إلى ساعتين ستتعلم مهارات تغير حياتكصفر أعذار. ابدأ التعلم اليوم. .
بعد أن تعلمت الأساسيات والمنطق البرمجي ، استخدم الان
itertools بدلاً من الحلقات في مشاريعك الحقيقية .
على الرغم من أن ال Loops رائعة، إلا أن لها قيودًا، خاصةً في أساليب البرمجة الحديثة ولبعض أنواع المهام. فهم هذه القيود يساعد في اختيار الأداة المناسبة للمهمة. كل تكرار للحلقة في بايثون يؤدي إلى تكاليف إضافية لل Interpreter الخاص باللغة (المفسر) ، مثل التحقق من أنواع البيانات وإدارة الذاكرة. وقد يتراكم ذلك بشكل ملحوظ على مجموعات البيانات الكبيرة.. لتجاوز هذا القيد، تحتوي بايثون على مكتبة مضمنة ملائمة
itertools.
على سبيل المثال، افترض أنك تريد إنشاء جميع الأزواج الفريدة من قائمة محددة ، لا يهم الترتيب، ولا يجب أن يشكل أي عنصر زوجًا مع نفسه. لتجنب تضخيم الكود وتقليل مخاطر الأخطاء، يمكنك استخدام مكتبةفي الصورة أعلاه ، إليك كيف يمكن كتابة الكود باستخدامitertools. تقوم الدالة()itertools.combinationsمباشرةً بإنشاء جميع مجموعات العناصر الفريدة منiterableدون تكرار ودون اعتبار الترتيب.
combinations من itertools .هذا الملف يشرح أساسيات لغة Python ، ويتضمن :
◇ أساسيات اللغة ◇ العمليات والمعاملات: الحسابية، المنطقية، والمقارنة. ◇ النصوص (Strings) وطرق التعامل معها. ◇ هياكل البيانات: القوائم، الصفوف (Tuples)، المجموعات، القواميس. ◇ التراكيب التحكمية: الشروط if والحلقات for / while. ◇ الدوال (Functions) وأنواع المعاملات ونطاق المتغيرات. ◇ معالجة الأخطاء (Exceptions). ◇ التعامل مع الملفات وملفات JSON. ◇ الوحدات (Modules) والمكتبات القياسية والخارجية.
الميثود
()count
تُستخدم count() method في بايثون لحساب عدد مرات ظهور عنصر (element) معين في قائمة أو تجميع أو سلسلة. إليك بناء هذه الطريقة:
count(element)
حيث أن ال element هي القيمة التي ترغب في حسابها في التسلسل (القائمة أو السلسلة النصية).أطلقت جوجل منافسًا مجانيًا لـ Duolingo يُدعى Little Language Lessons وهو تجربة في مراحله الأولى.
يولد محاورين مخصصين للممارسة، وأدلة حول اللهجات العامية، ومجموعات كلمات مرئية لأكثر من 40 لغة.
✓ أكثر من 40 لغة (الإنجليزية، الألمانية، الصينية، إلخ...)
✓ 0% اشتراكات وخطط مدفوعة
✓ 100% فائدة عملية
تجربة الأداة : https://labs.google/lll/en
الميثود
()dict.values
تُستخدم الميثود ()dict.values في بايثون للحصول على جميع القيم (values) في القاموس (dictionary). تقوم هذه الطريقة بإرجاع عرض (view) للقيم في القاموس ككائن نوع dict_values.
هذه الطريقة مفيدة عندما تريد الوصول إلى قيم القاموس، ولكن ليس بالضرورة إلى المفاتيح (Keys).
يمكنك استخدام ()dict.values في الحلقات أو لتنفيذ عمليات على قيم القاموس، مثل جمع جميع القيم أو البحث عن قيمة معينة.اصحاب قنوات تيليجرام اللي مستخدمين نظرية القطيع ويقومون بحذف صور بروفايل قنواتهم وحساباتهم😂.
لا وجود لمثل هذا الكلام ، والحقيقة هي أن تيليجرام قامت بتحديث خوارزميات الذكاء الاصطناعي (AI) المبنية على Cocoon لتقوم بفحص الصور للبحث عن المحتوى المخالف (كالعنف، الإرهاب، والصور المخلة) .
ولو مثلًا افترضنا وجود هكذا ثغرة خطيرة في تيليجرام كيف يمكن للشركة ان لا تعالجها؟
طالما خطورتها كبيرة الشركة ببساطه ستقوم بإيقاف كافة خوادمها مؤقتًا وتعمل على سد الخلل والثغرة وبعد الانتهاء يعود التطبيق للعمل .
خلاصة الحديث ان هذا الكلام غير صحيح ، فالقنوات والحسابات التي تضع صوراً سليمة ولا تنتهك سياسة تيليجرام هي في أمان تام .
تأخير تنفيذ الدالة
استخدم هذه الدالة لتأخير تنفيذ الدالة المقدمة بفارق زمني بعد
ms مللي ثانية.
مثلاً:
delay(lambda x: print(x), 1000, 'later')
# سيقوم بطباعة 'later' بعد ثانية واحدةمجموعة مختصة بالنقاش والمساعدة حول لغة البرمجة Python والذكاء الاصطناعي
من المجموعات المهمة التي تضم على اكثر من 15000 مبرمج عربي.
https://t.me/PythonArab
-------------------------------------------------------------
قناة مختصة بالتعلم الآلي باستخدام دروس Python العملية، وأمثلة على مشاريع من العالم الحقيقي، وشروحات واضحة للباحثين والمطورين.
t.me/codeprogrammer
.
تحويل النص إلى قوائم من الكلمات
هل تبحث عن طريقة لتحويل أي نص إلى قائمة من الكلمات بسرعة؟
الكود أعلاه يساعدك على ذلك!
إذا كنت تتعامل مع محتوى من النصوص مثل المراجعات أو التعليقات، يمكنك استخدم هذا الكود لاستخراج الكلمات فقط.
مثال :
words('I love Python!!')
#output : ['I', 'love', 'Python']
مفيد جداً لمعالجة النصوص وتحليلها، مثل جمع الكلمات المفتاحية أو استخراج الاسماء.
#Python #Regex #String #DataProcessing🚀 تبديل مصفوفة
هل تتعامل مع مصفوفات البيانات؟ تعرف على وظيفة هذا الكود في تبديل مصفوفة.
مثلاً إذا كنت تعمل مع بيانات جداول البيانات، يمكنك استعمال هذا الكود لتبديل أعمدة إلى صفوف.
#Python #DataScience #Lists #Functions
كيفية إنشاء قائمة مخصصة بقيم محددة
neste الكود يقوم بإنشاء قائمة جديدة تحتوي على القيمة المحددة (val) مكررة n مرات. إذا لم يتم تحديد قيمة val، سيتم استخدام القيمة الافتراضية 0.
python
def initializelistwithvalues(n, val = 0):
return [val for x in range(n)]
مثال:
python
initializelistwithvalues(5, 2) # 2, 2, 2, 2, 2
#برمجة #قائمة #python
💡 كبسولة بايثون: ترشيح القوائم
هل تبحث عن طريقة سهلة لحذف القيم غير الصالحة من القائمة؟
**الجدول:**
- استخدم دالة `filter()` لمعرفة القيم غير الصالحة (`False`, `None`, `0`, و`""`)
- `None` تعني "لا شيء"، و`0` يُعتبر غير صحيح أيضاً
py
def compact(lst):
return list(filter(None, lst))
py
compact([0, 1, False, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ]
**هل تعمل؟**
القائمة `[0, 1, False, 2, '', 3, 'a', 's', 34]` بعد استخدام `compact()` تصبح `[1, 2, 3, 'a', 's', 34]` !
#بايثون #كبسولات #قائمة #ترشيح #تقنية
برنامج التحكم عن بعد
بوت تيليجرام للتحكم والإدارة عن بعد لأجهزة الكمبيوتر التي تعمل بنظام التشغيل لينكس
🤖 المتطلبات : Python 3.11+
📂 المكاتب : telebot, psutil, pynput
الدالة ()id
تُستخدم الدالة id() للحصول على معرف فريد للكائن. هذا المعرف عبارة عن رقم صحيح فريد لكل كائن في إطار تنفيذ البرنامج. تقبل الدالة ()id حجةً واحدةً تمثل الكائن، وتُرجع معرفه.
لاحظ أن معرف الكائن قد يتغير أثناء تنفيذ البرنامج، إذا تم نقل الكائن في الذاكرة. لذلك، تكون ()id مفيدة لتحديد ما إذا كانت متغيرين يشيران إلى نفس الكائن، ولكن لا يجب الاعتماد عليها لأغراض أخرى، مثل مقارنة الكائنات على أساس التطابق.
نستبدل جزءًا من السلسلة النصية باستخدام
()str.replace
تسمح الدالة ()str.replace باستبدال جميع تكرارات السلاسل الفرعية في السطر بسلسلة فرعية أخرى، دون تحديد مواقع الاستبدال بشكل صريح.
في المثال، قمنا بإنشاء سلسلة text تحتوي على تكرارين للسلسلة الفرعية "Hello".
بعد ذلك، باستخدام الأسلوب ()replace، نستبدل "Hello" بـ "Hi".
يتم تمرير السلاسل المراد استبدالها كأول argument، والسلاسل التي سيتم استبدالها بها كثاني argument.ترتيب القوائم في Python
لدى Python خياران مدمجان لفرز ال List :
الدالة
()sorted والميثود ()list.sort . والنتيجة في كلتا الحالتين هي نفسها، ولكن لا تزال هناك بعض الفروق الدقيقة.
تأخذ الدالةsorted(List) القائمة كمدخل وتقوم بإرجاع قائمة مرتبة جديدة. وفي هذه الحالة، لا تتغير القائمة الأصلية.
تنطبق الميثود ()list.sort بدورها على القائمة ويتم تعديلها مباشرة ولا تُرجع أي شيء.