ورقة 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 المرجعية هذه مجانية؟
ما الفرق بين القائمة والصف (tuple) في Python؟
[1, 2, 3]. أمّا الصف (tuple) فغير قابل للتغيير، ويُكتب بين قوسين: (1, 2, 3)، فبمجرد إنشائه لا يمكن تغييره. استخدم القائمة لمجموعة تنمو أو تتغير، والصف لمجموعات ثابتة من القيم مثل الإحداثيات أو صف من البيانات.ما هي f-string في Python؟
f تتيح لك تضمين تعبيرات مباشرة داخل أقواس معقوفة، مثل f"Hello {name}, you have {count} messages". تُقيّم Python كل تعبير وتُدرج قيمته. وهي الطريقة الأوضح والأسرع لتنسيق السلاسل النصية في Python 3.6 وما بعدها.