مبادئ وأساسيات لغة بايثون Python
- بواسطة الكاتب: طارق غزواني
- مدة القراءة: 7 دقائق
- نُشر بتاريخ: 20/09/2023
الرابط المختصر:
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 و خطوات تعلمها انقر (هنا).
الوسوم:
هل أعجبك المحتوى؟
اقرأ وطور معرفتك التقنية واكتسب المهارات
شارك المحتوى مع من تحب
التعليقات (0)
عن الكاتب
طارق غزواني
حاصل على البكالوريوس في اللغة العربية والآداب . مهتم في التقنية ومجالاتها