البحث

تسجيل الدخول

أو التسجيل كعضو جديد

البحث

مبادئ وأساسيات لغة بايثون Python

الرابط المختصر:

mozn.ws/90258

التصنيف:

محاور المقال

مبادئ وأساسيات لغة بايثون Python

لا شك أن تعلم البرمجة أصبح من المهارات الضرورية المطلوب تعلمها في كل زمان حيث تتجلى أهميتها في تطبيقاتها المتنوعة في شتى المجالات التقنية، وتتنوع لغاتها وتختلف بناءاً على المسارات التي تحتاجها البرمجة.

سنتحدث في هذا المقال عن لغة برمجة بايثون  Python  حيث يصنفها الكثيرون على إنها أكثر اللغات سهولة ، غالبًا ما تُستخدم كلغة تمهيدية لطلاب الجامعات الذين يبدؤون دراسة علوم الكمبيوتر ليس لسهولتها فحسب بل لاحتوائها على كم هائل من مكتبات الشفرة الجاهزة، حيث تعد لغة متعددة الأغراض تستخدم في برمجة تطبيقات سطح المكتب وتطبيقات الويب والروبوتات وغيرها.

أولًا: الطباعة

لطباعة جملة على الشاشة أو لإظهار نتيجة ما… نحتاج إلى استخدام الأمر البرمجي ()print.

يمكن لنا تعريف ()print  على أنها: أمر برمجي يقوم بالطباعة أو إظهار نتيجة ما على الشاشة ويجب أن تكون الجملة داخل الأقواس ( ) مع وجود علامة الاقتباس.

ما هي علامة الاقتباس ؟ 

في   لغة بايثون  Python  يجب وضع علامة الاقتباس لكتابة الجمل النصية و  يمكن أن تكون مفردة (‘ ‘)او اثنتين(” “).

				
					
print("Hello Word")
--> Hello Word

print('Hello Word')
--> Hello Word

				
			

ما الفرق بين طباعة رقم مع وجود علامة الاقتباس أو بدونها؟

نحتاج إلى استخدام علامة الاقتباس إذا أردنا طباعة الجمل النصية أما التعامل مع الأرقام فهو بدون علامة الاقتباس. لفهم أكثر, ماذا يحدث إذا قمنا بعملية حسابية مع وجود علامة الاقتباس ؟

				
					print("10 + 50")
سوف تلاحظ النتيجة كالتالي:
10 + 50
و السبب أن علامة الاقتباس تطبع على الشكل الذي كتبت به

				
			

ثانيًا:الأرقام

قبل البدأ يجب عليك أن تعلم بأن الرقم في لغة بايثون Python ينقسم الى نوعين عدد صحيح و عدد كسري.

  • العدد الصحيح (Integer): هو عدد بدون كسور… على سبيل المثال 5 و 3 و 0 و -5  -4.

  • العدد الكسري (Floating-point): هو عدد يحتوي على فاصلة عشرية… مثال 51.1 و 20.0 و 15.58 و 0.0 و -5.2 و -4.011

أ. أمثلة على بعض العمليات الحسابية البرمجية

				
					أمثلة على بعض العمليات الحسابية البرمجية:

أ. الجمع
print(5 + 10)
--> 15

 ب. الطرح
print(10 - 5)
--> 5

ج.الضرب
print(3 * 5)
--> 15

د. القسمة
print(10 / 5)
--> 2

د.الاُسُس
print(2**2)
--> 4

ح.الأقواس
تستخدم الأقواس في العمليات الحسابية من أجل تحديد من يبدأ أولًا في تنفيذ العملية. على سبيل المثال
print((8*2) + 8)
--> 24

ط.التكرار باستخدام الضرب
يمكننا تكرار حرف أو رمز باستخدام الضرب. على سبيل المثال
print("*" * 10)



				
			

ب. المتغيرات مع الأرقام

يمكن استخدام المتغيرات (Variables) في حفظ الأرقام والقيام بالعمليات الحسابية.

				
					X = 3
Y = 5
Z = X + Y

print(X + Y)
--> 8
print(Z)
--> 8

				
			

ثالثًا: ماهي أنواع البيانات في لغة بايثون Python ؟

سوف نتعرف على أنواع البيانات الأخرى التي توجد في لغة بايثون Python:

أ.النص String

هو مزيج من الرموز, الكلمات و الأرقام التي توجد بداخل علامة الاقتباس. يمكن اختصارها بأنها أي شيء يمكن لك كتابته من خلال لوحة المفاتيح وهي كالآتي:

  • “مرحبا بكم”
  • “Hello world”
  • “!@#$%+- +*/”

ب. الأرقام Numbers

