بايثون (لغة برمجة) النحو (بناء اللغة) والدلالات
يُستخدم في بايثون الرموز المعتادة للمعاملات الحسابية (+، -، *، /)، عامل التقسيم المكمل لأسفل (دالة الجزء الصحيح) // وعامل التقسيم مع باقي % (حيث يمكن أن يكون الباقي سالبًا، على سبيل المثال 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 كان العامل / يمثل القسمة الكلاسيكية (أي الأقليدية).
التقريب نحو اللانهاية السلبية تضيف الاتساق، على الرغم من اختلافها عن معظم اللغات. على سبيل المثال،  المعادلة صحيحة دائمًا. والمعادلة b*(a//b) + a%b == a صالحة لكل من القيم الموجبة والسالبة لـ a. بالمقابل، فإن الحفاظ على صحة هذه المعادلة يعني أنه في حين أن نتيجة a%b هي في المجال نصف المفتوح ، حيث أن 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، لاستخدام أحرف غير الأسكي في نص البرنامج، يجب عليك تحديد ترميز شفرة المصدر بشكل صريح في بداية الوحدة، على سبيل المثال:
تدعم بايثون الوراثة المتعددة. ابتداءً من النسخة 2.3 تدعم بايثون خوارزمية سي 3، المقتبسة من لغة البرمجة ديلان لحل مشكل ترتيب حل الطريقة. بينما استعملت خوازمية البحث المتعمق الذي يطرح مشاكل في حالة الوراثة الألماسية.