This post is also available in: English (الإنجليزية) हिन्दी (الهندية)
Python هي لغة برمجة للأغراض العامة عالية المستوى مفسرة. تم إنشاؤه بواسطة Guido van Rossum ، وتم إصداره في عام 1991. يستخدم الأشخاص لغة Python لتصميم الألعاب وأدوات الإنترنت ومواقع الويب. تستخدم لغة بايثون مزيجًا من الكلمات والشخصيات التي يمكن تمييزها ، بحيث يمكن للبشر قراءتها وفهمها بسهولة. يحتوي على مجموعات أو مكتبات من التعليمات البرمجية المبرمجة مسبقًا والتي يمكنك استخدامها في برامجك. هذا يجعل من السهل كتابة البرامج المعقدة بسرعة.
لا يتم استخدام Python في تطوير الويب فحسب ، بل في مجالات أخرى أيضًا مثل تطوير الواجهة الخلفية وتطوير البرامج وعلوم البيانات وكتابة نصوص النظام وغيرها.
حقائق مثيرة للاهتمام حول بايثون
هنا نقدم لك 10 حقائق مثيرة للاهتمام حول بايثون.
1. كانت بايثون مشروع هواية
إحدى الميزات المدهشة لبايثون هي حقيقة أنها في الواقع عمل شخص واحد. عادة ، يتم تطوير ونشر لغات برمجة جديدة من قبل الشركات الكبيرة التي توظف الكثير من المهنيين ، وبسبب قواعد حقوق النشر ، من الصعب جدًا تسمية أي من الأشخاص المشاركين في المشروع. بايثون استثناء.
لم يتم إنشاء Python كحاجة إلى لغة برمجة جديدة. نشأت كتسلية خلال العطلات. في كانون الأول (ديسمبر) 1989 ، كان مبتكر بايثون جويدو فان روسوم يبحث عن مشروع هواية لإبقائه مشغولاً طوال الأسبوع قرب عيد الميلاد. كان يفكر في كتابة لغة برمجة نصية جديدة تكون منحدرة من ABC وستجذب أيضًا قراصنة Unix / C. اختار أن يسميها بايثون.
2. تم تسمية Python على اسم برنامج تلفزيوني
بينما كان Guido Van Rossum يطبق لغة Python ، كان يقرأ أيضًا النصوص المنشورة من Monty Python’s Flying Circus. Monty Python’s Flying Circus هو مسلسل تلفزيوني كوميدي من إنتاج BBC يعود لعام 1969. إنه مسلسل تلفزيوني تم مشاهدته بشكل كبير وتم تصنيفه 8.8 في IMDB.

3. متغيرات بايثون
يوجد في بايثون عدد من المتغيرات:
- CPython – مكتوب بلغة C ، التطبيق الأكثر شيوعًا لبايثون
- JPython – مكتوب بلغة جافا ، يتم تجميعه إلى الرمز الثانوي
- IronPython – تم تنفيذه في لغة #C ، وهي طبقة قابلية للتوسع لأطر العمل المكتوبة في .NET
- Brython – متصفح Python ، يعمل في المتصفح
- RubyPython – جسر بين مترجمي Python و Ruby
- PyPy – تم تنفيذه في Python
- MicroPython – يعمل على متحكم دقيق
4. زن بايثون
كتب تيم بيترز ، المساهم الرئيسي في مجتمع بايثون ، هذه القصيدة لتسليط الضوء على فلسفات بايثون.

