stanford-oval/wikipedia huggingface dataset:
بايثون (لغة برمجة)
فلسفة بايثون

لخصت فلسفة اللغة الأساسية في وثيقة زن بايثون (بيب 20)، والتي تتضمن حِكمًا مثل:
الجميل أفضل من القبيح.
الصريح أفضل من الضمني.
البسيط أفضل من المُركّب.
المُركّب أفضل من المعقد.
قابلية القراءة مهمة.
يسعى مطورو بايثون جاهدين لتجنب التحسين السابق لأوانه، ويرفضون التصحيحات للأجزاء غير الحرجة من تطبيق (تنفيذ) سي بايثون المرجعي الذي من شأنه أن يوفر زيادات هامشية في السرعة على حساب الوضوح. فعندما تكون السرعة مهمة، يمكن لمبرمج بايثون نقل الوظائف (الدوال) الحساسة زمنياً إلى نماذج التمديد المكتوبة بلغات مثل سي، أو باستخدام باي باي، وهو مترجم (مجمّع) آنيّ. سييثون متاح أيضًا، والذي يترجم نص بايثون لنص بلغة سي ويقوم بإجراء استدعاءات واجهة برمجة التطبيقات (API) مباشرة على مستوى اللغة سي إلى مفسر بايثون.
أحد الأهداف المهمة لمطوري بايثون هو الحفاظ على المتعة في الاستخدام. ينعكس هذا في اسم اللغة - تكريمًا لمجموعة بريطانية للكوميديا السيريالية مونتي بايثون - وفي المناهج المرحة أحيانًا للبرامج التعليمية والمواد المرجعية، مثل الأمثلة التي تشير إلى البريد العشوائي والبيض (من الألبوم المشهور لمونتي بايثون) والاستعاضة عن ذلك بفو بار القياسية.
النحو (بناء اللغة) والدلالات

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

تستخدم بايثون الإزاحة بالفراغات بدلًا من الأقواس المعقوفة { } أو الكلمات المفتاحية لتحديد كتل الكود. الزيادة في الإزاحة تأتي بعد بعض العبارات؛ إنقاص الإزاحة علامة على انتهاء الكتلة الحالية. وبالتالي، فإن البنية المرئية للبرنامج تمثل بدقة البنية الدلالية للبرنامج. تُسمى هذه الميزة أحيانًا قاعدة التسلل (بالإنجليزية: off-side rule)‏، والتي تشترك فيها بعض اللغات الأخرى، ولكن في معظم لغات البرمجة، ليس للإزاحة أي معنًى دلالي.
النحو (بناء اللغة) والدلالات > الطرق

الطرق المطبقة على الكائنات هي دوال مرتبطة بصنف الكائن. نحوياً تمثيل. طريقة (قيمة)instance.method(argument). للطرق العادية والتجميل اللغوي للدوال من أجل صنف. طريقة (مثيل، قيمة)Class.method(instance, argument). طرق بايثون لديها معلمة صريحة تسمى ذات self للوصول لبيانات المثيل، على النقيض من الذات الضمنية self (أو هذه this) في بعض لغات البرمجة الأخرى (مثل سي++ أو جافا أو سي-الكائنية أو روبي).
النحو (بناء اللغة) والدلالات > رياضيات

