hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
بايثون (لغة برمجة) النحو (بناء اللغة) والدلالات
لا يمكن أن تكون العبارات جزءًا من تعبير، ل ذلك لا يمكن أن تحتوي القائمة وغيرها من الاشتمالات أو تعبيرات لامبدا (تعتبر كلها تعبيرات) على عبارات. وتبقى هناك حالة استثنائية تتمثل في أن عبارة المساواة (التعيين) مثل a = 1 لا يمكن أن تكون جزءًا من التعبير الشرطي لعبارة شرطية. وهذا يفيد في تجنب خطأ لغة سي الكلاسيكي عن غلطة في عامل التعيين = لعامل المساواة == في الشروط: إذا كان (c = 1) {...} : {... }if (c = 1) صالحًا من الناحية النحوية (ولكن غالبا هو غير مقصود) كشيفرة (كود) لغة سي بالمقابل ...:if c = 1 يسبب خطأً نحوياً في بايثون.
الطرق المطبقة على الكائنات هي دوال مرتبطة بصنف الكائن. نحوياً تمثيل. طريقة (قيمة)instance.method(argument). للطرق العادية والتجميل اللغوي للدوال من أجل صنف. طريقة (مثيل، قيمة)Class.method(instance, argument). طرق بايثون لديها معلمة صريحة تسمى ذات self للوصول لبيانات المثيل، على النقيض من الذات الضمنية self (أو هذه this) في بعض لغات البرمجة الأخرى (مثل سي++ أو جافا أو سي-الكائنية أو روبي).
بايثون (لغة برمجة) النحو (بناء اللغة) والدلالات
تستخدم بايثون تنويع البط ولديها نوع للكائنات ولكن ليس لديها نوع لأسماء المتغيرات. لا يتحقق من قيود النوع في وقت التجميع؛ بدلاً من ذلك، قد تفشل العمليات على كائن ما، مما يدل على أن الكائن المحدد ليس من النوع المناسب. على الرغم من تنويعها بشكل ديناميكي، بايثون منوعة بقوة، مما يمنع العمليات غير المعرّفة جيدًا (على سبيل المثال، إضافة رقم إلى سلسلة نصية) بدلاً من محاولة فهمها بشكل صامت.
بايثون (لغة برمجة) النحو (بناء اللغة) والدلالات
تسمح بايثون للمبرمجين بتحديد أنواعهم الخاصة باستخدام الأصناف، والتي غالبًا ما تستخدم في البرمجة الكائنية. تنشأ مثيلات جديدة الأصناف عن طريق استدعاء الصنف (على سبيل المثال، ()SpamClass أو()EggsClass)، الأصناف هي مثيلات من نوع صنف علوي (نفسها مثيل لنفسها)، مما يسمح بالبرمجة الوصفية والانعكاس.
قبل الإصدار 3.0، كان لدى بايثون نوعين من الأصناف: الطراز القديم والأسلوب الجديد. النحو لكلا الأسلوبين هو نفسه، والفرق هو ما إذا كان كائن object الصنف موروثًا، بشكل مباشر أو غير مباشر (جميع الأصناف من النمط الجديد ترث من الكائن object وهي مثيلات من النوع type). في إصدارات بايثون 2 من بايثون 2.2 وما بعده، يمكن استخدام كلا النوعين من الأصناف. أزل المطورون أصناف الطراز القديم في بايثون 3.0.
الخطة طويلة المدى هي دعم التنويع التدريجي بدءاً من بايثون 3.5، تسمح اللغة نحوياً بتحديد أنواع ثابتة ولكن لا يتم التحقق منها في التنفيذ الافتراضي، سي بايثون. يدعم المدقق التجريبي للنوع الثابت والمسمى mypy التحقق من النوع في وقت التجميع.
^a غير قابل للوصول بشكل مباشر عن طريق الاسم
بايثون (لغة برمجة) أمثلة
مثال طباعة مرحباً يا عالم «مرحباً يا عالم»
كمثال غير بديهي يمكن اعتبار خوارزمية الترتيب السريع كمثال مختصر كالتالي:
هذا مجرد مثال واحد على الأعمال الكتابية التي تم توفيرها من خلال تدوين القائمة. في الواقع، في هذه الحالة تكون الصياغة التكرارية أسرع، لأنها تكرر مرة واحدة فقط في حقل «القائمة» وليس مرتين كما هو الحال في تدوين القائمة.
بايثون (لغة برمجة) واجهات المستخدم الرسومية
في بايثون يمكن إنشاء واجهة مستخدم رسومية (GUI) بسرعة مع تكينتر (كما هو الحال في لغة بيرل وتي سي إل). يوجد أيضًا مجموعة متنوعة من المغلفات الأخرى التي خدمات أخرى. كما بايثون توفر ارتباطات (bindings) لمجموعات أدوات واجهة المستخدم الرسومية مثل بي.باي جتك وباي كيوت وويكس بايثون وباي أوبج سي ومجموعة أدوات الضوء السريع (فاست لايت).
بالإضافة إلى تيكينتر، تحتوي بايثون أيضًا على وحدة للرسم: رسوميات «السلحفاة» (Turtle graphics).
بايثون (لغة برمجة) المكتبات
يعتبر الكثيرون مكتبة بايثون القياسية الكبيرة واحدة من أعظم نقاط قوة بايثون، نظرا لتوفيرها أدوات تناسب العديد من المهام. كما تدعم المكتبة العديد من التنسيقات والبروتوكولات القياسية مثل امتداد البريد الإلكتروني متعدد الأغراض (MIME) وبروتوكول نقل النص الفائق (HTTP) الخاصة بتطوير تطبيقات الويب، وتدعم أيضا وحدات لإنشاء واجهات المستخدم الرسومية، والاتصال بقواعد البيانات العلائقية، وتوليد أرقام شبه عشوائية، والحساب العشري بدقة اعتباطية  والمعالجة بالتعبيرات النمطية، وكذا اختبار الوحدة.
بعض أجزاء المكتبة القياسية تشمل الكثير من المميزات (على سبيل المثال، تنفيذ واجهة بوابة خادم ويب (WSGI)
wsgiref يتبع PEP 333)، ولكن أغلب الوحدات لا تحتوي على مميزات، وتتميز عن الوحدات الأخرى من خلال التعليمات البرمجية والتوثيق الداخلي وتراكيب الاختبار. بالمقابل، فإن عددًا قليلاً فقط من الوحدات يحتاج إلى تعديل أو إعادة كتابة لعمليات التنفيذ المختلفة، نظرًا لأن معظم المكتبة القياسية هي كود بايثون متعدد المنصات.
بايثون (لغة برمجة) المكتبات
تضمّ مكتبة بايثون مجموعة من الوحدات القياسية وبعضها مدمج مع مفسّر بايثون وتتيح الوصول إلى عمليات ليست جزءًا من اللغة، ولكن الهدف منها هو إتاحة الوصول إلى العمليات الأساسية في نظام التشغيل مثل استدعاءات النظام أو زيادة كفاءة عمل المفسّر، يمكن زيادة عدد الوحدات في المكتبة القياسية بوحدات مكتوبة في سي أو بايثون.
ابتداءً من نوفمبر 2019، يحتوي مؤشر حزمة بايثون باي باي (بالإنجليزية: Python Package Index) (PyPI)، وهو المستودع الرسمي لبرامج بايثون التابعة لجهات خارجية، على أكثر من 200,000 حزمة مع مجموعة واسعة من الميزات، بما في ذلك:
بايثون (لغة برمجة) التطوير
يستعين المطورون لتطوير بايثون بشكل كبير بعملية اقتراح تحسين بايثون (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 أيضًا بايثون مع مكتبات أدوات جتك+، مما يتيح كتابة البرامج وتشغيلها على الجهاز المستهدف.
توجد العديد من المحولات البرمجية لبايثون إلى لغات أخرى كائنية عالية المستوى، إما بواسطة بايثون غير مقيد، أو مجموعة فرعية مقيدة من بايثون، أو بواسطة لغة مشابهة لبايثون كلغة مصدر:
بايثون (لغة برمجة) التنفيذات
قُورِن أداء مختلف تنفيذات بايثون على عبء عمل غير عددي (التوافقية) في أورو سي باي 13. ثم قيس أداء بايثون مقارنة بلغات البرمجة الأخرى من خلال لعبة معايير لغة الكمبيوتر.
تتضمن مولدات واجهة برمجة التطبيقات (API) ما يلي:
بايثون ليست مناسبة ومحسنة لتطوير برامج الهواتف المحمولة  مع ذلك، فإن إصدارات بايثون 2.5 و2.6 متوافقة مع آيفون بعد تفعيل كسر الآي أو إس في الإعدادات وهواتف أندرويد بفضل تطبيق إس إل فور (SL4) أي الذي يوفر إمكانية برمجة بعض الواجهات الرسومية بفضل الدالة "android" ;إمكانية إرسال رسائل قصيرة، تشغيل الكاميرا، وهز الهاتف كما هو مبين أسفله.
ابتداءً من يونيو 2012، صار من الممكن تشغيل بايثون أيضًا في نظام تشغيل بلاك بيري أوس 10 بواسطة تنفيذ، في سبتمبر 2012 أصدر إصدار مخفف: «بلاكبيري تارت» مستند إلى بايثون 3.2.2.
بايثون (لغة برمجة) استخدامات
منذ 2003، صنفت بايثون ضمن أكثر لغات البرمجة شعبية في فهرس تيوبي للغات البرمجة الأكثر شعبية، وفي فبراير 2020 صنفت في المرتبة الثالثة (أي بعد جافا وسي). صنفت أيضا كلغة برمجة العام لسنة 2007، 2010 و2018. وحسب استبيان لموقع ستاك أوفرفلو فإن بايثون هي أسرع الغات نموا فقد تمكنت من تخطي العديد من لغات البرمجة.
توصلت دراسة تجريبية إلى أن لغات البرمجة النصية، مثل بايثون، هي أكثر إنتاجية من اللغات التقليدية، مثل سي وجافا، لحل مشكلات البرمجة مثل التحكم بالسلسلة والبحث في القاموس، وخلصت إلى أن استهلاك الذاكرة غالبًا «أفضل من جافا وليس أسوأ بكثير من سي أو سي++».
تستخدم منظمات كبيرة بايثون كويكيبيديا، جوجل، ياهو!، سيرن، ناسا، فيسبوك، أمازون، إنستغرام، سبوتيفاي وأيضا بعض الشركات الصغيرة إندستريال لايت آند ماجيك  وإيتا للبرمجيات. كما أن شبكة التواصل الاجتماعي ريديت مكتوبة كليا ببايثون.
بايثون (لغة برمجة) استخدامات
يمكن استخدام بايثون كلغة برمجة نصية لتطبيقات الويب، مثال : عبر mod wsgi لخادم ويب أباتشي. باستعمال واجهة بوابة خادم ويب، تطورت واجهة برمجة التطبيقات القياسية لتسهيل برمجة هذه التطبيقات. تدعم المنصات البرمجية لتطبيقات الويب مثل جانغو، باي لونز، بيراميد، توربو جيرز، ويب-تو-باي، تورنادو، فلاسك، بوتل  وزوب المطورين في تصميم وصيانة التطبيقات المعقدة. يمكن استخدام باي جس وآيرن بايثون لتطوير جانب العميل من التطبيقات القائمة على أجاكس. يمكن استخدام إس كيو إل ألشمي كمحدد للبيانات العلائقية. تويستد هو إطار عمل يبرمج التواصل بين أجهزة الحاسوب لذا استعمل في دروب بوكس.
المكتبات البرمجية كنمباي وسي باي ومات بلوت ليب تسمح باستعمال بايثون في الحوسبة العلمية. إضافة إلى بايو بايثون وأستروباي اللتان توفران خدمات متخصصة. سايج مات هي برمجية رياضية بواجهة على شكل مفكرة قابلة للبرمجة ببايثون: تشمل أغلب مجالات الرياضيات، كالجبر، والتركيبات، والتحليل العددي، ونظرية الأعداد والتفاضل والتكامل.
بايثون (لغة برمجة) استخدامات
تمكنت بايثون من أن تصير جزءا لا يتجزأ من أغلب البرمجيات كلغة برمجة نصية، وتشمل برمجيات طريقة العناصر المنتهية مثل أباكوس، برمجية للتصميم الحدودي ثلاثي الأبعاد، ومثل فري كاد، حزم رسوم متحركة كثري دي إس ماكس، وبلندر، وسينما فور دي، ولايت وايف، وهوديني، ومايا، ومودو، أوتودسك موسيون بولدير، وسوفت إيماج إكس إس آي، وبرنامج الخدع البصرية نوك، برامج معالجة الصور ثنائي الأبعاد كبرنامج جنو لمعالجة الصور، وإنكسكايب، سكريبوس، بينت شوب برو، وبرامج التدوين الموسيقي ككابيلا. ستعمل مصحح جنو بايثون كبرتي برنت لإظهار الهياكل المعقدة كحاويات سي++. تروج إسري لبايثون كأفضل خيار لكتابة سكربتات آركجيس. كما استعملت في العديد من ألعاب الفيديو  واعتمدت كأول لغة برمجة متوفرة في محرك تطبيقات جوجل، يأتي بعدها جافا وجو.
تستخدم بايثون غالبا في مشاريع الذكاء الصناعي ومشاريع تعليم الآلة بمساعدة كل من المكتبات مثل تنسرفلو، كيراس، باي تورش، ساي كيت ليرن. نظرا لأنها لغة برمجية نصية تدعم البرمجة التركيبية، بنحو بسيط، بأدوات معالجة نصية غنية، غالبًا ما تستخدم بايثون لمعالجة اللغات الطبيعية.
بايثون (لغة برمجة) استخدامات
كما أنها مضمنة في أنظمة التشغيل المختلفة مثل أغلب توزيعات لينكس ، أميغا أو إس 4 (يستعمل بايثون 2.7)، فري بي إس دي (كحزمة)، نت بي إس دي، أوبن بي إس دي (كحزمة) وماك أو إس ويمكن استعمال بايثون على هذه الأنظمة على سطر الأوامر. العديد من إصظارات لينكس تستعمل مثبثي برامج مكتوبون ببايثون : أوبنتو تستعمل أوبكويتي، ريدهات لينكس وفيدورا يستعملان مثبث أناكوندا. أما جنتو لينكس فتستعمل بايثون في نظام إدارة حزمها، بورتاج.
تستخدم بايثون بكثافة في صناعة أمن المعلومات، بما في ذلك التحكم بالاستغلال وتطويره.
البيانات الضخمة، بسبب قدرة بايثون على التعامل مع البيانات بشكل سلس وتحليلها ووجود العديد من المكتبات المختصة في هذا المجال مثل باندا فتعد بايثون خيار ممتاز للعاملين في هذا المجال.
أغلب برمجيات شوجر لحاسوب محمول لكل طفل XO، المطورة الآن في شوجر لابز، مكتوبة ببايثون. اعتمدت حواسيب رسبري باي أحادية اللوحة بايثون لغة برمجة رئيسية للمستخدم.
ليبر أوفيس مكتوب جزئيا ببايثون، ويعتزم تعويض جافا ببايثون. منذ إصدار الإصدار الرابع في 3 سبتمبر 2017، صار موفر البرمجة النصية لبايثون ميزة أساسية للبرنامج.
في حواسيب اللوحة الواحدة راسباري باي (مفسر بايثون) يجب في الأصل أن يكون مفسر بذاكرة قراءة فقط بايثون المدمج، حتى اليوم، تعد بايثون واحدة من أكثر اللغات المفضلة لراسباري باي، ويأتي نظام التشغيل القياسي راسبيان مع مكتبة بايثون كبيرة للتحكم في الأجهزة.
بايثون (لغة برمجة) تشغيل برنامج مكتوب بلغة بايثون
بما أن لغة بايثون نصية، فإنه يتوجب وجود مفسر للغة لتشغيل البرنامج، وللحصول عليه، يكفي تنزيله من موقع لغة بايثون وذلك حسب نظام التشغيل
يستلزم وجود محرر نصوص لكتابة برنامج بايثون حيث يُحفظ الملف بلاحقة py. بعد ذلك ادخل على سطر الأوامر واكتب:
بحيث program اسم الملف، وللتعامل مباشرة مع محث لغة بايثون، اكتب في سطر الأوامر :
بايثون (لغة برمجة) المجتمع
من الكلمات المستحدثات المألوفة في مجتمع بايثون كلمة pythonic، والتي لها مجموعة واسعة من المعاني المتعلقة بأسلوب البرنامج. إن القول بأن الشفرة هي pythonic يعني القول أنها تستخدم مصطلحات بايثون بشكل جيد، وأنها طبيعية أو تُظهر طلاقة في اللغة، وأنها تتوافق مع فلسفة بايثون البسيطة والتأكيد على سهولة القراءة. في المقابل، فإن التعليمات البرمجية التي يصعب فهمها أو تقرأ مثل النسخ التقريبي من لغة برمجة أخرى تسمى unpythonic.
ظهرت بايثون في وقت متأخر نسبيًا، وبذلك خضعت لتأثير العديد من لغات البرمجة الأخرى ومنها:
أثر تصميم وفلسفة بايثون على العديد من لغات البرمجة الأخرى:
كما قلدت لغات أخرى ممارسات تطوير بايتون. على سبيل المثال، أُستخدمت ممارسة طلب مستند يصف الأساس المنطقي، والقضايا المحيطة بتغيير اللغة (في Python، PEP) في تي سي إل، إرلانغ، وسويفت.
بايثون (لغة برمجة) المجتمع
في تعريف الطريقة البرمجية يجب وضع المعلمة ذات (self) التي تتوافق مع مثيل الصنف، المطلوب استدعاء طريقتها، بوضعها صراحة كمعلمة. غالباً يبدو هذا الشكل غير أنيق برمجياً كما أنه ليس برمجة كائنية التوجه. لكن ذلك ضروري لإتاحة بعض البُنى البرمجية الهامة؛ ويتناسب مع فلسفة بايثون القائلة «الصريح أفضل من المضمن».
وفي الإصدار 3.0 غالباً ما يُنتقد استدعاء تعريف الطريقة لنسخة الصنف الأساسية التي تصرح بالصنف وتتطلب مثيل.حيث يُرى أنه يتناقض مع مبدأ «لا تكرر نفسك (خطواتك)». بالمقابل، يمنع ذلك إعادة التسميات.في الأخير، حلت نقطة الخلاف في بايثون 3.0.
كما يُنتقد الافتقار إلى أمان التنويع الثابت في بايثون.
بايثون (لغة برمجة) المجتمع
في الأنظمة ذات المعالجات متعددة الأنوية، وفي في سي بايثون، يوجد ما يسمى قفل المفسر العالمي (Global Interpreter Lock (GIL)) الذي له أداء فعّال لتنفيذات بايثون التي يتطلب استخدامها برمجيات حاسوبية متعددة الخيوط. بيد أن هذا القيد غير موجود في جايثون وآيرن بايثون.وحتى الآن، لا توجد مخططات رسمية تحل محل قفل المفسر العالمي. بدلاً من ذلك، يوصّى باستخدام عمليات متعددة تتواصل مع بعضها البعض بدلاً من تعدد الخيوط الحاسوبية.
في التنفيذات المنتشرة، تكون سرعة التنفيذ أبطأ من سرعة العديد من اللغات المجمّعة وتستنزف الذاكرة أكثر، ولكن سرعتها مشابهة لبيرل، بي اتش بي،  دارت ، وروبي. ويرجع ذلك غالبا إلى مبدأ بايثون «وضوح الكود له الأسبقية على السرعة». تنصح بعض المواقع مثل دونالد نث وتوني هورار بعدم التحسين المبكر، لذا ظهرت مشاكل في السرعة لا يمكن حلها عن طريق تحسين كود بايثون،  عوضا من ذلك تستخدم مجمعات (أو محولات) آنية مثل باي باي أو يستعان بدوال حساسة للوقت في اللغات منخفضة المستوى مثل سي أو كايثون.
تي إن تي (مادة كيميائية)
ثلاثي نترو التولوين (أو بالتحديد 6،4،2-ثلاثي نترو التولوين تي إن تي)، هو مركب كيميائي وصيغته الكيميائية C6H2(NO2)3CH3.
تستعمل هذه المادة الصلبة صفراء اللون أحياناً ككاشف في التركيبات الكيميائية، ولكن أفضل استعمال له كونه مادة متفجرة مفيدة بخصائص معالجة مناسبة. يعتبر المحصول الانفجاري من التي إن تي المقياس المعياري لقوة القنابل والمتفجرات الأخرى. في الكيمياء، يستخدم مركب تي إن تي لتوليد أملاح نقل الشحنات.
تي إن تي (مادة كيميائية) تحضيره
في الصناعة، ينتج التي ٍإن تي عملية ذات ثلاث خطوات. أولاً، يقام بنترتة التولوين مع خليط من حمضي الكبريتيك والنتريك لإنتاج أحادي نيترو التولوين (إم إن تي). يُفصل الإم إن تي ثم تعاد نترتته إلى ثنائي نيترو التولوين (دي إن تي). في الخطوة الأخيرة، تتم نترتة الدي إن تي إلى ثلاثي نيترو التولوين (تي إن تي) باستخدام خليط لامائي من حمض النتريك والأوليوم. يُستهلك حمض النتريك أثناء العملية التصنيعية، لكن يمكن إعادة تركيز حمض الكبريتيك المخفف وكذلك إعادة استعماله. بعد النترتة، يتم تثبيت التي إن تي بواسطة عملية تسمى السلفتة. حتى يُعامل التي إن تي الخام بمحلول سلفيت الصوديوم المائي لإزالة ايزوميرات التي إن تي الأقل ثباتاً ونواتج التفاعل الغير مرغوب فيها. مياه الشطف من الكبرتة تعرف باسم بالمياه الحمراء وهي ملوث خطير وأحد نفايات تصنيع التي إن تي.
تي إن تي (مادة كيميائية) تحضيره
السيطرة على أكاسيد النيتروجين في تغذية حمض النتريك مهم جداً لأن ثاني أكسيد النيتروجين الحر قد يسبب الأكسدة لمجموعة الميثيل في التولوين. هذا التفاعل إكسوثرمي للغاية ويحمل معه خطر تفاعل هارب مما يؤدي إلى انفجار.
يُنتج2،4،6-ثلاثي نيترو التولوين في المختبرات بعملية ذات خطوتين:
خليط نترجة مؤلف من حمضي النتريك والكبريتيك المركزين يُستخدم لنترتة التولوين إلى خليط من أيزوميرات أحادي وثنائي نيترو التولوين، مع التبريد للحفاظ على التحكم بدرجة الحرارة. تفصل التولوينات المنترتة بعد ذلك، وتُغسل ببيكربونات الصوديوم المخففة لإزالة الأكاسيد من النيتروجين، ثم النترجة بحرص مع خليط من حمض النتريك والكبريتيك الداخن. عند نهاية النترجة، يسخن الخليط في حوض بخار. يُفصل ثلاثي نيترو التولوين، مغسولاً بمحلول كبريتيت الصوديوم المخفف ثم يعاد بلورته من الكحول.
تي إن تي (مادة كيميائية) تطبيقاته
يعد التي إن تي أحد أكثر المتفجرات شيوعاً واستعمالاً في المجالات العسكرية والصناعية. وهو ذو اهمية جزئياً بسبب عدم حساسيته للصدمات والاحتكاك؛ مما يقلل خطر الانفجارات غير المقصودة، مقارنة بمتفجرات أخرى حساسة مثل النيتروغليسرين. يذوب التي إن تي عند 80° م (353 كلفن)، وهذا أقل بكثير من درجة الحرارة التي ينفجر عندها، مما يسمح بصبه وكذلك خلطه مع المتفجرات الأخرى بشكل آمن.
لا يتحلل التي إن تي في الماء ولايمتصه ، مما يسمح باستخدامه بشكل فعال في البيئات الرطبة. بالإضافة إلى ذلك، فهو ثابت مقارنة بالمتفجرات العالية الأخرى.
بالرغم من توافر كتل التي إن تي بأحجام متفاوتة (مثل 250غ، 500غ، 1000غ)، إلا أنه متواجد بشكل أكثر شيوعاً في ممزوجات المتفجرات التآزرية المحتوية على نسب متفاوتة من التي إن تي بالإضافة إلى مكوناتها الأخرى. وهذه بعض الأمثلة على ممزوجات المتفجرات المحتوية على التي إن تي:
تي إن تي (مادة كيميائية) خصائصه الانفجارية
التفاعل إكسوثرمي (متسم بإطلاق الحرارة) ولكنه يحتوي على طاقة تنشيط عالية. بسبب إنتاجه للكربون، فمتفجرات التي إن تي ذات مظهر سخامي. لأن التي إن تي يحتوي على فائض من الكربون، فإن المخلوطات الانفجارية ذات المركبات الغنية بالأكسجين تنتج طاقة أكثر لكل كيلوغرام  من التي إن تي وحده. خلال القرن العشرين، كان الأماتول -وهو خليط من نترات الأمونيوم و تي إن تي أحد المتفجرات العسكرية واسعة الاستخدام. يمكن تفجير تي إن تي باستعمال محرض عالي السرعة أو بواسطة الصدمات الفعالة.
لسنوات عديدة، استخدم التي إن تي كنقطة مرجعية لرمز عدم الحساسية. يملك التي إن تي تصنيف 100 على مقياس (ر.ع.ح) فيما بعد تغيرت النقطة المرجعية إلى متفجر أكثر حساسية وهو الـ«آر دي إكس» الذي يصنف بـ80 على مقياس (ر.ع.ح)
تي إن تي (مادة كيميائية) محتوى الطاقة
يحتوي مادة تي إن تي على 2.8 ميغا جول من الطاقة الانفجارية لكل كيلوغرام. الحرارة الفعلية للاشتعال تساوي 14.5 ميغا جول لكل كيلوغرام، مما يتطلب تفاعل بعض الكربون في التي إن تي مع الأكسجين الجوي، الأمر الذي لا يحدث في المرحلة الأولية. الطاقة الانفجارية المستخدمة من قبل NIST تساوي 4184 جول/غ (4.184 ميغا جول/كغ). كثافة الطاقة للتي إن تي مستخدمة كنقطة مرجعية لأنواع كثيرة أخرى من المتفجرات، بما فيها الأسلحة النووية، ومحتوى الطاقة المقيس بالكيلو طن (~4.184 تيرا جول) أو الميغا طن (~4.184 بيتا جول) من مكافيئ تي إن تي.
للمقارنة، يحتوي البارود على 3 ميغا جول لكل كيلوغرام، ويحتوي الديناميت على 7.5 ميغا جول لكل كيلوغرام، ويحتوي وقود السيارات على 47.2 ميغا جول لكل كيلوغرام (إلا أن وقود السيارات يتطلب أكسدة، لذا فإن خليط وقود السيارات الأمثل والأكسجين O2 يحتوي على 10.4 ميغا جول لكل كيلوغرام).
تي إن تي (مادة كيميائية) تاريخه
تم صنع التي إن تي لأول مرة سنة 1863 على يد الكيميائي الألماني يوليوس ويلبراند واستخدم في البداية كدهان أصفر. احتمال استعماله كمادة متفجرة لم تحبذ لسنوات عديدة لأنه كان صعب التفجير وكونه أقل قوة من البدائل. يمكن سكب التي إن تي بسلامة في قشرة قذيفة عندما يكون سائلاً، وكان غير حساس حيث في 1910، استثني من عمل المتفجرات 1875 في المملكة المتحدة ولم يعتبر مادة متفجرة من أجل أغراض التصنيع والتخزين
قامت القوات الألمانية المسلحة بتبنيه كمكمل للقذائف المدفعية في 1902. القذائف المخترقة للدروع المعبأة بالتي إن تي تنفجر بعد اختراقها لدروع السفن الرئيسية البريطانية، في حين كانت القذائف البريطانية المعبأة باللايدايت. تنفجر بعد إصابة الدروع، لذا تستهلك الكثير من طاقتها خارج السفينة. بدأت القوات البريطانية باستبدال اللايدايت بالتي إن تي في عام 1907.
تي إن تي (مادة كيميائية) تاريخه
تابعت بحرية الولايات المتحدة تعبئة القذائف المخترقة للدروع بالمتفجر د بعد أن تحولت بعض الدول الأخرى لاستعمال التي إن تي؛ لكنها بدأت تعبئة الألغام البحرية، والقنابل، وعبوات الأعماق، ورؤوس الطربيدات بالعبوات المفجرة من التي إن تي الخام من الدرجة ب بلون السكر البني ومتطلبة عبوة ناسفة دافعة التي إن تي الحبيبي المبلور من الدرجة أ من أجل الانفجار. كانت القذائف عالية الانفجار تعبأ بالتي إن تي من الدرجة أ، الذي أصبح مفضلاً في استعمالات أخرى مثل صارت المساحة الكيميائية الصناعية متاحة لإزالة الزايلين والهيدروكربونات الأخرى من مواد التولوين الأولية وتركات ايزومير النيتروتولوين الأخرى من تفاعلات النترتة.
لايزال التي إن تي مستخدماً بشكل واسع في المجالات العسكرية في الولايات المتحدة، وكذلك شركات الإنشاءات حول العالم. غالبية التي إن تي الذي يستخدمه جيش الولايات المتحدة الأمريكية حالياً  يُصنع من قبل رادفورد لذخائر الجيش بالقرب من رادفورد، فرجينيا.
تي إن تي (مادة كيميائية) الكشف عنه
هنالك طرق متعددة تُستعمَل للكشف عن التي إن تي بما في ذلك الحساسات البصرية والكهروكيميائية والكلاب المتحسسة للمتفجرات. في 2013 استطاع باحثون من المعاهد الهندية للتكنولوجيا باستعمالهم معادن مجموعات الكم النبيلة  الكشف عن التي إن تي في المستوى الشبه زبتو مولاري (10−18 مول/م3).
تي إن تي (مادة كيميائية) السلامة والسمّية
التي إن تي سام، وملامسته للبشرة قد تسبب تهيجها، مسبباً تغير لون البشرة إلى اللون البرتقالي المصفر. خلال الحرب العالمية الأولى، اكتشف عمال الذخائر الذين لامسوا المواد الكيميائية أن لون بشرتهم تغير إلى اللون الأصفر الفاقع؛ مما أعطاهم لقب «فتيات الكناري» أو فقط «الكناري».
الناس المعرضون للتي إن تي يميلون إلى المعاناة من فقر الدم ووظائف الكبد الغير طبيعية. تأثيرات الكبد والدم، وتضخم الطحال والتأثيرات الضارة الأخرى على جهاز المناعة عثر عليها أيضاً في الحيوانات التي تناولت أو تنفست التي إن تي. هناك شواهد تدل على أن التي إن تي يؤثر سلباً على الخصوبة عند الذكور. يُصنَّف التي إن تي كمسرطن محتمل للإنسان، حيث شوهدت التأثيرات السرطانية في التجارب الحيوانية (الفئران)، إلا أن التأثيرات على الإنسان تقدر بلا شيء. استهلاك التي إن تي ينتج البول الأحمر خلال حضور منتجات الانهيار وليس الدم كما يُعتقد أحياناً.