ابدأ من Python
ستجد في ميم أشياء مألوفة: الكتل بالمسافة البادئة بعد :، ولكل ... في، والقوائم والقواميس بترتيب الإدراج. والفروق الكبيرة: الأنواع ثابتة تُفحص قبل التشغيل، والبرنامج يُترجم إلى ملف تنفيذي، والأخطاء قيم لا استثناءات، والذاكرة يدوية.
ما يقابل ماذا
رابط إلى قسم «ما يقابل ماذا»| في بايثون | في ميم |
|---|---|
if / elif / else |
اذا / غير ذلك اذا / غير ذلك |
for x in range(1, 11): |
لكل س في مدى(1, 11): |
while وbreak وcontinue |
طالما وتوقف وتجاوز |
def f(x: int) -> int: |
داله ف(س عدد) عدد: (الأنواع إلزامية) |
list وdict |
قائمة[نوع] (نوع واحد) وقاموس[مفتاح, قيمة] |
class بحقول |
هيكل بحقول، والدوال تأخذه معاملاً (لا طرائق) |
import math ثم math.sqrt |
استورد رياضيات ثم رياضيات.جذر |
print(a, b) |
اطبع(ا, ب): بلا مسافة بين القيم؛ اكتبها أنت |
try / except |
!نوع وجرّب ووالا |
None |
لاشيء (للنص والمؤشر) |
ما يختلف
رابط إلى قسم «ما يختلف»نوع المتغير ثابت من أول قيمة:
س = 1س = "واحد"رمز الخروج: 2
في فهرس الأخطاء: E0408
/ بين عددين صحيحين قسمة صحيحة تقطع نحو الصفر (قريبة من // في بايثون، وتخالفها في الأعداد السالبة)، ومع كسر قسمة كسرية:
الطول = 7العرض = 3اطبع("المساحة: ", الطول * العرض)اطبع("المحيط: ", 2 * (الطول + العرض))اطبع("7 / 2 = ", 7 / 2, " و7 / 2.0 = ", 7 / 2.0)لا استثناءات: الدالة التي قد تفشل تقول ذلك في نوعها، ومعالجتها إلزامية عند الترجمة:
اخطاء: قسمة_على_صفر
داله اقسم(ا عدد, ب عدد) !عدد: اذا ب == 0: ارجع خطأ.قسمة_على_صفر ارجع ا / ب
اطبع(اقسم(10, 2) والا -1)اطبع(اقسم(10, 0) والا -1)ن = اقسم(7, 0) والا خ: اطبع("فشل: ", خ) 0اطبع(ن)الذاكرة يدوية: لا جامع قمامة. في برنامج قصير لا يضرك ذلك، فكل شيء يعود عند الخروج. وفي حلقة طويلة تحرّر ما تبنيه بـ خاتمه حرر(...). ابدأ بـ الذاكرة للمبتدئ: ثلاث قواعد.
الأداء مقارنة ببايثون (قياسات 0.9.1)
رابط إلى قسم «الأداء مقارنة ببايثون (قياسات 0.9.1)»في تقرير التوجّه: الخوارزميات أسرع بكثير (بمستوى C)، ومعالجة النصوص بمستوى بايثون في الزمن (0.70 ث مقابل 0.74)، لكن بذاكرة أكثر بنحو 7 مرات، لأن الملف يُقرأ كله ولا قراءة سطراً سطراً بعد. التفصيل في ماذا تستطيع ميم وما لا تستطيع.