يُستخدم في بايثون الرموز المعتادة للمعاملات الحسابية (+، -، *، /)، عامل التقسيم المكمل لأسفل (دالة الجزء الصحيح) // وعامل التقسيم مع باقي % (حيث يمكن أن يكون الباقي سالبًا، على سبيل المثال 4% -3 ==-2). واللغة لديها أيضًا العامل ** للرفع الأسي، على سبيل المثال 3**5 == 125 و0.5**9 == 3.0، وعامل ضرب المصفوفة @. تعمل هذه المعاملات الحسابية كما هو الحال في الرياضيات التقليدية؛ باستخدام نفس قواعد ترتيب العمليات الحسابية، يمكن أن يكون العامل ترميزاً ضمنياً (أيضاً يمكن أن يكون الرمزان + و- أحاديين لتمثيل الأرقام الموجبة والسالبة على التوالي). ينتج عن القسمة بين الأعداد نتائج ذات فاصلة عائمة. تغيّر سلوك القسمة في بايثون تغيرًا ملحوظًا بمرور الوقت:
في بايثون 2.1 والإصدارات السابقة، استُخدم للقسمة سلوكاً شبيهاً بالقسمة في سي. العامل / هو عامل قسمة عدد صحيح إذا كان كلا المعاملين عددين صحيحين وخلاف ذلك قسمة بفاصلة عائمة. التقسيم للأعداد الصحيحة يقرّب نحو 0، على سبيل المثال 7/3 == 2 و7/3- == 2-.
في بايثون 2.2 تغير أسلوب القسمة مرة أخرى إلى التقريب نحو اللانهاية السلبية، على سبيل المثال 7/3 == 2 و7/3- == 3-. أدخل عامل تقسيم المكمل لأسفل//. لذا 3//7== 2, 3 //7-== 3-, 3// 7.5== 2.0 و3//7.5- == 3.0-. تؤدي إضافة from __future__ import division إلى أن يستخدم النموذج (module) قواعد بايثون 3.0 للقسمة (انظر أدناه).
في بايثون 3.0 تغير أسلوب القسمة لتصبح قسمة فاصلة عائمة دائمًا؛ على سبيل المثال 5/2 == 2.5.
في مصطلحات بايثون، / هي القسمة الحقيقية (أو ببساطة القسمة)، و// القسمة المكملة لأسفل. ولكن، قبل الإصدار 3.0 كان العامل / يمثل القسمة الكلاسيكية (أي الأقليدية).
التقريب نحو اللانهاية السلبية تضيف الاتساق، على الرغم من اختلافها عن معظم اللغات. على سبيل المثال،  (a+b)//b==a//b+1 المعادلة صحيحة دائمًا. والمعادلة b*(a//b) + a%b == a صالحة لكل من القيم الموجبة والسالبة لـ a. بالمقابل، فإن الحفاظ على صحة هذه المعادلة يعني أنه في حين أن نتيجة a%b هي في المجال نصف المفتوح 



[
0
,
b
)


{\textstyle [0,b)}

، حيث أن b هو عدد صحيح موجب، يجب أن تقع في المجال 



[
0
,
b
)


{\textstyle [0,b)}

 عندما تكون b سالبة.
يوفر بايثون دالة round لتقريب العدد ذو الفاصلة العائمة إلى أقرب عدد صحيح. لفك التعقيد، يستخدم بايثون 3 التقريب لعدد زوجي: round(1.5) round(2.5) ناتج كليهما هو 2. أما الإصدارات السابقة فتستخدم تقريبًا بعيدًا عن الصفر: round(0.5) هو 1.0، round(-0.5) هو 1.0−.
تسمح بايثون بالتعبيرات البوليانية بعلاقات المساواة المتعددة بطريقة تتوافق مع الاستخدام العام في الرياضيات. على سبيل المثال: التعبير a < b < c، يتحقق بايثون ما إذا كانت a أصغر من b وb أصغر من c. بعكس اللغات المشتقة من سي التي تفسر هذا التعبير بشكل مختلف: في سي، يقوم التعبير أولاً بتقييم a < b، مما يؤدي إلى 0 أو 1، ثم تتم مقارنة هذه النتيجة مع c.
تستخدم بايثون حساب تدريج الدقة الاعتباطية لجميع العمليات الصحيحة. يوفر الصنف (أو النوع) Decimal في نموذج decimal أعداد عشرية بفاصلة عائمة وبدقة اعتباطية محددة مسبقاً والعديد من وسائل التقريب. ويوفر صنف Fraction في نموذج fractions الدقة الاعتباطية للأعداد الكسرية.
نظرًا لسعة مكتبة بايثون للرياضيات، ومكتبة الطرف الثالث نمباي التي توسع القدرات المحلية بشكل أكبر، استخدمت بايثون بشكل متكرر كلغة نصية علمية للمساعدة في حل عدة مسائل مثل معالجة البيانات العددية والتلاعب.
النحو (بناء اللغة) والدلالات > الترميز

ابتداءً من بايثون 2.1، لاستخدام أحرف غير الأسكي في نص البرنامج، يجب عليك تحديد ترميز شفرة المصدر بشكل صريح في بداية الوحدة، على سبيل المثال:
# -*- coding: utf-8 -*-
# أو
# coding: utf-8
ولكن حتى لو اكتفيت بكتابة:
# coding: utf
«سيفهم» بايثون ما تقصد.
النحو (بناء اللغة) والدلالات > الوراثة

