روش ها
روش ها در اشیاء پایتون ، ملحق کردن توابع به اشیاء کلاس است ؛ با نحو (instance.method(argument برای روش ها و توابع نرمال ،و(Class.method (instance,argument . روش های پایتون ، یک پارامتر self آشکار برای دستیابی به داده های instance دارند ، در برابر پارامتر self غیر آشکار در برخی زبان های برنامه نویسی شیء گرا ( مانند جاوا ، C++ ، یا روبی )
نوع دهی
پایتون از اشیاء تایپ شده و در مقابل نام متغیر های غیر تایپ استفاده می کند. محدودیت تایپ در زمان کامپایل چک نمی شود ؛ بنابراین عمل گر های روی یک شیء ممکن است شکست بخورند ، به این مفهوم که شیء داده شده از یک تایپ مناسب نیست. با اینکه اجباری در تایپ دهی ایستا نیست ، پایتون شدیداً تایپ دهی شده ، و عمل گر های نامناسب را نهی می کند. ( مثل مقدار دهی یک رشته با یک عدد )
str
یک رشته غیر قابل تغییر از کاراکتر ها
کد:
'Wikipedia'
"Wikipedia"
listtuple
تغییر پذیر ، می تواند تایپ های مختلف را دارا باشد.
کد:
[4.0, 'string', True]
list
تغییر ناپذیر ، می تواند تایپ های مختلف را دارا باشد.
کد:
(4.0, 'string', True)
set, frozenset
نامرتب ، هیچ نسخه دومی را دارا نیست.
کد:
set([4.0, 'string', True])
{4.0, 'string', True}
frozenset([4.0, 'string', True])
dict
گروهی از کلید ها با جفت عددی
کد:
{'key1': 1.0, 'key2': False}
int
یک عدد با دقت ثابت
(وقتی ذخیره کردن یک عدد صحیح سر ریز داشته باشد ، به یک دقت نامحدود Long بسط خواهد یافت.)
کد:
42
float
یک عدد حقیقی
کد:
3.1415927
complex
یک عدد مختلط با عدد حقیقی و قسمت موهومی
کد:
3+2j
bool
عدد درستی
کد:
True
False
پایتون همچنین به برنامه نویس ها اجازه می دهد که تایپ دلخواه خود را تعریف کنند. این کار با استفاده از کلاس ها امکان پذیر است ، و اغلب برای شیء گرایی در برنامه نویسی استفاده می شود. نمونه های جدید از کلاس ها با صدا زدن کلاس ساخته می شوند ، و کلاس ها خودشان نمونه هایی از کلاس type هستند ( خودش یک نمونه از خودش است).
پیاده سازی
مسیر اصلی پیاده سازی پایتون ، که با عنوان سی پایتون نیز شناخته می شود ، در نشست C در استاندارد C89 نوشته شد. سی پایتون برنامه های پایتون را به کد بایت تبدیل می کند ، که سپس توسط ماشین مجازی اجرا می شود. سی پایتون با یک کتابخانه استاندارد بزرگ که به صورت مخلوطی از C و پایتون نوشته شده ، توزیع شده است. سی پایتون در ورژن های مختلف برای پایگاه های زیادی کار می کند ، شامل مایکروسافت ویندوز و بیشتر سیستم های پیشرفته یونیکس. استفاده و توسعه آن روی پایگاه های محرمانه مانند Amoeba ، در کنار پایگاه های متداول مانند یونیکس یا مکینتاش ، به طور عمده در این نظر کمک شده است.
پایتون بدون پشته ، انشعابی از سی پایتون است که ریز برنامه ها را اجرا می کند ؛ و از پشته حافظه استفاده نمی کند. سی پایتون از GIL استفاده می کند تا وقتی برنامه پایتون بدون پشته ، وابسته به OS است و می تواند به صورت همزمان اجرا شود ، در هر لحظه فقط به یک زیر برنامه اجازه اجرا داده شود. پایتون برای استفاده در میکرو کنترلر ها یا وظایف محدود دیگر پایگاه های مرجع ، متناسب تر است. پیش بینی می شود که پایتون بدون پشته بتواند تقریباً روی همان پایگاهی که سی پایتون اجرا می شود ، اجرا شود.
جی تون برنامه های پایتون را به کد بایت جاوا کامپایل می کند ، که بدین ترتیب می تواند با هر ماشین مجازی جاوا اجرا شود. و همچنین این امکان فراهم می شود که توابع کتابخانه ای کلاس جاوا از برنامه پایتون به کار گرفته شود. آی رون پایتون از همین شیوه برای اجرای برنامه های پایتون روی زبان .NET استفاده می کند.
پای پای یک پیاده سازی تجربی از پایتون است که می تواند چندین تایپ از کد بایت را تولید نماید.
چندین برنامه در بسته مفسر پایتون با برنامه های کاربردی ( یا آغازگر ) وجود دارد که مستقلاً اجرا می شوند مانند یونیکس ، لینوکس ، ویندوز ، AmigaOS 4 یا Mac OS X . بسیاری از کتابخانه های سه قسمتی (و حتی بعضی از یک قسمتی ها) فقط روی ویندوز ، لینوکس ، BSD و Mac OS X موجود هستند.
در نوکیا 2005 یک مفسر پایتون برای موبایل های سری 60 با نام PyS60 تولید شد که شامل بسیاری از ماژول ها از سی پایتون بود ، و همچنین برخی ماژول های اضافه شده برای یکپارچه شدن با سیستم عامل. این پروژه به منظور اجرا روی همه پایگاه های مختلف S60 ، به روز نگاه داشته می شود.
همچنین مفسری به نام پایتون سی ای برای ابزار ویندوز CE ( شامل بسته PC ) وجود دارد. که در آن ابزار هایی برای اجرای آسان و توسعه GUI اضافه شده است. اطلاعات بیشتر را می توانید روی وب گاه PythonCE بیابید.
پایتون چینی زبان برنامه نویسی پایتونی است که از لغت نامه زبان چینی استفاده می کند. در کنار کلمات رزرو شده و نام متغیر ها ، بیشتر عمل گر های تایپ داده ، در چینی می توانند به خوبی کد دهی شوند.