0Pricing
Learn AI with Python · درس

العمل مع 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. البيئات الافتراضية وpip
  2. دفاتر Jupyter لعلم البيانات
  3. أنواع بيانات Python لعلم البيانات
  4. العمل مع Python REPL وIPython
← العودة إلى Learn AI with Python