10 طرق لتسريع كود بايثون الخاص بك
1. قائمة الفهم
2. استخدم الوظائف المضمنة
تتم كتابة العديد من الوظائف المضمنة في Python بلغة C ، مما يجعلها أسرع بكثير من حل Python الخالص.
3. المكالمات الوظيفية باهظة الثمن
مكالمات الوظائف باهظة الثمن في بايثون. في حين أنه من الممارسات الجيدة غالبًا فصل الكود إلى وظائف ، فهناك أوقات يجب أن تكون فيها حذرًا بشأن استدعاء الدوال من داخل الحلقة. من الأفضل التكرار داخل دالة بدلاً من تكرارها واستدعاء دالة كل تكرار.
4. استيراد وحدة كسول
إذا كنت تريد استخدام وظيفة time.sleep () في التعليمات البرمجية الخاصة بك ، فلن تحتاج بالضرورة إلى استيراد حزمة الوقت بالكامل. بدلاً من ذلك ، يمكنك فقط القيام من وقت استيراد النوم وتجنب تحميل كل شيء بشكل أساسي.
5. استفد من Numpy
Numpy هي مكتبة مُحسّنة للغاية تم إنشاؤها باستخدام C. فمن الأسرع دائمًا إلغاء تحميل الرياضيات المعقدة إلى Numpy بدلاً من الاعتماد على مترجم Python.
6. جرب المعالجة المتعددة
يمكن أن تؤدي المعالجة المتعددة إلى زيادة كبيرة في أداء نص Python النصي ، ولكن قد يكون من الصعب تنفيذه بشكل صحيح مقارنة بالطرق الأخرى المذكورة في هذا المنشور.
7. كن حذرًا مع المكتبات الضخمة
تتمثل إحدى مزايا Python التي تتفوق بها على لغات البرمجة الأخرى في الاختيار الغني لمكتبات الجهات الخارجية المتاحة للمطورين. ولكن ، ما قد لا نعتبره دائمًا هو حجم المكتبة التي نستخدمها كتبعية ، مما قد يؤدي في الواقع إلى تقليل أداء كود Python الخاص بك.
8. تجنب المتغيرات العالمية
تعد Python أسرع قليلاً في استرداد المتغيرات المحلية من المتغيرات العامة. من الأفضل ببساطة تجنب المتغيرات العالمية عندما يكون ذلك ممكنًا.
9. جرب حلولاً متعددة
من الجيد أن تكون قادرًا على حل مشكلة بطرق متعددة. ولكن ، غالبًا ما يكون هناك حل أسرع من الباقي ، وفي بعض الأحيان يتعلق الأمر باستخدام طريقة أو بنية بيانات مختلفة.
10. فكر في هياكل البيانات الخاصة بك
البحث في القاموس أو المجموعة سريع للغاية ، لكن القوائم تستغرق وقتًا يتناسب مع طول القائمة. ومع ذلك ، لا تحافظ المجموعات والقواميس على النظام. إذا كنت تهتم بترتيب بياناتك ، فلا يمكنك الاستفادة من القواميس أو المجموعات
1. قائمة الفهم
numbers = [x**2 for x in range(100000) if x % 2 == 0]
numbers = []
for x in range(100000):
if x % 2 == 0:
numbers.append(x**2)
#DrData
2. استخدم الوظائف المضمنة
تتم كتابة العديد من الوظائف المضمنة في Python بلغة C ، مما يجعلها أسرع بكثير من حل Python الخالص.
3. المكالمات الوظيفية باهظة الثمن
مكالمات الوظائف باهظة الثمن في بايثون. في حين أنه من الممارسات الجيدة غالبًا فصل الكود إلى وظائف ، فهناك أوقات يجب أن تكون فيها حذرًا بشأن استدعاء الدوال من داخل الحلقة. من الأفضل التكرار داخل دالة بدلاً من تكرارها واستدعاء دالة كل تكرار.
4. استيراد وحدة كسول
إذا كنت تريد استخدام وظيفة time.sleep () في التعليمات البرمجية الخاصة بك ، فلن تحتاج بالضرورة إلى استيراد حزمة الوقت بالكامل. بدلاً من ذلك ، يمكنك فقط القيام من وقت استيراد النوم وتجنب تحميل كل شيء بشكل أساسي.
5. استفد من Numpy
Numpy هي مكتبة مُحسّنة للغاية تم إنشاؤها باستخدام C. فمن الأسرع دائمًا إلغاء تحميل الرياضيات المعقدة إلى Numpy بدلاً من الاعتماد على مترجم Python.
6. جرب المعالجة المتعددة
يمكن أن تؤدي المعالجة المتعددة إلى زيادة كبيرة في أداء نص Python النصي ، ولكن قد يكون من الصعب تنفيذه بشكل صحيح مقارنة بالطرق الأخرى المذكورة في هذا المنشور.
7. كن حذرًا مع المكتبات الضخمة
تتمثل إحدى مزايا Python التي تتفوق بها على لغات البرمجة الأخرى في الاختيار الغني لمكتبات الجهات الخارجية المتاحة للمطورين. ولكن ، ما قد لا نعتبره دائمًا هو حجم المكتبة التي نستخدمها كتبعية ، مما قد يؤدي في الواقع إلى تقليل أداء كود Python الخاص بك.
8. تجنب المتغيرات العالمية
تعد Python أسرع قليلاً في استرداد المتغيرات المحلية من المتغيرات العامة. من الأفضل ببساطة تجنب المتغيرات العالمية عندما يكون ذلك ممكنًا.
9. جرب حلولاً متعددة
من الجيد أن تكون قادرًا على حل مشكلة بطرق متعددة. ولكن ، غالبًا ما يكون هناك حل أسرع من الباقي ، وفي بعض الأحيان يتعلق الأمر باستخدام طريقة أو بنية بيانات مختلفة.
10. فكر في هياكل البيانات الخاصة بك
البحث في القاموس أو المجموعة سريع للغاية ، لكن القوائم تستغرق وقتًا يتناسب مع طول القائمة. ومع ذلك ، لا تحافظ المجموعات والقواميس على النظام. إذا كنت تهتم بترتيب بياناتك ، فلا يمكنك الاستفادة من القواميس أو المجموعات
👍4
بايثون العرب | Python Arab 🇵🇸
ماهو ناتج الكود الذي بلصوره ؟؟؟
سوال حلو 👏👏
قم بعمل برنامج يطلب من المستخدم متغيرين من نوع int
من ثم يقوم البرنامج بضرب المتغيرين
وعرض الناتج للمستخدم
( بدون استخدام * او اي مكتبات )
قم بعمل برنامج يطلب من المستخدم متغيرين من نوع int
من ثم يقوم البرنامج بضرب المتغيرين
وعرض الناتج للمستخدم
( بدون استخدام * او اي مكتبات )
❤2
بايثون العرب | Python Arab 🇵🇸
سوال حلو 👏👏 قم بعمل برنامج يطلب من المستخدم متغيرين من نوع int من ثم يقوم البرنامج بضرب المتغيرين وعرض الناتج للمستخدم ( بدون استخدام * او اي مكتبات )
Telegram
الرضي in بايثون python
a =int(input("Enter number : ")) ; b =int(input("Enter number : ")) ;f = 0
for i in range(a):
f += b
print(f)
for i in range(a):
f += b
print(f)
dict1 = {"key1":1 , "key2":2}
dict2 = {"key2":2 , "key1":1}
print(dict == dict)
الاجابة :--
False
True
None
Error
👍3
Forwarded from Python Arab
🟣 معلومة بسيطه
تخيل انك تريد أن تستدعي مكتبه
من داخل مكتبه اخرئ كيف ستفعل هاذا؟
الجواب إذا كانت المكتبه الآخرئ تستخدم المكتبه الذي تريد أن تستدعيها منه فهاذا ممكن فقط استخدم الطريقه الذي في الصوره 👆
مثلما ترون استدعيت مكتبه os و sys
وذالك لان مكتبه socket تستخدم هاذي المكتبات في ال source code الخاصة به
ملاحظه:
هاذي الطريقه غير مرغوب فيها !
يعني من الافضل انك تستدعي المكتبه
الذي تشتي فقط
بس حبينا نضيف معلومه جديده لكم
تخيل انك تريد أن تستدعي مكتبه
من داخل مكتبه اخرئ كيف ستفعل هاذا؟
الجواب إذا كانت المكتبه الآخرئ تستخدم المكتبه الذي تريد أن تستدعيها منه فهاذا ممكن فقط استخدم الطريقه الذي في الصوره 👆
مثلما ترون استدعيت مكتبه os و sys
وذالك لان مكتبه socket تستخدم هاذي المكتبات في ال source code الخاصة به
ملاحظه:
هاذي الطريقه غير مرغوب فيها !
يعني من الافضل انك تستدعي المكتبه
الذي تشتي فقط
بس حبينا نضيف معلومه جديده لكم
❤1
بايثون العرب | Python Arab 🇵🇸
الدرس الثامن في python __ _ ___ معرف القناه : @Pythonarabe _ __ _ _ الادخال : نستخدم في الادخال input مثال : ase = input ("Enter your name >> ") print ("Your name is : " , ase) هنا سيقوم بسوالنا وعند الاجابه ستحفض الاجابه كمتغير في ase
_ _ init _ _ في بايثون
عندما يتم إجراء البرمجة الموجهة للكائنات في Python ، فإننا نواجه في الغالب _ _ init _ _ طريقة لا نفهمها بشكل كامل في العادة. تشرح هذه المقالة المفهوم الرئيسي_ _ init _ _ ولكن قبل فهم _ _ init _ _ بعض المتطلبات الأساسية المطلوبة.
_ _ init _ _
الطريقة init مشابهة للمنشئين في C++و Java. تُستخدم المنشئات لتهيئة حالة الكائن. تتمثل مهمة المُنشئين في تهيئة (تعيين القيم) لأعضاء البيانات في الفصل عند إنشاء كائن من الفئة. مثل الأساليب ، يحتوي المنشئ أيضًا على مجموعة من العبارات (أي التعليمات) التي يتم تنفيذها في وقت إنشاء الكائن. يتم تشغيله بمجرد إنشاء كائن من فئة. هذه الطريقة مفيدة للقيام بأي تهيئة تريد القيام بها مع الكائن الخاص بك.
مثال :
Hello, my name is Dr Data
شرح الكود :
في المثال أعلاه ، يتم إنشاء اسم شخص Dr Data. أثناء تكوين شخص ، يتم تمرير "Dr Data" كوسيطة ، سيتم تمرير هذه الحجة إلى_ _ init _ _ الطريقة لتهيئة الكائن. تمثل الكلمة الأساسية self مثيل فئة وتربط السمات بالمتغيرات المحددة. وبالمثل ، يمكن إنشاء العديد من كائنات فئة الشخص بتمرير أسماء مختلفة كوسائط.
خلاصه
دالة _ _ init _ _ يرث الكلاس الرئيسي محتواها
وكذا باقي الدوال في الكلاس الرائسي
عندما يتم إجراء البرمجة الموجهة للكائنات في Python ، فإننا نواجه في الغالب _ _ init _ _ طريقة لا نفهمها بشكل كامل في العادة. تشرح هذه المقالة المفهوم الرئيسي_ _ init _ _ ولكن قبل فهم _ _ init _ _ بعض المتطلبات الأساسية المطلوبة.
_ _ init _ _
الطريقة init مشابهة للمنشئين في C++و Java. تُستخدم المنشئات لتهيئة حالة الكائن. تتمثل مهمة المُنشئين في تهيئة (تعيين القيم) لأعضاء البيانات في الفصل عند إنشاء كائن من الفئة. مثل الأساليب ، يحتوي المنشئ أيضًا على مجموعة من العبارات (أي التعليمات) التي يتم تنفيذها في وقت إنشاء الكائن. يتم تشغيله بمجرد إنشاء كائن من فئة. هذه الطريقة مفيدة للقيام بأي تهيئة تريد القيام بها مع الكائن الخاص بك.
مثال :
# A Sample class with init method
class Person:
# init method or constructor
def init(self, name):
self.name = name
# Sample Method
def say_hi(self):
print('Hello, my name is', self.name)
p = Person('Dr Data')
p.say_hi()
ال
ناتج :Hello, my name is Dr Data
شرح الكود :
في المثال أعلاه ، يتم إنشاء اسم شخص Dr Data. أثناء تكوين شخص ، يتم تمرير "Dr Data" كوسيطة ، سيتم تمرير هذه الحجة إلى_ _ init _ _ الطريقة لتهيئة الكائن. تمثل الكلمة الأساسية self مثيل فئة وتربط السمات بالمتغيرات المحددة. وبالمثل ، يمكن إنشاء العديد من كائنات فئة الشخص بتمرير أسماء مختلفة كوسائط.
خلاصه
دالة _ _ init _ _ يرث الكلاس الرئيسي محتواها
وكذا باقي الدوال في الكلاس الرائسي
👍3
بايثون العرب | Python Arab 🇵🇸
_ _ init _ _ في بايثون عندما يتم إجراء البرمجة الموجهة للكائنات في Python ، فإننا نواجه في الغالب _ _ init _ _ طريقة لا نفهمها بشكل كامل في العادة. تشرح هذه المقالة المفهوم الرئيسي_ _ init _ _ ولكن قبل فهم _ _ init _ _ بعض المتطلبات الأساسية المطلوبة.…
drdata.py
299 B
الكود
👍2
أنشئ تطبيقات جوال أصلية باستخدام Flutter من Google ☑️
تطبيقات أصلية لنظامي التشغيل iOS و Android
حول هذه الدورة:
• ستتعلم كيفية استخدام Flutter لتطوير تطبيقات الجوال التفاعلية عالية الجودة لأجهزة iOS و Android بسرعة.
• سواء كنت قد بدأت للتو في تطوير تطبيقات الجوّال ، أو كنت خبيرًا في أطر تطبيقات الجوّال الأخرى ، ستستمتع بالتطوير عالي السرعة والتطبيقات عالية الجودة التي يتيحها Flutter.
🔗 رابط الدورة
#flutter #appdevelopment #google
➖➖➖➖➖➖➖➖➖➖➖
انضم إلى @Pythonarabe للحصول على المزيد ☑️
شارك الموضوع مع أصدقائك! ☑️
استمتع بالتعلم 👍👍
تطبيقات أصلية لنظامي التشغيل iOS و Android
حول هذه الدورة:
• ستتعلم كيفية استخدام Flutter لتطوير تطبيقات الجوال التفاعلية عالية الجودة لأجهزة iOS و Android بسرعة.
• سواء كنت قد بدأت للتو في تطوير تطبيقات الجوّال ، أو كنت خبيرًا في أطر تطبيقات الجوّال الأخرى ، ستستمتع بالتطوير عالي السرعة والتطبيقات عالية الجودة التي يتيحها Flutter.
🔗 رابط الدورة
#flutter #appdevelopment #google
➖➖➖➖➖➖➖➖➖➖➖
انضم إلى @Pythonarabe للحصول على المزيد ☑️
شارك الموضوع مع أصدقائك! ☑️
استمتع بالتعلم 👍👍
Udacity
Web Development & Programming Training Courses | Udacity
Gain in-demand skills to advance your career with Udacity's online web development and programming training courses. Get qualified for today's digital economy!
❤4👍1
ما هي بنية البيانات؟
طريقة تنظيم البيانات.
ما هي الخوارزمية؟
مجموعة محددة بوضوح من التعليمات البسيطة حول البيانات الواجب اتباعها لحل مشكلة ما.
البرنامج = هياكل البيانات + الخوارزميات
طريقة تنظيم البيانات.
ما هي الخوارزمية؟
مجموعة محددة بوضوح من التعليمات البسيطة حول البيانات الواجب اتباعها لحل مشكلة ما.
البرنامج = هياكل البيانات + الخوارزميات
❤3