أساليب الطباعة في لغة بايثون
الطباعة ( printing ) في بايثون تتعدد الطرق للطباعة و سوف نقوم بأخذ العديد من الأمثلة للطباعة في بايثون. نعيد معكم طباعة الجملة التي إستعملناها في الدرس السابق, وسوف يكون درسنا اليوم كله أمثلة في الطباعة.
مثال 1
قم بطباعة كلمة nusur tech بواسطة دالة print في بايثون.
>>> print ("nusur tech")
nusur tech
نُلاحظ أننا كتبنا print و بعدها فتحنا أقواس و بدخل هذه الأقواس علامات تنصيص و النص المراد طباعته وعندما ضغطنا Enter طَبَعَ لنا مابين علامات التنصيص.
مثال 2
قم بطباعة الرقم 1 مرتين في العملية الأولى يكون عدد صحيح و في العملية الثانية يكون على شكل نص.
>>> print (1)
1
>>> print ("1")
1
نُلاحظ في الصورة أننا إستخدمنا مثالين و أعطانا نفس النتيجة لكن الفرق بين النتيجة الأولى و الثانية هي أن في اول عملية لم نضع علامات تنصيص و المفسّر إعتبر هذا عدد صحيح integer و في العملية الثانية وضعنا علامات تنصيص هنا إعتبرها نص String.
مثال 3
قُم بدمج حرفين M و S مع بعضهم عن طريق إستخدام دالة print.
>>> print ("M" + "S")
MS
نُلاحظ في هذا المثال وضعنا علامات تنصيص في هذه العملية فقرأها أنها نص و ليس عملية جمع و دمج لنا الحرفين بجانب بعض.
مثال4
قم بطباعة إسمك ثم إنزل سطر و أكتب عمرك في السطر الثاني.
>>> print ("i am data\n age 26")
i am data
age 26
في هذا المثال إستخدمنا n\ الذي هو نزول لسطر جديد كتبنا i am data و وضعنا n\ و أكملنا الجملة, لآحظنا أنه نزل لنا بسطر جديد.
مثال 5
قم بطباعة كلمة nusur tech و أترك 4 مسافات فارغة بين الكلمتين بدون إستخدم الفراغات عن طريق المسطرة في الكيبورد.
>>>print ("nusur\ttech")
nusur tech
في هذا المثال إستخدمنا t\ يعني ترك مسافة 4 فراغات في الجملة بمثابة الضغط على زر tab.
مثال 6
قم بطباعة جملة داتا و قيصر هم مدراء موقع المبرمج التقني بشرط كل كلمة في سطر, قم بإستخدام الباك سلاش \ في تنسيق الطباعة.
>>>print ("data and amviip\
... manager \
... website \
... nusur tech \
... ")
data and amviip manager website nusur tech
في هذا المثال إستخدمنا الباك سلاش \ بعد نهاية كل سطر و لم تظهَر إشارة السلاش لأننا قلنا له نُريد كتابة سطر جديد.
مثال 7
قم بكتابة مرحبا أصدقائي في موقع المبرمج التقني مع الحفاظ على تنسيق النص مستخدماً في هذا علامات التنصيص المزدوجة ثلاث مرات.
>>>print (""" hello
... my friends
...
...in
...website
...nusur tech
""")
hello
my friends
in
website
nusur tech
في هذا المثال وضعنا ست اشارات تنصيص """""" وفي منتصفها كتبنا كلامنا الذي نريده دون استخدم الباك سلاش حسب ما نريد و بالاخير يطبع لنا الجمله كما كتبناه حتى بنزول اسطر فارغة.
مثال 8
قم بإستخدام التعليقات الفردية عبر # في كلام.
>>>print ("hello") #this is hello example
hello
>>>print ("hello")
...
في المثال السابق إستخدمنا إشارة # التي هي إشارة التعليقات comment في اول مثال كتبنا التعليق بعد أمر الطباعة و لاحظنا أنه لم يظهر التعليق لنا, و في المثال الثاني وضعنا إشارة التعليق قبل أمر الطباعة ولم يظهر لنا أي شيئ لأنه إعتبرها تعليق و تجاهله.
المتغيرات variables في بايثون
المُتغيرات ( variables ) بايثون يُعتبر مثل صندوق يحتفظ به البيانات ويتم تحديد إسم لهذا الصندوق و نقوم بإستدعاءه متى أردنا بهذا الإسم الذي وضعناه له. و يكون تعريف المُتغير في بايثون مثلاً متغير نصي name يعني إسم المُتغير و بعده إشارة = و بعده علامتين تنصيص "" و نكتب ضمن علامات التنصيص قيمة المتغير.
تُعد المتغيرات وعمليات الطباعة من أهم المفاهيم الأساسية التي يجب على كل مبتدئ تعلمها عند البدء في دراسة لغة البرمجة بايثون (Python)، فهما يمثلان الخطوة الأولى لفهم كيفية تخزين البيانات والتعامل معها وإظهار النتائج للمستخدم.
تُستخدم المتغيرات لتخزين المعلومات المختلفة، مثل الأسماء والأرقام والنصوص، بينما تُستخدم أوامر الطباعة لعرض هذه المعلومات والنتائج على الشاشة.
ما هي المتغيرات في لغة بايثون؟
المتغيرات (Variables) هي أسماء تُستخدم للإشارة إلى قيم يتم تخزينها والتعامل معها أثناء تنفيذ البرنامج.
يمكن تشبيه المتغير بالصندوق الذي نضع بداخله معلومة معينة، ثم نستخدم اسم هذا الصندوق للوصول إلى المعلومة أو تغييرها عند الحاجة.
على سبيل المثال، إذا أردنا تخزين اسم شخص وعمره، يمكننا استخدام المتغيرات بالشكل التالي:
>>>name = "Ahmed" >>>age = 25
في هذا المثال:
- name هو اسم المتغير الذي يحتوي على النص Ahmed.
- age هو اسم المتغير الذي يحتوي على الرقم 25.
- علامة = تُستخدم لإسناد قيمة إلى المتغير.
بعد إنشاء المتغيرات، يمكننا استخدامها في أي مكان داخل البرنامج وفقًا لنطاقها.
كيفية إنشاء المتغيرات في بايثون
تتميز لغة بايثون بسهولة إنشاء المتغيرات، حيث لا نحتاج إلى تحديد نوع البيانات مسبقًا كما يحدث في بعض لغات البرمجة الأخرى.
كل ما نحتاج إليه هو كتابة اسم المتغير، ثم علامة المساواة، ثم القيمة التي نريد تخزينها.
مثال 1 إذا كانت القيمة نصية string
>>>name = "nusur tech" >>>name 'nusur tech'
نُلاحظ في هذا المثال أعطينا مُتغير إسم name و القيمة لهذا المُتغير هي nusur tech و عندما إستدعينا المُتغير بإسمه name مباشرتاً طبع لنا قيمة المُتغير programmer tech .
مثال 2 إذا كانت القيمة عددية integer
>>>age = 26 >>>age 26
نُلاحظ كما في المثال السابق ايضاً أسمينا المُتغير age و اعطيناه القيمة 26 و عندما كتبنا إسم المُتغير طَبَعَ لنا القيمة التي هي 26.
مثال 3
>>>name = "nusur tech" >>>name 'nusur tech' >>>age = "26" '26' >>>print (name) 'nusur tech'
نلاحظ بهذه الصورة أننا عندما إستخدمنا دالة الطباعه print و كتبنا إسم المُتغير مباشرتاً تعرَّف أننا نُريد طباعه قيمة المُتغير name وطَبَعها لنا على الشاشة, لكنا هنا الـ 26 تُعتبر قيمة نصية لأننا وضعناها ضمن علامتي تنصيص.
مثال 4 جمع جميع قيم المتغير بسطر واحد
>>>name, age, info = "programmer",26,"programmer web" >>>name 'programmer' >>>age 26 >>>info 'programmer web'
نُلاحظ أننا كتبنا ثلاث مُتغيرات بسطر واحد مع القيم و تفصُل بينهم فاصلة, وعندما إستدعينا name أعطانا القيمة و نفس الشيئ بالنسبة للمتغيرات الأُخرى age , info , ونستطيع إستدعاء القيم بدالة الطباعه print ايضاً, مثلاً print (info) سوف يطبع لنا قيمة info .....الخ.
مثال 5
>>>print ("i am %s and my age %d and info is %s"% (name,age,info))
i am programmer and my age 26 and info is programmer web
علامة s% تعني أن هذه قيمة نصية.
علامة d% قيمة عددية.
كتبنا للبرنامج إطبع لنا i am و بعدها وضعنا إشارة القيمة النصية وبعدها my age وبعدها وضعنا إشارة قيمة عددية لأن قيمة age هي رقم وبعدها. كتبنا and info is و إشارة قيمة نصية و فتحنا قوس عرَّفنا أن المتغيرات هي age,name,info و عندما ضغطنا إنتر طبع لنا الجملة و بمحل علامات القيم طبع لنا القيم التي وضعناها مُسبقاً.
أنواع البيانات التي يمكن تخزينها في المتغيرات
توفر بايثون مجموعة من أنواع البيانات الأساسية التي يمكن استخدامها لتخزين المعلومات المختلفة، ومن أهمها:
1. النصوص (String)
تُستخدم لتخزين النصوص والحروف والكلمات، ويتم كتابة النص بين علامتي اقتباس مفردتين أو مزدوجتين.
مثال
>>>name = "Ahmed" >>>country = 'Egypt'
2. الأعداد الصحيحة (Integer)
تُستخدم لتخزين الأرقام الصحيحة التي لا تحتوي على أجزاء عشرية.
مثال
>>>age = 25 >>>number = 100
3. الأعداد العشرية (Float)
تُستخدم لتخزين الأرقام التي تحتوي على فاصلة عشرية.
مثال
>>>price = 19.99 >>>height = 175.5
4. القيم المنطقية (Boolean)
تُستخدم للتعبير عن حالتين فقط، وهما:
- True وتعني صحيح.
- False وتعني خطأ.
مثال
>>>is_active = True >>>is_admin = False
5. القوائم (List)
تُستخدم لتخزين مجموعة من العناصر داخل متغير واحد، ويمكن أن تحتوي على أنواع مختلفة من البيانات.
مثال
>>>fruits = ["Apple", "Banana", "Orange"]
6. القواميس (Dictionary)
تُستخدم لتخزين البيانات على هيئة أزواج من المفاتيح والقيم (Key-Value).
مثال
user = {
"name": "Ahmed",
"age": 25,
"country": "Egypt"
}
قواعد تسمية المتغيرات في بايثون
عند إنشاء المتغيرات، يجب الالتزام بمجموعة من القواعد حتى يعمل البرنامج بشكل صحيح.
أهم هذه القواعد:
- يجب أن يبدأ اسم المتغير بحرف أو بشرطة سفلية _، ولا يمكن أن يبدأ برقم.
- يمكن أن يحتوي اسم المتغير على حروف وأرقام وشرطات سفلية.
- لا يُسمح باستخدام المسافات داخل أسماء المتغيرات.
- لا يمكن استخدام الكلمات المحجوزة في بايثون كأسماء للمتغيرات، مثل if وfor وclass.
- لغة بايثون تفرق بين الأحرف الكبيرة والصغيرة، لذلك فإن name يختلف عن Name.
أمثلة على أسماء صحيحة:
name = "Ahmed" user_age = 25 total_price = 100 _student = True
أمثلة على أسماء غير صحيحة:
2name = "Ahmed" # يبدأ برقم user age = 25 # يحتوي على مسافة class = "Python" # كلمة محجوزة
نصيحة: يُفضل استخدام أسماء واضحة ومعبرة عن البيانات التي تحتوي عليها المتغيرات، حتى يكون الكود سهل القراءة والفهم.
تغيير قيمة المتغير
من أهم مميزات المتغيرات في بايثون إمكانية تغيير قيمتها أثناء تشغيل البرنامج.
مثال
age = 20 print(age) age = 25 print(age)
نلاحظ أن قيمة المتغير age تغيرت من 20 إلى 25، وعند طباعة المتغير مرة أخرى ظهرت القيمة الجديدة. وهذا ما يجعل المتغيرات مفيدة في البرامج التي تتعامل مع بيانات تتغير باستمرار.
إستخدام format في بايثون
التابع format يجري عمليات التنسيق على السلاسل النصية و يمكن للسلسلة النصية بأن تحتوي على حروف إعتيادية أو حقول الإستبدال المحاطة بالأقواس المعكوفة {}. وتسمح طريقة format() بإدراج المتغيرات داخل النصوص.
مثال
>>>print ("i am {0} and my age {1} and info is {2}".format(name,age,info))
i am programmer and my age 26 and info is programmer web
نلاحظ من خلال أمر الإخراج بأنه قام بتنسيق السلسلة النصية لنا بشكل جميل.
مثال
مثال:
name = "Ahmed"
age = 25
print("My name is {} and I am {} years old".format(name, age))
النتيجة:
My name is Ahmed and I am 25 years old
ويمكن تحديد ترتيب القيم باستخدام أرقام الفهارس:
print("Name: {0}, Age: {1}".format("Ahmed", 25))