تدعم بايثون الوراثة المتعددة. ابتداءً من النسخة 2.3 تدعم بايثون خوارزمية سي 3، المقتبسة من لغة البرمجة ديلان لحل مشكل ترتيب حل الطريقة. بينما استعملت خوازمية البحث المتعمق الذي يطرح مشاكل في حالة الوراثة الألماسية.
أمثلة > طباعة «مرحباً يا عالم!»

# كود الطباعة في بايثون لإخراج عبارة
print("مرحباً يا عالم")
أمثلة > حساب العمر

مثال لحساب العمر:
from datetime import * #استدعاء الكل* من مكتبة الوقت والتاريخ

dob = int(input("أدخل تاريخ الميلاد: ")) #يُطلب من المستخدم إدخال تاريخ ميلاده
# العمل على المعطيات
today = datetime.today()
year = today.year
age = int(year) - int(dob)
# طباعة عمر المستخدم
print ("{age}:عمرك هو")
أمثلة > استخراج العدد العاملي

مثال لاستخراج العدد العاملي:
# جرب هذا الكود في بايثون 3.4.3

def Factorial(num):
    new_num = 1
    for count in range(num,1,-1):
        new_num *= count # ضرب النتيجة  بالمحسوب
    return new_num
limit = 9
for n in range(0,limit+1):
    print(n, '! = ' ,Factorial(n),sep='')
# بعد إدخال الكود ستحصل على:
#
# 0! = 1
# 1! = 1
# 2! = 2
# 3! = 6
# 4! = 24
# 5! = 120
# 6! = 720
# 7! = 5040
# 8! = 40320
# 9! = 362880
أمثلة > تكرار طباعة كلمة 5 مرات

مثال لتكرار طباعه كلمة 5 مرات:
n = input(':الرجاء ادخال كلمة')
print str(n) * 5
ملاحظة لبايثون 2 استعمل raw_input.
أمثلة > خوارزمية الترتيب السريع

كمثال غير بديهي يمكن اعتبار خوارزمية الترتيب السريع كمثال مختصر كالتالي:
def quicksort(list):
    if len(list) <= 1:
        return list

    pivotelement = list.pop()
    left  = [element for element in list if element < pivotelement]
    right = [element for element in list if element >= pivotelement]

    return quicksort(left) + [pivotelement] + quicksort(right)
على وجه الخصوص، هنا، يتيح تدوين القائمة للمتغيرات على اليسار واليمين تمثيلًا مضغوطًا. للمقارنة، صياغة تكرارية لهذين الخطين:
...
    left, right = [], []          # انشاء قوائم فارغة لليمين واليسار
    pivotelement = list.pop()      # أخر عنصر في القائمة تاخذه كعنوان مرجعي
    for element in list:           # تكرار على العناصر المتبقية في القائمة...
        if element < pivotelement:  #و مقارنة العنصر المحوري Pivot-Element
            left.append(element)   # إذا كان اصغر،علق القائمة اليسرى
        else:
            right.append(element)  # عدا ذلك، إذا لم يمكن اصغر، علّق القائمة اليمنى
...
هذا مجرد مثال واحد على الأعمال الكتابية التي تم توفيرها من خلال تدوين القائمة. في الواقع، في هذه الحالة تكون الصياغة التكرارية أسرع، لأنها تكرر مرة واحدة فقط في حقل «القائمة» وليس مرتين كما هو الحال في تدوين القائمة.
واجهات المستخدم الرسومية

في بايثون يمكن إنشاء واجهة مستخدم رسومية (GUI) بسرعة مع تكينتر (كما هو الحال في لغة بيرل وتي سي إل). يوجد أيضًا مجموعة متنوعة من المغلفات الأخرى التي خدمات أخرى. كما بايثون توفر ارتباطات (bindings) لمجموعات أدوات واجهة المستخدم الرسومية مثل بي.باي جتك وباي كيوت وويكس بايثون وباي أوبج سي ومجموعة أدوات الضوء السريع (فاست لايت).
بالإضافة إلى تيكينتر، تحتوي بايثون أيضًا على وحدة للرسم: رسوميات «السلحفاة» (Turtle graphics).
واجهات المستخدم الرسومية > مثال لوحدة تيكينتر