مثل ماذكرنا سابقًا بأن الرقم في لغة البايثون عبارة عن نوعين Integers او Float-point 

  • Integer : رقم لا يحتوي على فاصلة عشرية. 
  • Float :  رقم يحتوي على فاصلة عشرية.
				
					5    --> int
5.5  --> float
0.0  --> float 
-8   --> int

				
			

ج.بيانات منطقية boolean

وهي عبارة عن بيانات صح أو خطأ (True or Flase)

student = True

man = False

د. القوائم Lists

				
					student_name = ["Mohammed","Saleh",15, 45.2, True]
				
			

هـ: Dictionaries

عبارة عن مفتاح key يقابله قيمة value بالنسبة للـ Key يعتبر هو الدليل للـ value.

				
					
dic = {
    "Key": "Value",
    "name": "mohammed",
    "age": 25
}

				
			

و. Tuples

مشابه تمامًا للقوائم List ولكن في Tuples لا يمكن تغيير المحتويات و العناصر التي بداخله بعد إنشائه. توجد طريقتين لإنشاء Tuples:

				
					
tup = 12, 34, 56, "name" #---> الطريقة الأولى

tup2 = (1, 3, 4, "Hello") #---> الطريقة الثانية

				
			

ز: Set

مشابه تمامًا للـ List ولكن في set العناصر التي بداخله لا تحتفظ بمكانها أي أنها تغير مواقعها في كل مرة يتم استدعاء القائمة وايضًا لا يمكن حفظ العناصر المكررة.

 في List تستخدم [ ] أما في Set نستخدم { }.

				
					x = {"Oman", "Muscat", "KSA"}
				
			

من خلال الذي تعلمناه سابقًا، يمكن لنا إعادة ترتيب البيانات السابقة على النحو التالي:

رابعًا: كيفية التعامل مع البيانات النصية String

دعنا نعرف String على أنه سلسلة من الرموز وتشمل هذه الرموز كل شي يمكن لك إدخاله بواسطة لوحة المفاتيح مثل الحروف, الرموز و الأرقام بشرط وجود هذا كله داخل علامة الاقتباس.

علامة الاقتباس هي (‘) أو (“).

				
					'Hello World'

"مرحبا بكم"

				
			

أ. تخزين string في المتغيرات (Variables)

نستطيع تخزين الـ String في المتغيرات و استخدامه من خلال إستدعاء الاسم الذي يحمله المتغير.

				
					
first_name = "Mohammed"
last_name = "aladi"
Country = "Oman"

				
			

ب. طباعة المتغيرات داخل string

لطباعة المتغيرات (Variables) داخل الـ String نحتاج الى استخدام formating. الطريقة هي في استخدام حرف f قبل علامة الاقتباس ثم إدراج المتغير داخل string مع وجود { }.

				
					
first_name = "Mohammed"
last_name = "aladi"
Country = "Oman"

print(f"my name is {first_name} {last_name} and I'm from {Country}")
--> my name is Mohammed aladi and I'm from Oman

				
			

خامسًا: مبدأ عمل Escape Sequences  في كتابة الأكواد البرمجية

هي طريقة لإضافة بعض الأشياء داخل string مثل عمل مسافة أو سطر جديد. لاستخدام Escape Sequences داخل string يكون عن طريق استخدام  \ ثم الحرف الخاص بكل طريقة.

 

أ.علامة الاقتباس

				
					"\ : لإستخدام " داخل ".
'\ : لإستخدام ' داخل '.
print("hello \"word")
--> hello "world

print('I\'m Omani')
--> I'm Omani

				
			

ب. إضافة سطر جديد في String

يمكنك إضافة سطر جديد داخل string باستخدامn\.

				
					
print("first line.\nsecond line.")
--> first line.
--> second line.

				
			

ج . إضافة \ في String

				
					
print("\\")
--> \
ملاحظة: قم بتجربة طباعة \ فقط بدون \\ وشاهد النتيجة 🙂 

				
			

سادسًا: مواقع مكونات String

جميع محتويات String يتم ترقيمها إبتدائا من 0 إلى آخر حرف أو رمز في السلسلة، الشكل التالي يوضح ذلك:

				
					"I am Omani"
--------------------|
I| |a|m| |O|m|a|n|i |
0|1|3|4|5|6|7|8|9|10|
--------------------|

				
			

ملاحظة: رقم 1 و 5 يشير الى space في الجملة.

أ. طباعة حرف من string

نستطيع طباعة حرف من string باستخدام رقم ترتيبه. على سبيل المثال:

				
					
word = "Python"

print(word[0])
--> P
print(word[3])
--> h

				
			

ب.الطباعة بالعكس

