Python Tips | بالعربي
2.5K subscribers
172 photos
87 videos
27 files
218 links
عندما تحقق إنجازات، استمر في التعلم ، ف سر نجاح المبرمجين هو الاستمرارية✨️.
Download Telegram
الملف التعريفي.pdf
1.3 MB
قم بقراءة الملف التعريفي بعناية لمعرفة ماسنقدمه خلال الفعالية.

وبإذن الله تعالى ستكون فعالية ناجحة والكل يستفيد منها.

رابط الفعالية : https://t.me/DB_Effective
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
هل أنت محتار بين == و is في Python ؟

== تعني "هل هما متساويان؟" (فحص القيم)

أما is تعني "هل هما نفس الشيء بالضبط؟" (فحص الهوية في الذاكرة)

هذا هو الفرق الأساسي😇
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
.
مش كل الفوضى فوضى...

بس فوضى أفكارك؟!
هي اللي تخليك تشتغل كثيررر ... وتنجز قليل .

بسبب انك تكتب ملاحظاتك في كل مكان ...
📱في ملاحظات الهاتف البدائية
📝في دفاتر متفرقة
🛸وفي رأسك ( وهذا أخطر شيء )
.
لكن كل شيء سيتغير عندما تعرف Notion📱
عبارة عن مساحة عمل رقمية تقدر تستخدمه كمفكرة، مدير مهام، قاعدة بيانات، دفتر ملاحظات، مخطط مشاريع ... ويمكنك مشاركة ملاحظاتك لأصدقائك ليقومون بتعديلها من اجهزتهم مباشرة➡️.
.
وكل هذا في صفحة واحدة ، تصير فيها أنت المدير ، الكاتب ، والمخطِط ، وحتى المصمم📁.

كل شيء في مكانه ، وأنت تصنع النظام الذي يشبهك🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
ميزة التفكيك في بايثون:

هل رأيت هذا من قبل؟
a, b, *rest = [1, 2, 3, 4, 5]

تسمح بتحليل البيانات بسرعة.

مناسبة جدًا عند العمل مع القوائم، ولكن عندما تحتاج فقط إلى العناصر الأولى.
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
في ChatGPT ظهر وضع تعليمي — الآن بدلاً من الإجابات الجاهزة، تساعد النموذج المستخدم على التوصل إلى الحل الصحيح بنفسه🎓.

يتم طرحه اليوم لجميع المستخدمين، بما في ذلك المجانيين
🆓.

قم بتحديث التطبيق على الهاتف لتستخدم هذه الميزة🔄.

#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🔰 نصيحة Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3👏21
هل تساءلت يومًا كيف يفهم بايثون أن كائنين هما نفس الكائن؟

تعرَّف على ()id — أداة بسيطة تُظهر معرف الكائن في الذاكرة.

الآن، في المثال السابق ماذا يفعل ()id :
ال a و b هما نفس الكائن، فقط بأسماء مختلفة. لذلك معرفهما id متطابق.
ال c هو كائن جديد، رغم أنه يحتوي على نفس المحتوى. لكن id سيكون مختلفًا لأنه نسخة مختلفة في الذاكرة.
دالة ()id تساعدك على فهم أفضل للتغير، المراجع والأخطاء .
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
وجدت إضافة رائعة لـ VS Code تتيح الرسم مباشرة داخل المحرر👩‍🎨.

بمساعدتها يمكنك فعليًا رسم المخططات داخل VS Code👨‍💻. مناسبة جدًا لتصميم واجهات المستخدم بسرعة أو التخطيط البصري للمشروع قبل بدء كتابة الكود😇.

👩‍💻 مجانية ومفتوحة المصدر🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
طريقة فعالة لمكافحة النسخ واللصق أثناء التطوير😇.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3😁3👨‍💻3
.
عندما تعلمنا الأساسيات كنا نقوم ببناء بعض الدوال بأنفسنا من الصفر بدلًا من استخدام الدوال المدمجة⭐️.

وهذا الشيء من أجل أن نتعلم أساسيات اللغة ونبني أساسًا قويًا في منطقها فقط⚙️.