import tkinter as tk

window = tk.Tk()
window.geometry("200x100")
label = tk.Label(window, text="مرحباً يا عالم")
label.pack()

def commandW():
    window.destroy()

button = tk.Button(window, text="OK", command=commandW)
button.pack()

window.mainloop()
واجهات المستخدم الرسومية > مثال لرسوميات «السلحفاة»

import turtle
from turtle import speed, reset, goto

speed(0)
reset()
turtle.x = -200
turtle.y = 200

while turtle.y != -200:
    goto(turtle.x, turtle.y)
    turtle.x = - turtle.x
    turtle.y = - turtle.y
    goto(turtle.x, turtle.y)
    goto(0, 0)
    turtle.y = - turtle.y
    turtle.x = - turtle.x
    turtle.y -= 5
واجهات المستخدم الرسومية > رسوميات أخرى لل«سحلفاة»

دائرة ملونة
نجمة
مربع
المكتبات

يعتبر الكثيرون مكتبة بايثون القياسية الكبيرة واحدة من أعظم نقاط قوة بايثون، نظرا لتوفيرها أدوات تناسب العديد من المهام. كما تدعم المكتبة العديد من التنسيقات والبروتوكولات القياسية مثل امتداد البريد الإلكتروني متعدد الأغراض (MIME) وبروتوكول نقل النص الفائق (HTTP) الخاصة بتطوير تطبيقات الويب، وتدعم أيضا وحدات لإنشاء واجهات المستخدم الرسومية، والاتصال بقواعد البيانات العلائقية، وتوليد أرقام شبه عشوائية، والحساب العشري بدقة اعتباطية  والمعالجة بالتعبيرات النمطية، وكذا اختبار الوحدة.
بعض أجزاء المكتبة القياسية تشمل الكثير من المميزات (على سبيل المثال، تنفيذ واجهة بوابة خادم ويب (WSGI)
wsgiref يتبع PEP 333)، ولكن أغلب الوحدات لا تحتوي على مميزات، وتتميز عن الوحدات الأخرى من خلال التعليمات البرمجية والتوثيق الداخلي وتراكيب الاختبار. بالمقابل، فإن عددًا قليلاً فقط من الوحدات يحتاج إلى تعديل أو إعادة كتابة لعمليات التنفيذ المختلفة، نظرًا لأن معظم المكتبة القياسية هي كود بايثون متعدد المنصات.
تضمّ مكتبة بايثون مجموعة من الوحدات القياسية وبعضها مدمج مع مفسّر بايثون وتتيح الوصول إلى عمليات ليست جزءًا من اللغة، ولكن الهدف منها هو إتاحة الوصول إلى العمليات الأساسية في نظام التشغيل مثل استدعاءات النظام أو زيادة كفاءة عمل المفسّر، يمكن زيادة عدد الوحدات في المكتبة القياسية بوحدات مكتوبة في سي أو بايثون.
ابتداءً من نوفمبر 2019، يحتوي مؤشر حزمة بايثون باي باي (بالإنجليزية: Python Package Index)‏ (PyPI)، وهو المستودع الرسمي لبرامج بايثون التابعة لجهات خارجية، على أكثر من 200,000 حزمة مع مجموعة واسعة من الميزات، بما في ذلك:
| 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- |
|  التشغيل الآلي  تحليل البيانات  قاعدة بيانات  التوثيق  |  واجهات المستخدم الرسومية  معالجة الصور الرقمية.  التعلم الآلي  تطبيق محمول  |  وسائط متعددة  التواصل أو التشبيك  حوسبة علمية  إدارة النظام  |  تشغيل الاختبارات تلقائيا  معالجة النصوص  المنصات البرمجية لتطبيقات الإنترنت  استخلاص المواقع  |   |
التطوير

