إذا كنت بدأت مؤخرًا في تعلم بايثون، فغالبًا ستسأل نفسك: ما أهم أوامر Python التي يجب أن أعرفها أولًا؟ وهل أحتاج إلى حفظ كل شيء حتى أكتب أول برنامج؟
الحقيقة أن تعلم بايثون لا يبدأ بحفظ مئات الأوامر، بل يبدأ بفهم مجموعة صغيرة من الأوامر الأساسية التي ستتكرر معك في أغلب البرامج. مثل أمر الطباعة print()، وأمر إدخال البيانات input()، وأوامر التحويل مثل int() و str()، وأوامر الشروط والتكرار مثل if و for.
في هذا المقال من بايثون العرب ستتعرف على أهم أوامر بايثون الجاهزة للمبتدئين مع أمثلة عملية قصيرة، بحيث تستطيع نسخ الأكواد وتجربتها مباشرة، ثم استخدامها في برامجك الأولى.
{getToc} $title={محتوى المقال}
{alertInfo} المقصود بأوامر بايثون هنا هو الدوال والتعليمات الأساسية التي يحتاجها المبتدئ في كتابة برامج Python بسيطة وواضحة.
إذا كنت ما زلت في بداية الطريق، يمكنك أيضًا مراجعة: أفضل طريقة لتعلم بايثون بالعربي من الصفر للمبتدئين ثم العودة إلى هذا المقال لتطبيق الأوامر خطوة بخطوة.
1. أمر print لطباعة النصوص والنتائج
الأمر print() هو أول أمر يتعلمه معظم المبتدئين في بايثون. نستخدمه لعرض نص، رقم، نتيجة عملية حسابية، أو قيمة متغير على الشاشة.
print("مرحبا بك في بايثون العرب")
الناتج:
مرحبا بك في بايثون العرب
ويمكنك استخدامه لطباعة نتيجة عملية حسابية:
print(10 + 5)
الناتج:
15
كما يمكنك طباعة أكثر من قيمة باستخدام الفاصلة:
name = "Ahmed"
age = 20
print("الاسم:", name, "العمر:", age)
{alertSuccess} استخدم print بكثرة أثناء التعلم، لأنها تساعدك على رؤية نتائج الكود وفهم ما يحدث خطوة بخطوة.
2. أمر input لإدخال بيانات من المستخدم
الأمر input() يجعل البرنامج ينتظر من المستخدم إدخال قيمة. هذا الأمر مهم عندما تريد بناء برنامج تفاعلي، مثل برنامج يسأل عن الاسم أو العمر أو الدرجة.
name = input("اكتب اسمك: ")
print("أهلا بك", name)
مثال على الناتج:
اكتب اسمك: Ahmed
أهلا بك Ahmed
لكن انتبه: القيمة التي ترجع من input() تكون نصًا دائمًا، حتى لو كتب المستخدم رقمًا.
age = input("اكتب عمرك: ")
print(type(age))
{alertWarning} القيمة القادمة من input تكون String. إذا أردتها رقمًا، يجب تحويلها باستخدام int أو float.
3. أمر 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() من أول الأوامر التي تساعدك على فهم المشكلة.
4. أوامر 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.
5. أمر len لحساب عدد الحروف أو العناصر
الأمر len() من أكثر أوامر بايثون استخدامًا. يمكنه حساب عدد حروف النص، أو عدد عناصر القائمة، أو عدد عناصر tuple و set وغيرها.
حساب عدد حروف النص
text = "Python"
print(len(text))
الناتج:
6
حساب عدد عناصر القائمة
languages = ["Python", "HTML", "CSS"]
print(len(languages))
الناتج:
3
إذا كنت تريد مثالًا عمليًا أكثر على len()، راجع:
بايثون بالمثال: حساب عدد الكلمات في نص باستخدام Python.
6. أوامر النصوص: lower و upper و strip و replace
تحتوي بايثون على دوال كثيرة للتعامل مع النصوص. وهذه الدوال مهمة جدًا لأن أغلب البرامج تتعامل مع أسماء، رسائل، كلمات مرور، نصوص، أو مدخلات من المستخدم.
lower(): تحويل الحروف الإنجليزية إلى صغيرة.upper(): تحويل الحروف الإنجليزية إلى كبيرة.strip(): إزالة المسافات الزائدة من بداية ونهاية النص.replace(): استبدال جزء من النص بجزء آخر.
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 في بايثون.
7. أمر split لتحويل النص إلى قائمة
الدالة split() تستخدم لتقسيم النص إلى قائمة. غالبًا تُستخدم لتقسيم جملة إلى كلمات.
text = "I love Python"
words = text.split()
print(words)
الناتج:
['I', 'love', 'Python']
ويمكنك تقسيم النص حسب فاصلة أو رمز معين:
items = "apple,banana,orange"
print(items.split(","))
8. أمر if لكتابة الشروط
الأمر if يسمح للبرنامج باتخاذ قرار. إذا تحقق الشرط ينفذ كودًا معينًا، وإذا لم يتحقق يمكن تنفيذ كود آخر باستخدام else.
age = 18
if age >= 18:
print("مسموح بالدخول")
else:
print("غير مسموح بالدخول")
الناتج:
مسموح بالدخول
الشروط من أهم أجزاء البرمجة، لأنها تجعل البرنامج يتعامل مع الحالات المختلفة بدل تنفيذ نفس الكود دائمًا.
9. أمر for للتكرار
نستخدم for عندما نريد تكرار تنفيذ كود معين على عناصر متعددة، مثل المرور على قائمة أسماء وطباعة كل اسم.
names = ["Ahmed", "Sara", "Omar"]
for name in names:
print(name)
الناتج:
Ahmed
Sara
Omar
الحلقة for مهمة جدًا عند التعامل مع القوائم والنصوص والملفات والبيانات المتكررة.
10. أمر 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)
11. أوامر القوائم: 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]
لفهم القوائم بشكل أفضل، يمكنك قراءة: أساسيات بايثون 16: شرح Lists في Python للمبتدئين.
12. أمر import لاستخدام المكتبات
الأمر import يستخدم لاستدعاء مكتبة في بايثون. والمكتبات توفر لك أدوات جاهزة بدل كتابة كل شيء من الصفر.
مثال على استخدام مكتبة random لتوليد رقم عشوائي:
import random
number = random.randint(1, 10)
print(number)
إذا نسيت كتابة import random قبل استخدام random، قد يظهر لك خطأ NameError.
13. أمر help للحصول على مساعدة
الأمر help() يعرض لك معلومات عن دالة أو نوع بيانات داخل بايثون. قد لا تستخدمه كثيرًا في البداية، لكنه مفيد إذا أردت معرفة طريقة استخدام أمر معين.
help(print)
سيعرض لك شرحًا عن دالة print() والمعاملات التي يمكن استخدامها معها.
14. أمر dir لمعرفة الدوال المتاحة
الأمر dir() يعرض لك الدوال والخصائص المتاحة لكائن معين. مثلًا يمكنك استخدامه لمعرفة الدوال المتاحة للنصوص.
text = "Python"
print(dir(text))
ستظهر قائمة طويلة من الدوال، مثل lower و upper و replace و split.
جدول مختصر لأهم أوامر بايثون للمبتدئين
| الأمر | وظيفته | مثال سريع |
|---|---|---|
print() |
طباعة النصوص والنتائج | print("Hello") |
input() |
إدخال قيمة من المستخدم | name = input() |
type() |
معرفة نوع البيانات | type(name) |
len() |
حساب طول النص أو عدد العناصر | len("Python") |
int() |
تحويل نص إلى رقم صحيح | int("10") |
float() |
تحويل نص إلى رقم عشري | float("10.5") |
str() |
تحويل قيمة إلى نص | str(10) |
split() |
تقسيم النص إلى قائمة | text.split() |
if |
تنفيذ كود حسب شرط | if age >= 18: |
for |
تكرار الكود على عناصر | for item in items: |
range() |
إنشاء تسلسل أرقام | range(5) |
import |
استدعاء مكتبة | import random |
مثال عملي يجمع أكثر من أمر
في المثال التالي سنستخدم 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.
إذا كنت تواجه أخطاء كثيرة أثناء التطبيق، فقد يفيدك هذا الدرس: فن قراءة رسائل الخطأ في بايثون للمبتدئين.
كيف تتدرب على أوامر بايثون؟
بدل حفظ الأوامر بشكل نظري، جرب أن تبني برامج صغيرة جدًا. مثلًا:
- برنامج يسأل المستخدم عن اسمه ثم يرحب به.
- برنامج يحسب العمر بعد سنة.
- برنامج يحسب عدد كلمات جملة.
- برنامج يطبع عناصر قائمة أسماء.
- برنامج يتحقق هل العمر أكبر من 18 أم لا.
هذه التمارين البسيطة تجعل الأوامر تثبت في ذهنك بشكل أفضل من القراءة فقط.
أسئلة شائعة
ما أهم أوامر بايثون التي يجب أن أبدأ بها؟
ابدأ بأوامر print() و input() و type() و len() و int() و str() و if و for و range()، لأنها تظهر في أغلب أمثلة Python للمبتدئين.
هل أوامر بايثون صعبة على المبتدئين؟
لا، أوامر بايثون الأساسية سهلة إذا تعلمتها بالتدريج وطبقتها على أمثلة صغيرة بدل محاولة حفظ كل شيء مرة واحدة.
هل أحتاج إلى حفظ كل أوامر Python؟
لا تحتاج إلى حفظ كل شيء. المهم أن تفهم وظيفة كل أمر وتعرف متى تستخدمه، ومع الوقت ستتكرر الأوامر وتحفظها تلقائيًا من كثرة التطبيق.
ما أفضل تدريب على أوامر بايثون؟
أفضل تدريب هو بناء برامج بسيطة، مثل برنامج ترحيب بالمستخدم، حساب العمر، حساب عدد الكلمات، أو المرور على قائمة وطباعة عناصرها.
هل يمكن تجربة أوامر بايثون بدون تثبيت؟
نعم، يمكنك تجربة الأكواد من خلال محررات بايثون أون لاين، أو استخدام: محرر بايثون العرب لتجربة الأكواد أونلاين.
روابط مهمة من بايثون العرب
- أفضل طريقة لتعلم بايثون بالعربي من الصفر للمبتدئين
- تشغيل بايثون أون لاين بدون تثبيت
- أساسيات بايثون 16: شرح Lists في Python للمبتدئين
- بايثون بالمثال: حساب مجموع عناصر List في Python
- الفرق بين append و extend في Python
- مشكلة وحل 9: حل خطأ NameError name is not defined في بايثون
مصدر خارجي مفيد
يمكنك الرجوع إلى توثيق Python الرسمي للتعرف أكثر على الدوال المدمجة في اللغة: Python Documentation - Built-in Functions.
الخلاصة
أوامر بايثون الأساسية هي المفتاح الأول لفهم اللغة وكتابة برامج بسيطة. لا تبدأ بمحاولة حفظ كل شيء، بل ركز على الأوامر التي تستخدم كثيرًا مثل print() و input() و len() و type() و if و for و range().
كلما كتبت كودًا أكثر، ستلاحظ أن هذه الأوامر تتكرر في أغلب البرامج، وستصبح جزءًا طبيعيًا من طريقة تفكيرك أثناء البرمجة.
{alertSuccess} القاعدة الذهبية: لا تحفظ أوامر بايثون كقائمة جامدة، بل استخدم كل أمر في مثال عملي صغير حتى تفهم متى ولماذا تحتاجه.
تمرين بسيط لك
اكتب برنامجًا يطلب من المستخدم إدخال جملة، ثم يطبع:
- الجملة كما هي.
- عدد حروف الجملة باستخدام
len(). - عدد الكلمات باستخدام
split().
يمكنك البدء بهذا الشكل:
text = input("اكتب جملة: ")
print("الجملة:", text)
print("عدد الحروف:", len(text))
print("عدد الكلمات:", len(text.split()))