إذا كتبت “استيراد هذا” في Python IDLE ، فستجد هذه القصيدة:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one— and preferably only one —obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea—let's do more of those!
5. يمكنك تحديد القيمة اللانهائية
مفهوم تمثيل اللانهاية كعدد صحيح ينتهك تعريف اللانهاية نفسها. اعتبارًا من عام 2020 ، لا توجد طريقة لتمثيل اللانهاية كعدد صحيح في أي لغة برمجة حتى الآن. ولكن في بايثون ، نظرًا لأنها لغة ديناميكية ، يمكن استخدام القيم العائمة لتمثيل عدد صحيح لا نهائي.
يمكن للمرء استخدام float (“inf”) كعدد صحيح لتمثيله على أنه ما لا نهاية. يوجد أدناه مثال على رمز لتوضيح استخدام اللانهاية في بايثون.
import numpy as np
import math
# Defining a positive infinite integer
a = np.inf
# Defining a negative infinite integer
b = -np.inf
# Define a finite integer
c = 300
# check if a in infinite
print(math.isinf(a))
# check if b in infinite
print(math.isinf(b))
# check if c in infinite
print(math.isinf(c))
انتاج:
True
True
False
6. بايثون على الفرنسية
تفوقت لغة البرمجة Python على الفرنسية باعتبارها أكثر اللغات انتشارًا في المدارس الابتدائية ، وفقًا لمسح جديد.
يريد ستة من كل عشرة آباء والأمهات أن يتعلم أطفالهم في سن المدرسة الابتدائية لغة الترميز على الفرنسية. بينما قال 75٪ من أطفال المدارس الابتدائية إنهم يفضلون تعلم كيفية برمجة الروبوت بدلاً من تعلم اللغة الأجنبية الحديثة.
حصلت Python على أكبر عدد من عمليات البحث العالمية على Google (182000 عملية بحث شهرية) و YouTube (53000 عملية بحث شهرية) لحجم إجمالي قدره 235000 كل شهر.
7. تتبع بايثون سلسلة المقارنة
يعد التحقق من الشروط أمرًا شائعًا جدًا في لغات البرمجة مثل
a < b

تسمح Python بمقارنة السلسلة ، مما يعني أنه يمكنك مقارنة أكثر من قيمتين (متغيرات) في وقت واحد. يمكن كتابة تسلسل المشغلين على النحو التالي:
if a < b < c:
{...}
في معظم اللغات ، يتم تنفيذ البيان أعلاه كـ
if a < b and b < c
{...}
فيما يلي مثال على مقارنة السلاسل في بايثون
# Python code to illustrate
# chaining comparison operators
x = 5
print(1 < x < 10)
print(10 < x < 20 )
print(x < 10 < x*10 < 100)
print(10 > x <= 9)
print(5 == x > 4)
انتاج |
True
False
True
True
True
8. يمكن أن ترجع الوظائف في بايثون قيمًا متعددة
يمكن لدوال بايثون إرجاع قيم متعددة. يمكن تخزين هذه القيم في المتغيرات مباشرة. لا تقتصر الوظيفة على إرجاع متغير ، فيمكنها إرجاع قيمة صفرية أو قيمة واحدة أو قيمتين أو أكثر.
هذه هي الخاصية الافتراضية لـ Python لإرجاع قيم / متغيرات متعددة غير متوفرة في العديد من لغات البرمجة الأخرى مثل C أو Java.
لإرجاع قيم متعددة من دالة ، يمكننا إرجاع عنصر tuple أو list أو Dictionary وفقًا لمتطلباتنا.
def func(x):
y0 = x+ 1
y1 = x * 3
y2 = y0 ** 3
return (y0, y1, y2)
9. يمكن لبايثون تنفيذ جملة “else” داخل حلقة “for” و “while”
تعمل “for” و “while” على إنشاء حلقات في معظم لغات البرمجة ويتم استخدام “else” في العبارة الشرطية “if”.
في لغة بايثون ، تقتصر عبارة “else” على عبارات “if” و “try”. إذا أضفت كتلة “else” بعد حلقة “for” أو “while” ، فلن يتم تنفيذ العبارات داخل كتلة “else” إلا بعد اكتمال الحلقة بشكل طبيعي. إذا أثارت الحلقة استثناءً أو وصلت إلى تعليمة break ، فلن يتم تنفيذ الكود الموجود ضمن “else”. يمكن أن يكون هذا جيدًا لعمليات البحث.
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
for i in range(1, 4):
print(i)
else: # Executed because no break in for
print("No Break")
انتاج:
1
2
3
No Break
10. تدعم بايثون تفريغ الوظائف
تفريغ حجج الوظيفة هي ميزة أخرى رائعة في Python. يمكن للمرء فك قائمة أو قاموس كوسائط دالة باستخدام * و ** على التوالي. هذا هو المعروف باسم عامل سبلات. فيما يلي أحد الأمثلة:
def point(x, y):
print(x,y)
foo_list = (3, 4)
bar_dict = {'y': 3, 'x': 2}
print(*foo_list) # Unpacking Lists
print(**bar_dict) # Unpacking Dictionaries
انتاج:
3 4
2 3
Image Credit: Background vector created by brgfx – www.freepik.com