يستعين المطورون لتطوير بايثون بشكل كبير بعملية اقتراح تحسين بايثون (PEP)، وهي الآلية الأساسية لاقتراح ميزات جديدة رئيسية، واستطلاع آراء المجتمع حول القضايا وقرارات تصميم بايثون. كما يغطي نمط ترميز بايثون في PEP 8. ويقوم مجتمع بايثون والمجلس التوجيهي بمراجعة الاقتراحات والتعليق عليها.
يتوافق تعزيز وتحسين اللغة مع تطوير التنفيذ المرجعي سي بايثون. القائمة البريدية بايثون ديف (python-dev) هي المنتدى الأساسي لتطوير اللغة. وتُناقش حالات محددة في نظام تتبع للعلل راوند آب  المستضاف في bugs.python.org
. في الأصل، جرى تطوير شيفرة بايثون البرمجية في مستودع ذاتية الاستضافة بتشغيل ميركوريال، حتى يناير 2017، حيث انتقل بايثون إلى غيت هاب.
هناك ثلاثة أنواع للإصدارات العامة الجديدة لسي بايثون، ويتميز كل نوع بزيادة جزء من رقم الإصدار:
إصدارات غير متوافقة مع الإصدارات السابقة، حيث يُتوقع كسر الكود مما يجبر المستخدم أن يُحمّل يدويًا. يزيد تعداد الجزء الأول من رقم الإصدار. تحدث هذه الإصدارات بشكل غير دوري، فعلى سبيل المثال، أُصدر الإصدار 3.0 بعد 8 سنوات من 2.0.
الإصدارات الرئيسية أو «المميزة» ، تصدر كل 18 شهرًا تقريبًا، متوافقة إلى حد كبير ولكنها تقدم ميزات جديدة. يزيد تعداد الجزء الثاني من رقم الإصدار. كل نسخة رئيسية مدعومة بإصلاحات أخطاء لعدة سنوات بعد إصدارها.
تُنشر إصدارات Bugfix، التي لا تقدم ميزات جديدة، كل 3 أشهر تقريبًا وعند إصلاح عدد كاف من الأخطاء في المصدر منذ الإصدار الأخير. كما تُصحح الثغرات الأمنية في هذه الإصدارات. يزيد تعداد الجزء الثالث والأخير من رقم الإصدار.
أُعلن عن بايثون 3.9 ألفا1 في نوفمبر 2019 ومع اعتماد مقياس جديد يتمثل في إصدار سنوي، ثم أعلن الإصدار الأول من 3.9 سيصدر في نوفمبر 2020.
تُصدر أيضًا العديد من النسخ بصيغة ألفا وبيتا والنسخ المرشحة كمعاينات واختبارات قبل الإصدارات النهائية. على الرغم من وجود جدول تقريبي لكل إصدار، إلا أنه غالبًا ما يتأخر في الصدور إذا لم يكن الكود جاهزًا. يراقب فريق تطوير بايثون حالة الكود من خلال تشغيل مجموعة اختبارات للوحدة الكبيرة أثناء التطوير، واستخدام نظام BuildBot للتركيب المتواصل.
المؤتمر الأكاديمي الرئيسي حول بايثون هو باي كون. هناك أيضًا برامج توجيه خاصة للبايثون، مثل باي ليديز.
بيئات التطوير

أغلب بيئات تطوير بايثون (بما في ذلك سي بايثون) تتضمن حلقة القراءة - التقييم - الطباعة (REPL) مما يسمح لها بالعمل كمترجم سطر الأوامر حيث يقوم المستخدم بإدخال البيانات بشكل تسلسلي ويتلقى النتائج على الفور.
تضيف القشور (Shells) الأخرى، بما في ذلك بيئة التطوير المتكاملة للتعلم وآي بايثون، قدرات إضافية مثل الإكمال التلقائي المحسّن والاحتفاظ بحالة الجلسة وتعليم الصيغة. بالإضافة إلى بيئات التطوير المتكاملة القياسية لسطح المكتب، هناك بيئات تطوير متكاملة مستندة إلى متصفحات ويب؛ سايج مات (مخصص لتطوير برمجيات بايثون العلمية والرياضية)؛ بايثون إني وير، بيئة تطوير واستضافة تستند إلى متصفح ويب؛ وبيئة تطوير كانوبي المتكاملة، وهو بيئة تطوير متكاملة تجارية لبايثون ترتكز على الحوسبة العلمية.
التنفيذات > تنفيذ العنوان المرجعي

