العمل مع Python REPL وIPython
الاستكشاف التفاعلي، والإكمال بعلامة الجدولة، و? و%timeit، وأوامر الصدفة في IPython.
العمل مع Python REPL وIPython درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 4 دروس في المجموع.
سير العمل التفاعلي
تتيح REPL (حلقة القراءة والتقييم والطباعة) لكم التجربة سطرًا بعد سطر. أما IPython فهو REPL مطوّر يضم الاستبطان وميزات السحر والسجل، ويشغّل kernels الخاصة بـ Jupyter.
pip install ipython
ipythonالسلاسل التوثيقية باستخدام ? واحدة
أضيفوا ? إلى أي كائن لعرض سلسلته التوثيقية وتوقيعه، من دون الحاجة إلى فتح الوثائق في متصفح.
import numpy as np
np.arange?
# shows signature and docstring for arangeالمصدر باستخدام ?? المزدوجة
استخدموا ?? لعرض الشيفرة المصدرية الفعلية لدالة ما (عندما تكون مكتوبةً بلغة Python). وهذا مفيد جدًا لفهم الأجزاء الداخلية للمكتبات.
def scale(x, factor=2):
return x * factor
scale??
# prints the function sourceقياس الوقت باستخدام %timeit
تعمل تعليمة السحر %timeit نفسها من دفاتر الملاحظات في IPython أيضًا. وهي تضبط تلقائيًا عدد الحلقات للحصول على قياس مستقر.
%timeit [i**2 for i in range(1000)]تشغيل النصوص البرمجية باستخدام %run
ينفّذ %run script.py ملفًا داخل الجلسة الحالية، مع إبقاء متغيراته متاحةً للفحص بعد ذلك.
%run analysis.py
print(results) # variable defined inside analysis.pyآخر ناتج: _
يحتفظ رمز الشرطة السفلية المفردة _ بأحدث ناتج. وهذا مفيد لإعادة استخدام ناتج نسيتم إسناده إلى متغير.
In [1]: 10 * 5
Out[1]: 50
In [2]: _ + 1
Out[2]: 51النواتج الأقدم: __ و___
تعطي الشرطتان السفليتان __ الناتج ما قبل الأخير، بينما تعطي ثلاث شرط سفلية ___ الناتج السابق له. ويمكنكم استعادة آخر ثلاثة نواتج.
In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)الناتج حسب الرقم
يُخزَّن كل ناتج مرقّم. ويستعيد Out[3] (أو _3) ناتج الخلية 3 تحديدًا.
In [3]: 7 * 6
Out[3]: 42
In [4]: Out[3] + 8
Out[4]: 50الإكمال باستخدام Tab
اضغطوا Tab بعد نقطة لسرد سمات الكائن وطرقه. وهذا يجعل واجهات البرمجة قابلةً للاستكشاف من دون الحاجة إلى حفظها.
import pandas as pd
pd.read_<TAB>
# read_csv read_excel read_json read_parquet ...سرد المتغيرات باستخدام %who
يسرد %who الأسماء المعرّفة في الجلسة، بينما يضيف %whos تفاصيل النوع والقيمة للحصول على نظرة عامة أكثر شمولًا.
x = 5
name = "ada"
%who
# name x
%whos
# Variable Type Data/Infoالصدفة والسجل
يشغّل IPython أيضًا أوامر الصدفة باستخدام ! ويسترجع سجل الإدخال باستخدام %history، لتتمكنوا من نسخ التجارب السابقة.
!ls *.csv
%history -n 1-5 # show first five inputs with numbersاختبار سريع
اختبروا مهاراتكم في الاستبطان باستخدام IPython.
مراجعة
أدوات IPython المتقدمة:
obj?للسلسلة التوثيقية، وobj??للمصدر%timeitلقياس الأداء، و%runلتنفيذ ملف- تستعيد
_و__و___آخر ثلاثة نواتج، بينما يستعيدOut[n]أي ناتج - الإكمال باستخدام
Tabللاستكشاف - يسرد
%who/%whosالمتغيرات
الأسئلة الشائعة
هل درس «العمل مع Python REPL وIPython» مجاني؟
نعم — نص درس «العمل مع Python REPL وIPython» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 4 دروس في المجموع.
ماذا ستتعلم في «العمل مع Python REPL وIPython»؟
الاستكشاف التفاعلي، والإكمال بعلامة الجدولة، و? و%timeit، وأوامر الصدفة في IPython. تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟
لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «العمل مع Python REPL وIPython»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟
نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- البيئات الافتراضية وpip
- دفاتر Jupyter لعلم البيانات
- أنواع بيانات Python لعلم البيانات
- العمل مع Python REPL وIPython