إذا كنت تبحث عن أهم أوامر بايثون للمبتدئين، فلا تحتاج إلى حفظ عشرات الأوامر دفعة واحدة. ابدأ بمجموعة صغيرة تستخدمها باستمرار مثل print() وinput()، والمتغيرات، وtype() وif وfor وwhile وdef.
هذا المقال يعمل كمرجع سريع لـأكواد بايثون الأساسية: وظيفة كل أمر أو دالة، مثال قصير، وأين تنتقل إذا أردت شرحًا أعمق. الهدف هو أن تفهم متى تستخدم الأداة، لا أن تحفظ قائمة جامدة.
ابدأ بجدول الملخص، ثم جرّب الأمثلة بنفسك. وعندما تجد أمرًا تحتاجه داخل مشروع، ارجع إلى الدرس المتخصص المرتبط به بدل توسيع هذا المرجع إلى شرح كامل لكل موضوع.
{alertInfo} المقصود هنا بعبارة «أوامر بايثون» هو الاستخدام الشائع لدى المبتدئين، ويشمل دوالًا مدمجة مثلprint()، وتعليمات مثلifوfor، وMethods مثلappend()وsplit().
{getToc} $title={محتوى المقال}
أهم أوامر بايثون للمبتدئين: ملخص سريع
قبل الدخول في الشرح التفصيلي، هذا جدول سريع يلخص أهم الأوامر التي ستحتاجها كثيرًا في بداية تعلم بايثون:
| الأمر | وظيفته | مثال سريع |
|---|---|---|
print() |
طباعة النصوص والنتائج | print("Hello") |
input() |
أخذ قيمة من المستخدم | name = input() |
= |
إسناد قيمة إلى متغير | age = 20 |
type() |
معرفة نوع البيانات | type(age) |
int() |
تحويل قيمة إلى رقم صحيح | int("10") |
float() |
تحويل قيمة إلى رقم عشري | float("10.5") |
str() |
تحويل قيمة إلى نص | str(20) |
+ - * / |
تنفيذ العمليات الحسابية الأساسية | 10 + 5 |
len() |
حساب طول نص أو عدد عناصر | len("Python") |
if |
تنفيذ كود حسب شرط | if age >= 18: |
for |
تكرار الكود على عناصر | for item in items: |
range() |
إنشاء تسلسل أرقام | range(5) |
while |
تكرار الكود طالما الشرط صحيح | while count < 3: |
def وreturn |
تعريف دالة وإرجاع نتيجة منها | def add(a, b): |
append() |
إضافة عنصر إلى قائمة | items.append("A") |
import |
استدعاء مكتبة | import random |
{alertSuccess} لا تحاول حفظ الجدول. اختر أمرًا واحدًا، شغّل المثال، غيّر قيمة، ثم استخدمه في تمرين صغير. بهذه الطريقة تتحول الأوامر من معلومات محفوظة إلى أدوات تستخدمها طبيعيًا.
إذا كنت ما زلت في بداية الطريق، يمكنك أيضًا قراءة تعلم بايثون بالعربي من الصفر للمبتدئين ثم العودة إلى هذا المقال لتجربة الأوامر خطوة بخطوة.
1. أمر print لطباعة النصوص والنتائج
الأمر print() هو أول أمر يتعلمه معظم المبتدئين في بايثون. نستخدمه لعرض نص، رقم، نتيجة عملية حسابية، أو قيمة متغير على الشاشة.
print("مرحبا بك في بايثون العرب")
الناتج:
مرحبا بك في بايثون العرب
ويمكنك استخدامه لطباعة نتيجة عملية حسابية:
print(10 + 5)
الناتج:
15
كما يمكنك طباعة أكثر من قيمة باستخدام الفاصلة:
name = "Ahmed"
age = 20
print("الاسم:", name, "العمر:", age)
{alertSuccess}
نصيحة للمبتدئين: استخدم print() كثيرًا أثناء التعلم، لأنها تساعدك على رؤية نتائج الكود وفهم ما يحدث خطوة بخطوة.
إذا كنت تكتب أول برنامج لك، راجع أيضًا أول كود بايثون باستخدام print() | أساسيات بايثون 1.
2. أمر input لإدخال بيانات من المستخدم
الأمر input() يجعل البرنامج ينتظر من المستخدم إدخال قيمة. هذا الأمر مهم عندما تريد بناء برنامج تفاعلي، مثل برنامج يسأل عن الاسم أو العمر أو الدرجة.
name = input("اكتب اسمك: ")
print("أهلا بك", name)
مثال على الناتج:
اكتب اسمك: Ahmed
أهلا بك Ahmed
لكن انتبه: القيمة التي ترجع من input() تكون نصًا دائمًا، حتى لو كتب المستخدم رقمًا.
age = input("اكتب عمرك: ")
print(type(age))
{alertWarning} مهم: القيمة القادمة منinput()تكونstr. إذا أردتها رقمًا، يجب تحويلها باستخدامint()أوfloat().
3. المتغيرات وعامل الإسناد =
المتغيرات من أول الأساسيات التي تحتاجها في بايثون. لا يوجد أمر خاص لتصريح المتغير؛ يكفي أن تكتب اسمًا ثم تستخدم عامل الإسناد = لتخزين قيمة فيه.
name = "Ali"
age = 20
price = 9.99
print(name, age, price)
علامة = هنا لا تعني المقارنة؛ بل تعني إسناد القيمة الموجودة على اليمين إلى الاسم الموجود على اليسار. أما المقارنة بين قيمتين فتستخدم عادة ==.
4. العوامل الأساسية للحساب والمقارنة
تستخدم بايثون عوامل مثل + و- و* و/ للحساب، وعوامل مثل == و!= و> و< و>= و<= للمقارنة داخل الشروط.
print(10 + 5)
print(10 - 5)
print(10 * 5)
print(10 / 5)
print(10 > 5)
لا نحتاج هنا إلى حفظ كل العوامل؛ يكفي أن تعرف أن العمليات الحسابية تبني القيم، بينما المقارنات تنتج غالبًا True أو False وتُستخدم كثيرًا مع if وwhile.
5. أمر type لمعرفة نوع البيانات
الأمر type() يساعدك على معرفة نوع القيمة أو المتغير. وهذا مهم جدًا للمبتدئين، لأن كثيرًا من أخطاء بايثون تحدث بسبب استخدام نوع بيانات غير مناسب.
name = "Ali"
age = 20
price = 9.99
print(type(name))
print(type(age))
print(type(price))
الناتج:
<class 'str'>
<class 'int'>
<class 'float'>
إذا ظهر لك خطأ بسبب نوع البيانات، فغالبًا سيكون type() من أول الأوامر التي تساعدك على فهم المشكلة.
ولفهم str وint وfloat وبقية الأنواع ضمن سياق واحد، راجع شرح أنواع البيانات في بايثون | أساسيات بايثون 7.
6. أوامر int و float و str لتحويل البيانات
في بايثون ستحتاج كثيرًا إلى تحويل البيانات من نوع إلى نوع آخر. مثلًا قد يدخل المستخدم رقمًا عبر input()، لكنه يصل إلى البرنامج كنص، لذلك تحتاج إلى تحويله إلى رقم قبل إجراء العمليات الحسابية.
تحويل النص إلى رقم صحيح باستخدام int
age = input("اكتب عمرك: ")
age = int(age)
print(age + 1)
تحويل النص إلى رقم عشري باستخدام float
price = input("اكتب السعر: ")
price = float(price)
print(price + 5)
تحويل الرقم إلى نص باستخدام str
age = 20
message = "عمرك هو " + str(age)
print(message)
الناتج:
عمرك هو 20
{alertInfo} استخدمint()للأرقام الصحيحة، وfloat()للأرقام العشرية، وstr()لتحويل أي قيمة إلى نص.
ولو واجهت مشكلة عند تحويل النص إلى رقم، يمكنك قراءة: حل خطأ ValueError invalid literal for int في Python.
7. أمر len لحساب عدد الحروف أو العناصر
الأمر len() من أكثر أوامر بايثون استخدامًا. يمكنه حساب عدد حروف النص، أو عدد عناصر القائمة، أو عدد عناصر tuple وset وغيرها.
حساب عدد حروف النص
text = "Python"
print(len(text))
الناتج:
6
حساب عدد عناصر القائمة
languages = ["Python", "HTML", "CSS"]
print(len(languages))
الناتج:
3
إذا كنت تريد مثالًا عمليًا أكثر على len()، راجع: بايثون بالمثال: حساب عدد الكلمات في نص باستخدام Python.
8. أوامر النصوص: lower و upper و strip و replace
تحتوي بايثون على دوال كثيرة للتعامل مع النصوص. وهذه الدوال مهمة جدًا لأن أغلب البرامج تتعامل مع أسماء، رسائل، كلمات مرور، نصوص، أو مدخلات من المستخدم.
| الأمر | وظيفته | مثال |
|---|---|---|
lower() |
تحويل الحروف الإنجليزية إلى صغيرة | "PYTHON".lower() |
upper() |
تحويل الحروف الإنجليزية إلى كبيرة | "python".upper() |
strip() |
إزالة المسافات من بداية ونهاية النص | " text ".strip() |
replace() |
استبدال جزء من النص | text.replace("Python", "بايثون") |
text = " I Love Python "
print(text.lower())
print(text.upper())
print(text.strip())
print(text.replace("Python", "بايثون"))
{alertWarning} دوال النصوص مثلlower()وstrip()وreplace()تعمل على النصوص، وليس على القوائم مباشرة.
إذا ظهر لك خطأ عند استخدام lower() مع قائمة، راجع: حل خطأ list object has no attribute lower في بايثون.
9. أمر split لتحويل النص إلى قائمة
الدالة split() تستخدم لتقسيم النص إلى قائمة. غالبًا تُستخدم لتقسيم جملة إلى كلمات.
text = "I love Python"
words = text.split()
print(words)
الناتج:
['I', 'love', 'Python']
ويمكنك تقسيم النص حسب فاصلة أو رمز معين:
items = "apple,banana,orange"
print(items.split(","))
10. أمر if لكتابة الشروط
الأمر if يسمح للبرنامج باتخاذ قرار. إذا تحقق الشرط ينفذ كودًا معينًا، وإذا لم يتحقق يمكن تنفيذ كود آخر باستخدام else.
age = 18
if age >= 18:
print("مسموح بالدخول")
else:
print("غير مسموح بالدخول")
الناتج:
مسموح بالدخول
الشروط من أهم أجزاء البرمجة، لأنها تجعل البرنامج يتعامل مع الحالات المختلفة بدل تنفيذ نفس الكود دائمًا. ويمكنك التوسع من هنا: شرح if و else في بايثون للمبتدئين.
11. أمر for للتكرار
نستخدم for عندما نريد تكرار تنفيذ كود معين على عناصر متعددة، مثل المرور على قائمة أسماء وطباعة كل اسم.
names = ["Ahmed", "Sara", "Omar"]
for name in names:
print(name)
الناتج:
Ahmed
Sara
Omar
الحلقة for مهمة جدًا عند التعامل مع القوائم والنصوص والملفات والبيانات المتكررة. ويمكنك قراءة: شرح الحلقات في بايثون للمبتدئين.
12. أمر range لإنشاء تسلسل أرقام
نستخدم range() غالبًا مع for لتكرار الكود عددًا محددًا من المرات.
for i in range(5):
print(i)
الناتج:
0
1
2
3
4
{alertInfo}
تذكر أن range(5) تبدأ من 0 وتتوقف قبل 5، لذلك الناتج يكون من 0 إلى 4.
ويمكنك تحديد البداية والنهاية:
for i in range(1, 6):
print(i)
13. حلقة while للتكرار حسب شرط
نستخدم while عندما نريد تكرار الكود طالما أن الشرط صحيح. وهي مفيدة في البرامج التفاعلية التي تستمر حتى يختار المستخدم الخروج.
count = 1
while count <= 3:
print(count)
count = count + 1
الناتج:
1
2
3
14. تعريف الدوال باستخدام def و return
عندما يتكرر جزء من الكود، يمكنك وضعه داخل دالة باستخدام def. وإذا احتجت أن تعيد الدالة قيمة إلى المكان الذي استدعاها، استخدم return.
def add_numbers(a, b):
return a + b
result = add_numbers(5, 10)
print(result)
في هذا المثال تعرّف def الدالة، بينما تعيد return الناتج 15. يكفي هنا فهم الفكرة العامة؛ أما الوسائط والقيم المعادة ونطاق المتغيرات فلها شرح أعمق في دروس الدوال.
15. أوامر القوائم: append و remove و sort
القوائم Lists من أهم أنواع البيانات في بايثون. وهي تسمح لك بتخزين عدة عناصر داخل متغير واحد، مثل قائمة أسماء أو درجات أو منتجات.
إضافة عنصر باستخدام append
names = ["Ahmed", "Sara"]
names.append("Omar")
print(names)
حذف عنصر باستخدام remove
names = ["Ahmed", "Sara", "Omar"]
names.remove("Sara")
print(names)
ترتيب القائمة باستخدام sort
numbers = [5, 2, 9, 1]
numbers.sort()
print(numbers)
الناتج:
[1, 2, 5, 9]
لفهم القوائم بشكل أفضل، يمكنك قراءة: شرح Lists في Python للمبتدئين.
وعندما تبدأ بإضافة أكثر من عنصر إلى القائمة، يفيدك أيضًا شرح الفرق بين append وextend في بايثون.
16. أوامر القواميس: keys و values و get
القاموس Dictionary يستخدم لتخزين البيانات على شكل مفتاح وقيمة. مثلًا يمكن تخزين بيانات طالب في قاموس واحد.
student = {
"name": "Ali",
"age": 20,
"city": "Aden"
}
print(student.keys())
print(student.values())
print(student.get("name"))
استخدام get() مفيد لأنه يعطيك القيمة إذا كان المفتاح موجودًا، ويمكنك تحديد قيمة بديلة إذا لم يكن موجودًا.
للمزيد راجع: شرح القواميس Dictionaries في Python للمبتدئين.
17. أمر import لاستخدام المكتبات
الأمر import يستخدم لاستدعاء مكتبة في بايثون. والمكتبات توفر لك أدوات جاهزة بدل كتابة كل شيء من الصفر.
مثال على استخدام مكتبة random لتوليد رقم عشوائي:
import random
number = random.randint(1, 10)
print(number)
إذا نسيت كتابة import random قبل استخدام random، قد يظهر لك خطأ NameError. ويمكنك قراءة: حل خطأ NameError name is not defined في بايثون.
18. أوامر help و dir للمساعدة والاستكشاف
الأمر help() يعرض معلومات عن دالة أو نوع بيانات داخل بايثون. أما dir() فيعرض الدوال والخصائص المتاحة لكائن معين.
help(print)
text = "Python"
print(dir(text))
ستظهر قائمة طويلة من الدوال، مثل lower وupper وreplace وsplit.
مثال عملي يجمع أكثر من أمر
في المثال التالي سنستخدم input() وsplit() وlen() وprint() لحساب عدد الكلمات في جملة يدخلها المستخدم.
text = input("اكتب جملة: ")
words = text.split()
count = len(words)
print("عدد الكلمات هو:", count)
مثال على التشغيل:
اكتب جملة: I love Python
عدد الكلمات هو: 3
{alertSuccess} أفضل طريقة لحفظ أوامر بايثون ليست الحفظ فقط، بل استخدامها في أمثلة صغيرة مثل حساب عدد الكلمات أو التعامل مع قائمة أسماء.
أخطاء شائعة عند استخدام أوامر بايثون
- نسيان الأقواس في الدوال مثل كتابة
printبدلprint(). - نسيان علامات الاقتباس عند كتابة النصوص.
- استخدام
input()مع الأرقام بدون تحويلها إلىint()أوfloat(). - استخدام دالة نصية مثل
lower()على قائمة كاملة بدل عنصر نصي. - كتابة اسم المتغير بطريقة مختلفة، مما قد يسبب خطأ
NameError. - نسيان النقطتين
:بعدifأوforأوwhile.
إذا كنت تواجه أخطاء كثيرة أثناء التطبيق، فقد يفيدك هذا الدرس: فن قراءة رسائل الخطأ في بايثون للمبتدئين.
كيف تتدرب على أوامر بايثون؟
بدل حفظ الأوامر بشكل نظري، جرّب أن تبني برامج صغيرة جدًا. مثلًا:
- برنامج يسأل المستخدم عن اسمه ثم يرحب به.
- برنامج يحسب العمر بعد سنة.
- برنامج يحسب عدد كلمات جملة.
- برنامج يطبع عناصر قائمة أسماء.
- برنامج يتحقق هل العمر أكبر من 18 أم لا.
هذه التمارين البسيطة تجعل الأوامر تثبت في ذهنك بشكل أفضل من القراءة فقط. ويمكنك أيضًا زيارة تمارين بايثون للمبتدئين مع الحل.
مصدر خارجي مفيد
يمكنك الرجوع إلى توثيق Python الرسمي للتعرف أكثر على الدوال المدمجة في اللغة:
الخلاصة
أوامر بايثون الأساسية هي المفتاح الأول لفهم اللغة وكتابة برامج بسيطة. لا تبدأ بمحاولة حفظ كل شيء، بل ركز على print() وinput() والمتغيرات والعوامل وif وfor وwhile وdef، ثم تعرّف تدريجيًا على الدوال المدمجة مثل len() وtype().
كلما كتبت كودًا أكثر، ستلاحظ أن هذه الأوامر تتكرر في أغلب البرامج، وستصبح جزءًا طبيعيًا من طريقة تفكيرك أثناء البرمجة.
{alertSuccess} القاعدة الذهبية: لا تحفظ أوامر بايثون كقائمة جامدة، بل استخدم كل أمر في مثال عملي صغير حتى تفهم متى ولماذا تحتاجه.
تمرين بسيط لك
اكتب برنامجًا يطلب من المستخدم إدخال جملة، ثم يطبع:
- الجملة كما هي.
- عدد حروف الجملة باستخدام
len(). - عدد الكلمات باستخدام
split().
يمكنك البدء بهذا الشكل:
text = input("اكتب جملة: ")
print("الجملة:", text)
print("عدد الحروف:", len(text))
print("عدد الكلمات:", len(text.split()))
أسئلة شائعة
ما أهم أوامر بايثون التي يجب أن أبدأ بها؟
ابدأ بـprint() وinput() والمتغيرات وعامل =، ثم type() وlen() والتحويل، وبعدها if والحلقات وdef. هذه المجموعة تكفي لبناء أمثلة وبرامج صغيرة كثيرة للمبتدئين.
هل أوامر بايثون صعبة على المبتدئين؟
لا، أوامر بايثون الأساسية سهلة إذا تعلمتها بالتدريج وطبقتها على أمثلة صغيرة بدل محاولة حفظ كل شيء مرة واحدة.
هل أحتاج إلى حفظ كل أوامر Python؟
لا تحتاج إلى حفظ كل شيء. المهم أن تفهم وظيفة كل أمر وتعرف متى تستخدمه، ومع الوقت ستتكرر الأوامر وتحفظها تلقائيًا من كثرة التطبيق.
ما أفضل تدريب على أوامر بايثون؟
أفضل تدريب هو بناء برامج بسيطة، مثل برنامج ترحيب بالمستخدم، حساب العمر، حساب عدد الكلمات، أو المرور على قائمة وطباعة عناصرها.
هل يمكن تجربة أوامر بايثون بدون تثبيت؟
نعم، يمكنك تجربة الأكواد من خلال محررات بايثون أون لاين، أو استخدام محرر بايثون العرب لتجربة الأكواد أونلاين.
ما الفرق بين الأمر والدالة في بايثون؟
في هذا المقال نستخدم كلمة "أوامر" للتبسيط، لكن بعض ما نذكره هو دوال مثل print() وlen()، وبعضه تعليمات مثل if وfor وimport.