Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ورقة Python المرجعية

آخر تحديث

الأساسيات والطباعة

المتغيرات والتعليقات وإظهار المخرجات على الشاشة.

العمليةالصياغة
إسناد متغيّرx = 10
طباعة قيمةprint("Hello")
طباعة عدة قيمprint("x =", x)
تعليق على سطر واحد# this is a comment
قراءة الإدخالname = input("Name: ")
إسناد متعددa, b = 1, 2
فحص النوعtype(x)

أنواع البيانات

الأنواع المدمجة الأساسية وكيفية التحويل بينها.

النوعمثال
عدد صحيح (int)age = 25
عدد عشري (float)price = 9.99
سلسلة نصية (str)name = "Ada"
قيمة منطقية (bool)is_active = True
قائمةnums = [1, 2, 3]
صف (غير قابل للتغيير)point = (4, 5)
قاموسuser = {"id": 1}
None / التحويلvalue = None, int("7"), str(42)

السلاسل النصية و f-strings

تنسيق النص والتعامل معه.

العمليةالصياغة
الاستيفاء في f-stringf"Hi {name}, you are {age}"
الطولlen(text)
الأحرف الكبيرة / الصغيرةtext.upper(), text.lower()
إزالة المسافاتtext.strip()
الاستبدالtext.replace("a", "b")
التقسيم إلى قائمةtext.split(",")
دمج قائمة", ".join(items)
تقطيع الأحرفtext[0:3]
الاحتواء"py" in text

القوائم

تسلسلات مرتّبة وقابلة للتغيير.

العمليةالصياغة
الإنشاءnums = [1, 2, 3]
الوصول بالفهرسnums[0], الأخير: nums[-1]
الإضافة إلى النهايةnums.append(4)
الإدراج عند فهرسnums.insert(0, 9)
إزالة قيمةnums.remove(2)
الإخراج بالفهرسnums.pop()
التقطيعnums[1:3]
الترتيب في المكانnums.sort()
الطولlen(nums)

القواميس

أزواج مفتاح-قيمة للبحث السريع.

العمليةالصياغة
الإنشاءuser = {"id": 1, "name": "Ada"}
الوصول إلى قيمةuser["name"]
وصول آمن (دون خطأ)user.get("age", 0)
إضافة / تحديث مفتاحuser["age"] = 25
حذف مفتاحdel user["age"]
التحقق من وجود مفتاح"name" in user
التكرار على المفاتيح والقيمfor k, v in user.items():
كل المفاتيح / القيمuser.keys(), user.values()

التحكم في التدفق

الشروط والحلقات.

العمليةالصياغة
If / elif / elseif x > 0:elif x == 0:else:
حلقة for على قائمةfor item in items:
حلقة for على نطاقfor i in range(5):
حلقة whilewhile x < 10:
حلقة مع فهرسfor i, v in enumerate(items):
Break / continuebreak, continue
تعبير شرطيy = 1 if x else 0

الدوال

تعريف كتل برمجية قابلة لإعادة الاستخدام.

العمليةالصياغة
تعريف دالةdef greet(name):
إرجاع قيمةreturn name.upper()
وسيط افتراضيdef greet(name="World"):
وسائط مسمّاةgreet(name="Ada")
وسائط متغيرةdef f(*args, **kwargs):
Lambda (مجهولة الاسم)square = lambda x: x * x
سلسلة توثيق"""What this does."""

استيعابات القوائم

بناء القوائم والمجموعات والقواميس في تعبير واحد.

العمليةالصياغة
تحويل قائمة[x * 2 for x in nums]
تصفية قائمة[x for x in nums if x > 0]
التحويل والتصفية[x * 2 for x in nums if x > 0]
حلقة متداخلة[(i, j) for i in a for j in b]
استيعاب مجموعة{x % 3 for x in nums}
استيعاب قاموس{k: v * 2 for k, v in d.items()}

الدوال المدمجة الشائعة والمكتبة القياسية

دوال ووحدات تستخدمها باستمرار.

الدالةوظيفتها
len(x)طول سلسلة نصية أو قائمة أو قاموس
range(start, stop, step)تسلسل من الأرقام
sum(nums) / max() / min()المجموع، الأكبر، الأصغر
sorted(items)إرجاع قائمة مرتّبة جديدة
zip(a, b)إقران تسلسلين معًا
map(f, items) / filter(f, items)التطبيق / الإبقاء عبر دالة
import mathدوال رياضية، مثل math.sqrt(9)
import randomقيم عشوائية، مثل random.randint(1, 6)

صياغة Python وأنواع بياناتها ودوالها المدمجة التي تستخدمها أكثر من غيرها، على صفحة واحدة. ورقة Python المرجعية هذه هي مرجع سريع لـ Python 3 اليومية - الطباعة، والسلاسل النصية و f-strings، والقوائم والقواميس، والتحكم في التدفق، والدوال، والاستيعابات.

كل ما هنا هو Python 3 قياسية تعمل في أيّ مكان. انسخ ما تحتاجه، أو جرّب أيّ مقطع برمجي مباشرة في playground الخاص بـ Python - مفسّر حقيقي في متصفحك، دون الحاجة إلى تثبيت أي شيء.

الأسئلة الشائعة حول ورقة Python المرجعية

هل ورقة Python المرجعية هذه مجانية؟
نعم. ورقة Python المرجعية هذه مجانية تمامًا، دون الحاجة إلى التسجيل. أضِفها إلى المفضلة وارجع إليها متى احتجت إلى البحث عن صياغة أو دالة أو أداة مدمجة.
ما الفرق بين القائمة والصف (tuple) في Python؟
القائمة قابلة للتغيير - يمكنك إضافة عناصرها وإزالتها وإعادة إسنادها - وتُكتب بين قوسين مربّعين: [1, 2, 3]. أمّا الصف (tuple) فغير قابل للتغيير، ويُكتب بين قوسين: (1, 2, 3)، فبمجرد إنشائه لا يمكن تغييره. استخدم القائمة لمجموعة تنمو أو تتغير، والصف لمجموعات ثابتة من القيم مثل الإحداثيات أو صف من البيانات.
ما هي f-string في Python؟
الـ f-string هي سلسلة نصية حرفية مسبوقة بحرف f تتيح لك تضمين تعبيرات مباشرة داخل أقواس معقوفة، مثل f"Hello {name}, you have {count} messages". تُقيّم Python كل تعبير وتُدرج قيمته. وهي الطريقة الأوضح والأسرع لتنسيق السلاسل النصية في Python 3.6 وما بعدها.
هل يمكنني التدرّب على Python عبر الإنترنت؟
نعم. افتح playground الخاص بـ Python لتشغيل أيّ مقطع برمجي من هذه الورقة المرجعية في متصفحك - مفسّر حقيقي، دون الحاجة إلى تثبيت أي شيء. وعندما ترغب في تعلّم منظّم، تأخذك دورة Python التفاعلية المجانية من Coddy من المتغيرات والحلقات إلى الدوال والاستيعابات خطوة بخطوة.
هل هذه الورقة المرجعية مناسبة للمبتدئين؟
نعم. إنها مرتّبة من الأساسيات (الطباعة وأنواع البيانات والسلاسل النصية) وصولًا إلى الاستيعابات والمكتبة القياسية، بحيث يمكنك استخدام الأقسام العلوية من اليوم الأول والتدرّج إلى البقية.
Coddy programming languages illustration

تعلّم Python مع Coddy

ابدأ الآن