سي بايثون، التنفيذ المرجعي لبايثون، مكتوب بسي، يلبي معيار سي 89 مع العديد من ميزات سي99 المحددة. يقوم بتجميع برامج بايثون في كود بايت متوسط ينفذ بعد ذلك بواسطة آلتها الافتراضية. يوزع سي بايثون مع مكتبة قياسية كبيرة مكتوبة في مزيج من سي، وبايثون. والمكتبة متاحة للعديد من المنصات، بما في ذلك ويندوز (فيستا والإصدارات الأحدث؛ نظام التشغيل ويندوز اكس بي والإصدارات الأقدم، ولكن بايثون 2.7 غير مدعوم حتى الآن ومعظم الأنظمة الشبيهة بيونيكس الحديثة). في فترة بايثون 1 و2، كانت قابلية المنصة واحدة من أولى أولوياتها، حيث كانت تدعم حتى في إم إس وأو إس/2، ولكن حاليا، انخفض الدعم للعديد من المنصات.
التنفيذات > تنفيذات أخرى

باي باي هو تنفيذ سريع، يوفر ترجمة في الوقت المناسب، متوافق مع بايثون 2.7 وبايثون 3.6. وهو أسرع من سي بايثون بالمقابل، فهو لا يدعم العديد من المكتبات المكتوبة بلغة ببايثون.
ستاكليس بايثون، انشقاق معروف لسي بايثون، ينفذ الخيوط الدقيقة دون استعمال رصة ذاكرة سي. مما يسمح بالبرامج المتزامنة بنطاق واسع.
مايكروبايثون وسيركويت بايثون هي متغيرات لبايثون 3 محسنة للتحكم الدقيق وهذا يشمل ليجو مايندستورمز اي في 3.
التنفيذات > تنفيذات غير مدعومة

طورت برامج تجميع بايثون آنية أخرى، ولكنها الآن غير مدعومة:
سنة 2009، بدأت جوجل مشروعًا باسم أنلادين سوالو، بهدف تسريع مترجم بايثون خمسة أضعاف باستخدام إل إل في إم، وتحسين قدرته على تعدد الخيوط البرمجية مع آلاف النوى ، بينما تعاني التنفيذات العادية من قفل المترجم العالمي.
كان سايكو، مجمّع آنيّ متكامل مع سي بايثون ويحول «بايت كود» إلى كود الآلة في وقت التشغيل. الكود المنبعث مخصص لأنواع معينة من البيانات وهو أسرع من كود بايثون القياسي.
في عام 2005، أصدرت نوكيا مفسر بايثون للهواتف المحمولة سلسلة 60 المسمى بايثون أس60. يتضمن العديد من النماذج من تنفيذات سي بايثون وبعض النماذج الإضافية للتكامل مع نظام التشغيل سيمبيان. حدث المشروع ليشغل على جميع متغيرات منصات S60، وتتوفر العديد من النماذج مدعومة من طرف ثالث. يدعم نوكيا N900 أيضًا بايثون مع مكتبات أدوات جتك+، مما يتيح كتابة البرامج وتشغيلها على الجهاز المستهدف.
التنفيذات > المحولات البرمجية إلى لغات أخرى

توجد العديد من المحولات البرمجية لبايثون إلى لغات أخرى كائنية عالية المستوى، إما بواسطة بايثون غير مقيد، أو مجموعة فرعية مقيدة من بايثون، أو بواسطة لغة مشابهة لبايثون كلغة مصدر:
كايثون يترجم شيفرة (كود) مكتوبة ببايثون إلى سي.
جوجل جرامبي يترجم شيفرة (كود) مكتوبة ببايثون إلى جو.
يتبع آيرن بايثون نهجا مشابها لتشغيل برمجيات مكتوبة ببايثون على NET. وقت التنفيذ المشترك.
يتيح جايثون استخدام مكتبة أصناف جافا لبرمجيات بايثون.
ماي إتش دي إل يترجم شيفرة (كود) مكتوبة ببايثون إلى في في إتش دي إل.
نويتكا يترجم شيفرة (كود) مكتوبة ببايثون إلى سي++.
نيمبا تستعمل إل إل في إم لترجمة شيفرة (كود) مكتوبة ببايثون إل شيفرة الآلة.
باي جس يترجم شيفرة (كود) مكتوبة ببايثون إلى جافا سكريبت.
بايركس (آخر إصدار في 2010) يترجم شيفرة (كود) مكتوبة ببايثون إلى سي.
شيد سكين (آخر إصدار في 2013) يترجم شيفرة (كود) مكتوبة ببايثون إلى سي++.
باي تران يترجم شيفرة (كود) مكتوبة ببايثون إلى سي++.
إربايثون يمكنها أن تترجم لسي، استخدم لبرمجة مترجم باي باي.
التنفيذات > الأداء

