ورقة 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-string | f"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 / else | if x > 0: … elif x == 0: … else: |
| حلقة for على قائمة | for item in items: |
| حلقة for على نطاق | for i in range(5): |
| حلقة while | while x < 10: |
| حلقة مع فهرس | for i, v in enumerate(items): |
| Break / continue | break, 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 تتيح لك تضمين تعبيرات مباشرة داخل أقواس معقوفة، مثل f"Hello {name}, you have {count} messages". تُقيّم Python كل تعبير وتُدرج قيمته. وهي الطريقة الأوضح والأسرع لتنسيق السلاسل النصية في Python 3.6 وما بعدها.هل يمكنني التدرّب على Python عبر الإنترنت؟
نعم. افتح playground الخاص بـ Python لتشغيل أيّ مقطع برمجي من هذه الورقة المرجعية في متصفحك - مفسّر حقيقي، دون الحاجة إلى تثبيت أي شيء. وعندما ترغب في تعلّم منظّم، تأخذك دورة Python التفاعلية المجانية من Coddy من المتغيرات والحلقات إلى الدوال والاستيعابات خطوة بخطوة.
هل هذه الورقة المرجعية مناسبة للمبتدئين؟
نعم. إنها مرتّبة من الأساسيات (الطباعة وأنواع البيانات والسلاسل النصية) وصولًا إلى الاستيعابات والمكتبة القياسية، بحيث يمكنك استخدام الأقسام العلوية من اليوم الأول والتدرّج إلى البقية.