نستطيع طباعة آخر حرف في string باستخدام الأرقام سالبه. الشكل التالي يوضح طريقة الترقيم:

				
					
w = "Python"
-----------------|
P |y |t |h |o |n |
-6|-5|-4|-3|-2|-1|
-----------------|
print(w[-1])
--> n
print(w[-3])
--> h

				
			

سابعًا: استخدام String Methods

يوجد في لغة بايثون Python عدة طرق تساعدنا على التعامل مع String بدون الحاجة إلى إعادة كتابته.

على سبيل المثال يمكنك تحويل الأحرف من Small liters الى capital باستخدام Method خاصة بذلك.

أ.()Upper

 تستخدم لتحويل من Small liters الى Captial.

				
					name = "Mohammed"

print(name.upper())
--> MOHAMMED

				
			

ب.()Lower

 تستخدم لتحويل string  إلى small liters

				
					
name = "Mohammed"

print(name.lower())
--> mohammed

				
			

ج.()Split

تستخدم من أجل الفصل بين الكلمات والحروف في string وتحويلها إلى list.

				
					
w = "I am Omani"
print(w.split(" "))
--> ['I', 'am', 'Omani']

				
			

د.()Replace

تستخدم من أجل استبدال كلمة/حرف في String.

				
					
w = "I am Omani"
print(w.replace("Omani", "Saudi"))
--> I am Saudi

				
			

هـ.()Title

تستخدم لجعل اول حرف من كل كلمة Captial liters

				
					
w = "Muscat capital city of Oman"

print(w.title())
--> Muscat Capital City Of Oman

				
			

و. ()Strip

تستخدم من أجل حذف المساحات في البداية و النهاية.

				
					
w = "             Muscat capital city of Oman"

print(w.strip())
--> Muscat capital city of Oman

				
			

ختامًا.. 

لغة بايثون Python تحتوي على مجموعة غير معقدة من الجمل البرمجية فهي لغة برمجية بسيطة و سريعة جدًا في عملية تطوير التطبيقات والشبكات بالإضافة إلى الواجهات الرسومية وغيرها، وعلاوة على ذلك تعد بايثون Python  لغة مفتوحة المصدر ومجانية تمامًا لذا يرغب الكثير في تعلمها والاستفادة منها و للإثراء أكثر حول مبادئ  أساسيات لغة بايثون Python و خطوات تعلمها انقر (هنا).

المصادر:

 1 2 3  4 5

للمزيد أكثر| ويبينار التحول التقني يقدم

الوسوم:

هل أعجبك المحتوى؟

اقرأ وطور معرفتك التقنية واكتسب المهارات

شارك المحتوى مع من تحب

التعليقات (0)

اترك تعليقاً

عن الكاتب

طارق غزواني

حاصل على البكالوريوس في اللغة العربية والآداب . مهتم في التقنية ومجالاتها

اقرأ أيضًا

يوم في حياة منظمة مع جمعية مأوى Mawa مشروع التنبؤ بأسعار الوحدة السكنية في كل منطقة بين الإثراء والفائدة، نصحبكم في رحلة ممتعة عبر سلسلة مقالات “يوم في حياة منظمة”. ......
أبرز الفروقات بين التحول الرقمي وتحول الأعمال  التحول هو الكلمة الطنانة اليوم في كل المجالات ، مما يعني أنه حان الوقت لرفع القدرات لتلبية متطلبات السوق المتغيرة. في بيئة سريعة ا......
ما الفرق بين رحلة العميل (Customer Journey) و رحلة المشتري (Buyer’s Journey) رحلة العميل (Customer Journey) ورحلة المشتري (Buyer’s Journey) هما مفهومان أساسيان في ال......
 تطبيق قانون حماية البيانات الشخصية (PDPL) في السعودية حماية البيانات تشكل عنصراً أساسياً في نجاح واستدامة أي منظمة. في ظل تزايد الاعتماد على التقنية والبيانات الرقمية، يصبح ضما......
فن كتابة رسالة بريدية فعالة للمتبرعين في عالم المنظمات غير الربحية، يعتبر التواصل الفعّال مع الجهات المانحة أمرًا حيويًا لضمان استمرارية الدعم وتحقيق الأهداف. كتابة رسائل إلكترو......
6 ممارسات لإدارة البيانات في المنظمات غير الربحية تعتبر البيانات جزءًا أساسيًا من دفع التبرعات وبناء العلاقات في المنظمات غير الربحية. و على الرغم من أن استخدامها قد لا يكون واض......

مجاني 100%

مميزات التسجيل في المنصة

كتابة التعليقات

إضافة المقالات إلى المفضلة

بحث متقدم

سبب الرفض
الملاحظات