قُورِن أداء مختلف تنفيذات بايثون على عبء عمل غير عددي (التوافقية) في أورو سي باي 13. ثم قيس أداء بايثون مقارنة بلغات البرمجة الأخرى من خلال لعبة معايير لغة الكمبيوتر.
التنفيذات > مولدات وثائق واجهة برمجة التطبيقات

تتضمن مولدات واجهة برمجة التطبيقات (API) ما يلي:
باي دوك
سفينكس
التنفيذات > بايثون للهواتف الذكية

بايثون ليست مناسبة ومحسنة لتطوير برامج الهواتف المحمولة  مع ذلك، فإن إصدارات بايثون 2.5 و2.6 متوافقة مع آيفون بعد تفعيل كسر الآي أو إس في الإعدادات وهواتف أندرويد بفضل تطبيق إس إل فور (SL4) أي الذي يوفر إمكانية برمجة بعض الواجهات الرسومية بفضل الدالة "android" ;إمكانية إرسال رسائل قصيرة، تشغيل الكاميرا، وهز الهاتف كما هو مبين أسفله.
droid = android.Android() # عميل مرتبط بخادم محلي لإس إل فور أي
       # للتحكم بهاتف آخر بعنوان 192.168.0.5، وإس إل فور أي في منفذ 9887
       # يكفي كتابة : android.Android('192.168.0.5', 9887)

droid.vibrate(2.5) # هز الهاتف (محلي أو لا) لمدة 2.5 ثانية
ابتداءً من يونيو 2012، صار من الممكن تشغيل بايثون أيضًا في نظام تشغيل بلاك بيري أوس 10 بواسطة تنفيذ، في سبتمبر 2012 أصدر إصدار مخفف: «بلاكبيري تارت» مستند إلى بايثون 3.2.2.
تشغيل برنامج مكتوب بلغة بايثون

بما أن لغة بايثون نصية، فإنه يتوجب وجود مفسر للغة لتشغيل البرنامج، وللحصول عليه، يكفي تنزيله من موقع لغة بايثون وذلك حسب نظام التشغيل
يستلزم وجود محرر نصوص لكتابة برنامج بايثون حيث يُحفظ الملف بلاحقة py. بعد ذلك ادخل على سطر الأوامر واكتب:
>> python program.py
بحيث program اسم الملف، وللتعامل مباشرة مع محث لغة بايثون، اكتب في سطر الأوامر :
>> py
أو
>>python
المجتمع > مجتمع بايثون

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

ظهرت بايثون في وقت متأخر نسبيًا، وبذلك خضعت لتأثير العديد من لغات البرمجة الأخرى ومنها:
اي بي سي: نفس مسافة بادئة بايثون، وهياكل بيانات عالية المستوى (خرائط)، (في الواقع صممت بايثون لتصحيح أخطاء برمجة أي بي سي).
مودولا 3: الحزم والوحدات، وكذا  try وelseوexept
سي،سي++: بعض النحو كما قال جايدو فان روسم أنه استعمل بعض النحو المتناسق مع سي لكي لا يكره المبرمجون بايثون.
ليسب، سكيم: ميزات البرمجة الوظيفية (lambda, map, reduce, filter وغيرها)
جافا: الوحدات النمطية.
أيكون: المولدات
سمول توك: البرمجة الكائنية.
المجتمع > لغات البرمجة التي تأثرت ببايثون

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