فنصيحتي الآن بعد أن أتقنت اللغة أن :
إستخدام الدوال المدمجة يجعل الكود أقصر ويجعلك تبدو عبقريًا🛸.
Please open Telegram to view this post
VIEW IN TELEGRAM
👌32
أسوأ 3 تعبيرات سطر واحد في بايثون يجب تجنبها

1. استخدام تعبير القائمة للأغراض الجانبية
data = [print(i**2) for i in range(100) if i % 2 == 0]

تعبير القائمة ينشئ قائمة، وليس "تأثيرات جانبية". في النهاية نحصل على قائمة غير مفهومة من None.

2. ضغط الدالة في سطر واحد
def f(a, b=1): return a * b if a > 0 else a + b

من الناحية الشكلية هذا يعمل، لكن حتى المنطق البسيط يصبح أقل قابلية للقراءة.

3. الجنون باستخدام الفواصل المنقوطة
a = 1; b = 2; c = a + b; print(c * 2 ** a + b)

وضع كل شيء في سطر واحد باستخدام ; هو قتل للقراءة. قسمها إلى عدة أسطر، وسيصبح الأمر أسهل للجميع.
2🔥2👍1👨‍💻1
.
كنت أعرف منذ زمن عن dict.fromkeys في Python📱.

لكن فقط اليوم علمت أنه يمكن تعيين قيمة افتراضية لكل المفاتيح😑.

كنت أظن أنه يجب دائمًا تهيئة القاموس بحيث تشير كل المفاتيح إلى None🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨‍💻1
.
يمكنك جعل الوسائط في الدالة موضعية فقط باستخدام الرمز / في توقيع الدالة.
def add(x, y, /):
return x + y

add(1, 2)
add(x=1, y=2) # TypeError: add() got some positional-only arguments passed as keyword arguments: 'x, y'

العلامة / تعني أن جميع الوسائط الموجودة على يسارها يجب أن تُمرر بالترتيب (positional-only arguments)، ولا يمكن تمريرها باستخدام أسمائها (keyword arguments)🤷‍♀.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Media is too big
VIEW IN TELEGRAM
.
FossFLOW

تسمح بإنشاء مخططات ثلاثية الأبعاد عالية الجودة لعرض هندسة البرمجيات والأنظمة البرمجية وكأنها بيئة واقعية👁.

واجهة سهلة الاستخدام، دعم الاستيراد/التصدير بصيغة JSON وتخزين البيانات محليًا في المتصفح🫶.

أداة مجانية ومفتوحة المصدر🤝.
#Tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
دليل مختصر لأنماط الإخراج البسيطة في Python بواسطة ال for loop🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
4
والآن لم تعد مطور بايثون فقط، بل أصبحت خبيرًا في التلفزيونات وتفعيل "واتساب" وكل شيء له علاقة بالهواتف🤷‍♀.

وإلا ستسمع الجملة المشهورة " ها ايش درست!! "🎓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51
العقبة الخفية للمبتدئين في بايثون

طريقة strip لا تزيل جزء فرعي من النص ، بل تزيل أي رموز معطاه موجوده في النص . إذا كنت تريد إزالة نص فرعي معين في البداية أو النهاية، استخدم removeprefix أو removesuffix
text = "#==Hello###"

text.strip('#=')
# 'Hello' — يزيل الرموز # و =

text.strip('=#')
# 'Hello' — نفس النتيجة، الترتيب لا يهم

# strip لا يزيل السلسلة الفرعية "#="
# هو يزيل الرموز # و =
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 معامل walrus := التعيين مباشرة داخل التعبير

في بايثون هناك ميزة غير معروفة كثيرًا: يمكن استخدام عامل التعيين := (ويُسمى أيضًا «walrus»).
يسمح لك بتعيين قيمة مباشرة داخل التعبير.
هذا يجعل الكود أقصر ويتجنب استدعاءات الدوال المتكررة.

⭐️ الميزات:
• يعمل في while، if، وقوائم الفهم (list comprehension).
• مفيد لتقصير الكود وتجنب التكرار.
• لكن الإفراط في استخدامه قد يجعل الكود أقل وضوحًا.
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1