🚀 تحسين أداء Python باستخدام List Comprehensions! 🚀
هل تبحث عن طريقة لجعل أكواد Python الخاصة بك أقصر وأكثر كفاءة؟ تعلم كيف تستخدم List Comprehensions لتحسين أداء وكتابة الكود الخاص بك.
List comprehension هي طريقة موجزة لإنشاء قوائم. إنها توفر طريقة أنيقة لإنشاء قوائم جديدة بناءً على قوائم موجودة، وغالبًا ما تكون أسرع وأكثر قابلية للقراءة من استخدام حلقات for التقليدية.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#كود']
هل تبحث عن طريقة لجعل أكواد Python الخاصة بك أقصر وأكثر كفاءة؟ تعلم كيف تستخدم List Comprehensions لتحسين أداء وكتابة الكود الخاص بك.
numbers = [1, 2, 3, 4, 5]
squares = [n**2 for n in numbers]
print(squares)
List comprehension هي طريقة موجزة لإنشاء قوائم. إنها توفر طريقة أنيقة لإنشاء قوائم جديدة بناءً على قوائم موجودة، وغالبًا ما تكون أسرع وأكثر قابلية للقراءة من استخدام حلقات for التقليدية.
['#Python', '#برمجة', '#ListComprehensions', '#تطوير', '#كود']
🐍 تحسين أداء Python باستخدام List Comprehensions ✨
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم List Comprehensions لتبسيط حلقات التكرار وإنشاء القوائم.
بدلاً من كتابة حلقة for تقليدية لإنشاء قائمة مربعات الأرقام، استخدمنا List Comprehension في سطر واحد. إنها طريقة موجزة وفعالة لقراءة وكتابة الكود.
['#Python', '#برمجة', '#ListComprehensions', '#كود', '#تطوير']
هل تريد كتابة كود Python أكثر إيجازًا وكفاءة؟ تعلم كيف تستخدم List Comprehensions لتبسيط حلقات التكرار وإنشاء القوائم.
numbers = [1, 2, 3, 4, 5]
squares = [n**2 for n in numbers]
print(squares)
بدلاً من كتابة حلقة for تقليدية لإنشاء قائمة مربعات الأرقام، استخدمنا List Comprehension في سطر واحد. إنها طريقة موجزة وفعالة لقراءة وكتابة الكود.
['#Python', '#برمجة', '#ListComprehensions', '#كود', '#تطوير']
✨ نصيحة بايثون سريعة: استخدام underscore (_) في بايثون 🐍
هل تساءلت يومًا عن معنى الـ underscore (_) في أكواد بايثون؟ إليك شرح موجز لاستخداماته المتعددة والمفيدة!
الـ underscore (_) له استخدامات متنوعة في بايثون:
1. **فواصل للأرقام:** لتسهيل قراءة الأرقام الكبيرة (مثل 1_000_000).
2. **تجاهل القيم:** عند فك حزم (unpacking) القيم وتريد تجاهل بعضها (مثل x, _ = (1, 2)).
3. **حلقات التكرار:** لتجاهل قيمة المتغير في كل دورة من حلقة تكرارية (مثل for _ in range(3)).
4. **اصطلاح للتسمية:** يستخدم المبرمجون الـ underscore كاصطلاح للإشارة إلى متغيرات أو دوال خاصة (private) أو محمية (protected) لا يُفترض الوصول إليها مباشرة من خارج الكلاس، على الرغم من أن بايثون لا تفرض ذلك بقوة.
['#بايثون', '#برمجة', '#نصائح_برمجية', '#PythonTips', '#Coding']
هل تساءلت يومًا عن معنى الـ underscore (_) في أكواد بايثون؟ إليك شرح موجز لاستخداماته المتعددة والمفيدة!
print(1000000)
print(1_000_000)
x, _ = (1, 2)
print(x)
# في حلقة تكرارية، لتجاهل قيمة
for _ in range(3):
print("مرحباً!")
# في بعض المكتبات، للإشارة إلى متغير خاص أو غير مستخدم
class MyClass:
def __init__(self):
self._private_var = 10
self.__mangled_var = 20
def _protected_method(self):
print("هذه دالة محمية")
def __private_method(self):
print("هذه دالة خاصة")
obj = MyClass()
print(obj._private_var)
obj._protected_method()
الـ underscore (_) له استخدامات متنوعة في بايثون:
1. **فواصل للأرقام:** لتسهيل قراءة الأرقام الكبيرة (مثل 1_000_000).
2. **تجاهل القيم:** عند فك حزم (unpacking) القيم وتريد تجاهل بعضها (مثل x, _ = (1, 2)).
3. **حلقات التكرار:** لتجاهل قيمة المتغير في كل دورة من حلقة تكرارية (مثل for _ in range(3)).
4. **اصطلاح للتسمية:** يستخدم المبرمجون الـ underscore كاصطلاح للإشارة إلى متغيرات أو دوال خاصة (private) أو محمية (protected) لا يُفترض الوصول إليها مباشرة من خارج الكلاس، على الرغم من أن بايثون لا تفرض ذلك بقوة.
['#بايثون', '#برمجة', '#نصائح_برمجية', '#PythonTips', '#Coding']
❤1
ننتظار Mythos مفتوح المصدر Anthropic اتهمت Alibaba بتقطير Claude 😅
بحسب الشركة جهات مرتبطة بمختبر Qwen أنشأت قرابة 25 ألف حساب وهمي وسوت أكثر من 28 مليون تفاعل مع Claude. الهدف على ما يُزعم كان تقطير عدائي. واللي يهمهم بالذات البرمجة والوكلاء وتنفيذ المهام الطويلة متعددة الخطوات.
Anthropic تقول إن هذي أكبر حملة معروفة لاستخلاص قدرات Claude.
مش قادر أصبر أشوف ايش طلع معهم 🔥
بحسب الشركة جهات مرتبطة بمختبر Qwen أنشأت قرابة 25 ألف حساب وهمي وسوت أكثر من 28 مليون تفاعل مع Claude. الهدف على ما يُزعم كان تقطير عدائي. واللي يهمهم بالذات البرمجة والوكلاء وتنفيذ المهام الطويلة متعددة الخطوات.
Anthropic تقول إن هذي أكبر حملة معروفة لاستخلاص قدرات Claude.
مش قادر أصبر أشوف ايش طلع معهم 🔥
✨ التلاعب بالبيانات باستخدام Pandas: دليلك السريع! 🐼
هل تتعامل مع جداول البيانات في بايثون؟ Pandas هي أداتك السحرية! تعلم كيف تبدأ بسرعة.
في هذا المثال، نقوم بإنشاء DataFrame بسيط باستخدام Pandas. ثم نعرض DataFrame بأكمله، ونختار عمود 'Name' فقط، ونقوم بتصفية الصفوف لعرض الأشخاص الذين تزيد أعمارهم عن 30 عامًا. Pandas تجعل معالجة البيانات سهلة وفعالة.
['#Python', '#Pandas', '#DataAnalysis', '#DataScience', '#Programming', '#Tutorial', '#تعلم_بايثون', '#علم_البيانات']
هل تتعامل مع جداول البيانات في بايثون؟ Pandas هي أداتك السحرية! تعلم كيف تبدأ بسرعة.
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston']}
df = pd.DataFrame(data)
print('DataFrame الأصلي:')
print(df)
print('\nالأسماء فقط:')
print(df['Name'])
print('\nالأشخاص الذين تزيد أعمارهم عن 30:')
print(df[df['Age'] > 30])
في هذا المثال، نقوم بإنشاء DataFrame بسيط باستخدام Pandas. ثم نعرض DataFrame بأكمله، ونختار عمود 'Name' فقط، ونقوم بتصفية الصفوف لعرض الأشخاص الذين تزيد أعمارهم عن 30 عامًا. Pandas تجعل معالجة البيانات سهلة وفعالة.
['#Python', '#Pandas', '#DataAnalysis', '#DataScience', '#Programming', '#Tutorial', '#تعلم_بايثون', '#علم_البيانات']
السوق السوداء للتوكنز في الصين
باحثة من مختبر أكسفورد للسياسة الصينية كتبت مقال عن كيف مزوّدين صينيين يبيعون توكنز بأسعار أقل من الرسمية. أحيانًا سعر الوصول للموديل يكون 10% بس من سعر الـAPI الرسمي. والسؤال: كيف؟
طلع إن فيه ثلاث احتمالات. اختاروا اللي يعجبكم :
جمع البيانات بالجملة. المزوّدين يجمعون كل الطلبات والردود وسلاسل التفكير ويبيعونها من جديد. ومن هنا يكسبون.
تبديل الموديلات. يبيعونك Opus 4.7 وبالواقع يمررون لك Qwen محلي. وكذا الخصم على موديل قوي يتحول لربح من موديل رخيص.
تقسيم الاشتراكات. مثلًا ياخذون Claude Max بـ200 دولار ويقسمونه على عشرات العملاء عبر حدود توكنز بالساعة. ربح من جديد. ويدخل هنا كمان توليد مجموعة حسابات API وهمية للحصول على رصيد مجاني للبداية وحسابات طلاب مزيفة وإعادة بيع حصص غيرهم غير المستخدمة.
كل أنواع الحجب الجغرافي والتحقق بالهاتف وطلب البطاقات الأجنبية وغيرها البروكسيات تتجاوزها بسهولة. السوق كبر والشركات الرسمية ما تقدر تسوي شي.
الصينيون يستخدمون هذا بكثرة لأن الوصول المباشر بدون VPN وبطاقات أجنبية مقفل عليهم. والكل مبسوط.
باحثة من مختبر أكسفورد للسياسة الصينية كتبت مقال عن كيف مزوّدين صينيين يبيعون توكنز بأسعار أقل من الرسمية. أحيانًا سعر الوصول للموديل يكون 10% بس من سعر الـAPI الرسمي. والسؤال: كيف؟
طلع إن فيه ثلاث احتمالات. اختاروا اللي يعجبكم :
جمع البيانات بالجملة. المزوّدين يجمعون كل الطلبات والردود وسلاسل التفكير ويبيعونها من جديد. ومن هنا يكسبون.
تبديل الموديلات. يبيعونك Opus 4.7 وبالواقع يمررون لك Qwen محلي. وكذا الخصم على موديل قوي يتحول لربح من موديل رخيص.
تقسيم الاشتراكات. مثلًا ياخذون Claude Max بـ200 دولار ويقسمونه على عشرات العملاء عبر حدود توكنز بالساعة. ربح من جديد. ويدخل هنا كمان توليد مجموعة حسابات API وهمية للحصول على رصيد مجاني للبداية وحسابات طلاب مزيفة وإعادة بيع حصص غيرهم غير المستخدمة.
كل أنواع الحجب الجغرافي والتحقق بالهاتف وطلب البطاقات الأجنبية وغيرها البروكسيات تتجاوزها بسهولة. السوق كبر والشركات الرسمية ما تقدر تسوي شي.
الصينيون يستخدمون هذا بكثرة لأن الوصول المباشر بدون VPN وبطاقات أجنبية مقفل عليهم. والكل مبسوط.
فورد رجعت توظف مهندسين كانت سرّحتهم. السبب إن أتمتة الذكاء الاصطناعي عندهم ما مشت زي ما خططوا 🤭
اعترفت إنها اعتمدت على الذكاء الاصطناعي أكثر من اللازم وقللت من قيمة خبرة المهندسين الكبار. الشركة كانت متوقعة إنها بس تدخل الذكاء الاصطناعي والجودة بترتفع لحالها بطريقة سحرية. بس ما ارتفعت.
"غلطنا لما فكّرنا إن مجرد ما ندخل الذكاء الاصطناعي ونعدل متطلبات التصميم اللي عندنا بنطلّع منتج عالي الجودة". هذا كلامهم.
والنتيجة إن فورد اضطرت ترجع توظف أكثر من 350 مهندس خبير عشان يصلّحون أخطاء الـAI slop ويدربون الموظفين الجدد وكمان يحسنون ويجمعون بيانات للذكاء الاصطناعي.
اعترفت إنها اعتمدت على الذكاء الاصطناعي أكثر من اللازم وقللت من قيمة خبرة المهندسين الكبار. الشركة كانت متوقعة إنها بس تدخل الذكاء الاصطناعي والجودة بترتفع لحالها بطريقة سحرية. بس ما ارتفعت.
"غلطنا لما فكّرنا إن مجرد ما ندخل الذكاء الاصطناعي ونعدل متطلبات التصميم اللي عندنا بنطلّع منتج عالي الجودة". هذا كلامهم.
والنتيجة إن فورد اضطرت ترجع توظف أكثر من 350 مهندس خبير عشان يصلّحون أخطاء الـAI slop ويدربون الموظفين الجدد وكمان يحسنون ويجمعون بيانات للذكاء الاصطناعي.
✨ تحسين أداء Python: استخدام `enumerate` بشكل فعال ✨
هل سئمت من كتابة عدادات يدوية عند المرور على عناصر قائمة في Python؟ دعنا نكتشف كيف يجعل `enumerate` حياتك أسهل وأكوادك أنظف!
الدالة `enumerate()` في Python تضيف عدادًا إلى قابل للتكرار (iterable) وتعيده ككائن `enumerate`. عند استخدامها في حلقة `for`، يمكنك الوصول إلى كل من الفهرس والقيمة لكل عنصر بسهولة، مما يجعل الكود أكثر قابلية للقراءة ويقلل من الحاجة إلى متغيرات عداد يدوية.
['#Python', '#برمجة', '#تعلم_بايثون', '#enumerate', '#كود_نظيف', '#نصائح_بايثون']
هل سئمت من كتابة عدادات يدوية عند المرور على عناصر قائمة في Python؟ دعنا نكتشف كيف يجعل `enumerate` حياتك أسهل وأكوادك أنظف!
my_list = ['تفاحة', 'موز', 'كرز']
for index, value in enumerate(my_list):
print(f'الفهرس: {index}, القيمة: {value}')
# بدون enumerate (أقل كفاءة):
# for i in range(len(my_list)):
# print(f'الفهرس: {i}, القيمة: {my_list[i]}')
الدالة `enumerate()` في Python تضيف عدادًا إلى قابل للتكرار (iterable) وتعيده ككائن `enumerate`. عند استخدامها في حلقة `for`، يمكنك الوصول إلى كل من الفهرس والقيمة لكل عنصر بسهولة، مما يجعل الكود أكثر قابلية للقراءة ويقلل من الحاجة إلى متغيرات عداد يدوية.
['#Python', '#برمجة', '#تعلم_بايثون', '#enumerate', '#كود_نظيف', '#نصائح_بايثون']
احس chatGPT و claude جالسين يشترون إعلانات من الحكومة الأمريكية علشان ترتفع مبيعاتهم وقيمتهم بس
✨ تخصيص معالجة الأخطاء في بايثون 🐍
تعلم كيف تجعل برنامجك أكثر قوة ومرونة عن طريق التعامل مع الأخطاء بطرق مبتكرة باستخدام كتل `try`, `except`, `else`, و `finally`.
كتلة `try` تحتوي على الكود الذي قد يسبب خطأ. `except` تلتقط أنواعًا محددة من الأخطاء وتعالجها. `else` تُنفذ إذا لم يحدث أي خطأ في `try`. `finally` تُنفذ دائمًا، سواء حدث خطأ أم لا، وهي مفيدة لتنظيف الموارد.
['#بايثون', '#برمجة', '#دروس_بايثون', '#معالجة_الأخطاء', '#Python', '#Programming', '#ErrorHandling']
تعلم كيف تجعل برنامجك أكثر قوة ومرونة عن طريق التعامل مع الأخطاء بطرق مبتكرة باستخدام كتل `try`, `except`, `else`, و `finally`.
def divide_numbers(a, b):
try:
result = a / b
except ZeroDivisionError:
print("خطأ: لا يمكن القسمة على صفر!")
result = None
except TypeError:
print("خطأ: يجب أن تكون المدخلات أرقامًا!")
result = None
else:
print(f"النتيجة هي: {result}")
finally:
print("تم الانتهاء من محاولة القسمة.")
divide_numbers(10, 2)
divide_numbers(10, 0)
divide_numbers(10, 'a')
كتلة `try` تحتوي على الكود الذي قد يسبب خطأ. `except` تلتقط أنواعًا محددة من الأخطاء وتعالجها. `else` تُنفذ إذا لم يحدث أي خطأ في `try`. `finally` تُنفذ دائمًا، سواء حدث خطأ أم لا، وهي مفيدة لتنظيف الموارد.
['#بايثون', '#برمجة', '#دروس_بايثون', '#معالجة_الأخطاء', '#Python', '#Programming', '#ErrorHandling']
لقيت لكم وظيفة حلوة : Bill Gates قال إن الذكاء الاصطناعي ما بيستبدلكم لو كنتم رياضيين
بحسب مؤسس Microsoft الذكاء الاصطناعي ممكن يفقد كثير من العمال وظائفهم. لكن الناس بكل بساطة ما بيهمهم يتفرجون على كمبيوترات تلعب كرة قدم أو بيسبول أو باسكت. عشان كذا الرياضة بتظل من المجالات القليلة اللي الناس بيختارون فيها البشر عن وعي.
بحسب مؤسس Microsoft الذكاء الاصطناعي ممكن يفقد كثير من العمال وظائفهم. لكن الناس بكل بساطة ما بيهمهم يتفرجون على كمبيوترات تلعب كرة قدم أو بيسبول أو باسكت. عشان كذا الرياضة بتظل من المجالات القليلة اللي الناس بيختارون فيها البشر عن وعي.
انتم عارفين انه جهازي الماك اللي اشتريته قبل شهر اجيت أشوف سعره بعد الزياده ارتفعت قيمته 1000 يورو يعني تقريبا 4000 ريال سعودي الحمدلله انه اخذته قبل مايرتفع
😁1