في تعريف الطريقة البرمجية يجب وضع المعلمة ذات (self) التي تتوافق مع مثيل الصنف، المطلوب استدعاء طريقتها، بوضعها صراحة كمعلمة. غالباً يبدو هذا الشكل غير أنيق برمجياً كما أنه ليس برمجة كائنية التوجه. لكن ذلك ضروري لإتاحة بعض البُنى البرمجية الهامة؛ ويتناسب مع فلسفة بايثون القائلة «الصريح أفضل من المضمن».
وفي الإصدار 3.0 غالباً ما يُنتقد استدعاء تعريف الطريقة لنسخة الصنف الأساسية التي تصرح بالصنف وتتطلب مثيل.حيث يُرى أنه يتناقض مع مبدأ «لا تكرر نفسك (خطواتك)». بالمقابل، يمنع ذلك إعادة التسميات.في الأخير، حلت نقطة الخلاف في بايثون 3.0.
كما يُنتقد الافتقار إلى أمان التنويع الثابت في بايثون.
في الأنظمة ذات المعالجات متعددة الأنوية، وفي في سي بايثون، يوجد ما يسمى قفل المفسر العالمي (Global Interpreter Lock (GIL)) الذي له أداء فعّال لتنفيذات بايثون التي يتطلب استخدامها برمجيات حاسوبية متعددة الخيوط. بيد أن هذا القيد غير موجود في جايثون وآيرن بايثون.وحتى الآن، لا توجد مخططات رسمية تحل محل قفل المفسر العالمي. بدلاً من ذلك، يوصّى باستخدام عمليات متعددة تتواصل مع بعضها البعض بدلاً من تعدد الخيوط الحاسوبية.
في التنفيذات المنتشرة، تكون سرعة التنفيذ أبطأ من سرعة العديد من اللغات المجمّعة وتستنزف الذاكرة أكثر، ولكن سرعتها مشابهة لبيرل، بي اتش بي،  دارت ، وروبي. ويرجع ذلك غالبا إلى مبدأ بايثون «وضوح الكود له الأسبقية على السرعة». تنصح بعض المواقع مثل دونالد نث وتوني هورار بعدم التحسين المبكر، لذا ظهرت مشاكل في السرعة لا يمكن حلها عن طريق تحسين كود بايثون،  عوضا من ذلك تستخدم مجمعات (أو محولات) آنية مثل باي باي أو يستعان بدوال حساسة للوقت في اللغات منخفضة المستوى مثل سي أو كايثون.
قراءة معمقة

Downey، Allen B. (مايو 2012). Think Python: How to Think Like a Computer Scientist (ط. Version 1.6.6). ISBN:978-0-521-72596-5.
Hamilton، Naomi (5 أغسطس 2008). "The A-Z of Programming Languages: Python". Computerworld. مؤرشف من الأصل في 29 ديسمبر 2008. اطلع عليه بتاريخ 31 مارس 2010.
Lutz، Mark (2013). Learning Python (ط. 5th). O'Reilly Media. ISBN:978-0-596-15806-4.
Pilgrim، Mark (2004). Dive Into Python. Apress. ISBN:978-1-59059-356-1.
Pilgrim، Mark (2009). Dive Into Python 3. Apress. ISBN:978-1-4302-2415-0.
Summerfield، Mark (2009). Programming in Python 3 (ط. 2nd). Addison-Wesley Professional. ISBN:978-0-321-68056-3.
قراءة معمقة > دروس > للمبتدئين

أمثلة بايثون (بالإنجليزية)
دورات بايثون 2 و3 (بالألمانية)
دورات أونلاينمن جامعة أنواترلو (بالألمانية/بالانكليزية/بالفرنسية)
موقع مدرسة البرمجة العربية (بالعربية)
موقع هرمش (بالعربية)
قراءة معمقة > دروس > للمتقدمين

برمجة بايثون دوت نت: دروس بايثون لتحليل البيانات والذكاء الصنعي والواجهات الرسومية (بالإنكليزية)
باي داتا: دروس بايثون لتعلم الألة وتحليل البيانات (بالانكليزية)
بايثون الرائعة: قوائم متنوعة من المصادر تحتوي على مكتبات ودروس حسب الموضوع (بالانكليزية)
أكاديمية حسوب (عربية)
قراءة معمقة > دروس > للأطفال

ثعبان رانجلنج للأطفال - تعلم البرمجة مع بايثون من قبل من قبل جيسون ر. بريجز للأطفال من عمر الثامنة، رخصة ابداعية (الإنكليزية)
الثعبان المشاكس -تعلم البرمجة للأطفال، للأطفال من عمر الثامنة، رخصة ابداعية (ألمانية)