python_developer
1.54K subscribers
3.74K photos
1.97K videos
232 files
434 links
کانال اموزش پایتون @Real_developer
تبلیغات پذیرفته میشود.
Download Telegram
ماژول‌ها

برخی از کدها برای خلوت‌سازی پایتون، در ماژول‌ها وارد شده‌است.

برای وارد کردن ماژول به سه روش از import استفاده می‌شود:

import <module name> [as <alias>]

یا

from <module name> import *

یا

from <module name> import <definition 1> [as <alias 1>][, <definition 2> [as <alias 2>]][, ...]

برای ساختن ماژول، ابتدا کلاس‌ها، توابع و متغیرهایی را در یک فایل ذخیره می‌کنیم و نام فایل را در <module name> قرار می‌دهیم. (کد فایل را لازم نیست وارد کنید)
This media is not supported in your browser
VIEW IN TELEGRAM
پیاده‌سازی مرجع

سی‌پایتون رویهٔ اصلی پایتون است که در نشست C در استاندارد C۸۹ نوشته شد ولی از چند ویژگی نشست C۹۹ نیز استفاده کرده‌است.سی‌پایتون برنامه‌های پایتون را به یک بایت‌کد میانی کامپایل می‌کند، تا بعد از آن ماشین مجازی آن را اجرا کند. سی‌پایتون با یک کتابخانه استاندارد بزرگ توزیع شده‌است، که به صورت مخلوطی از C و پایتون نوشته شده‌است. سی‌پایتون در ورژن‌های مختلف روی پلتفرم‌های زیادی کار می‌کند، مثل مایکروسافت ویندوز و بیشتر سیستم‌های پیشرفته یونیکس.استفاده و توسعه آن روی پایگاه‌های محرمانه مانند آمیب، در کنار پایگاه‌های متداول مانند یونیکس یا مکینتاش، به‌طور عمده در این نظر کمک شده‌است
پیاده‌سازی‌های دیگر

جایتون برنامه‌های پایتون را به کد بایت جاوا کامپایل می‌کند که بدین ترتیب می‌تواند با هر ماشین مجازی جاوا اجرا شود همچنین این امکان فراهم می‌شود که توابع کتابخانه‌ای کلاس جاوا از برنامه پایتون به کار گرفته شود. آیرون پایتون از همین شیوه برای اجرای برنامه‌های پایتون روی چارچوب دات‌نت استفاده می‌کند.

پای پاییک مفسر سریع پایتون ۲٫۷ و ۳٫۶ است. پای‌پای نوعی کامپایلر درجاست که باعث بیشتر شدن سرعت نسبت به سی‌پایتون می‌شود ولی در عوض از بسیاری از کتابخانه‌ها که به زبان سی نوشته شده‌اند نمی‌توان با آن استفاده کرد.
پایتون بدون پشته، انشعابی از سی پایتون است که ریز برنامه‌ها را اجرا می‌کند و از پشته حافظه استفاده نمی‌کند. سی پایتون از قفل مفسر سراسری استفاده می‌کند تا وقتی برنامه پایتون بدون پشته، وابسته به سیستم عامل است و می‌تواند به صورت هم‌زمان اجرا شود، در هر لحظه فقط به یک زیر برنامه اجازه اجرا داده شود. پایتون برای استفاده در میکرو کنترلرها یا وظایف محدود دیگر پایگاه‌های مرجع، متناسب‌تر است. پیش‌بینی می‌شود که پایتون بدون پشته بتواند تقریباً روی همان پایگاهی که سی پایتون اجرا می‌شود، اجرا شود. پای‌پای نیز یک ورژن بدون پشته دارد.

میکرو پایتون[ac] و سیرکیوت پایتون[ad] پیاده‌سازی پایتون ۳ای هستند که برای ریزکنترل‌گر‌ها بهینه شده‌اند.

چندین برنامه در بسته مفسر پایتون با برنامه‌های کاربردی (یا آغازگر) وجود دارد که مستقلاً اجرا می‌شوند مانند یونیکس، لینوکس، ویندوز، آمیگااواس ۴ یا مک‌اواس ده. بسیاری از کتابخانه‌های سه قسمتی (و حتی بعضی از یک قسمتی‌ها) فقط روی ویندوز، لینوکس، بی‌اس‌دی و مک‌اواس ده موجود هستند.
🚀 دوره آموزشی علـــــم داده (Data Science)

🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🏙 مناسب برای تمام رشته‌ها
🖥 آموزش با نرم افزارها و زبــان‌های R، Python و SQL Server
🌟 با گواهینامه مورد تایید وزارت علوم و معتبر
🔬 آموزش #آنلاین و با موردکاوی‎های واقعی و پروژه

🚧 در خــــانه بمانید و آمـــــوزش ببینید

🔗 مشاهده جزئیات دوره و مشاوره رایگان:
https://tihe.ac.ir/data-science-course/
This media is not supported in your browser
VIEW IN TELEGRAM
پیاده‌سازی‌های پشتیبانی نشده

کامپایلرهای درجای دیگری که هم‌اکنون پشتیبانی نمی‌شوند:

سایکو یک کامپایل درجا بود که در زمان اجرا بایت کد را به کد ماشین، تبدیل می‌کرد. کد تولید شده، به نوع داده معینی اختصاص داده می‌شد و از کدهای استاندارد پایتون سریع‌تر بود.

در سال ۲۰۰۹ گوگل پروژه ای را با نام Unladen Swallow آغاز کرد. هدف این پروژه سرعت بخشیدن به مفسر پایتون با استفاده از ال‌ال‌وی‌ام و بهبود قابلیت چندریسگی بود.

نوکیا در سال ۲۰۰۵ یک مفسر پایتون برای موبایل‌های سری ۶۰ با نام PyS۶۰ منتشر کرد که شامل بسیاری از ماژول‌های سی‌پایتون بود و همچنین ماژول‌های اضافه‌ای به منظور یکپارچه شدن با سیستم‌عامل سیمبیان نیز داشت. این پروژه به روز نگاه داشته می‌شد تا روی همه سکوهای مختلف اس ۶۰ اجرا شود. نوکیا ان۹۰۰ نیز از پایتون همراه با کتابخانهٔ ویجت‌های جی‌تی‌کی پشتیبانی می‌کرد
کامپایلرهای تقابلی به زبان‌های دیگر

چندین کامپایلر به زبان‌های سطح بالای شیء گرا وجود دارد خواه زبان مبدأ پایتون محدود نشده باشد خواه زیر مجموعه‌های محدود شدهٔ آن یا زبان‌های مشابه پایتون باشند:

سایتون پایتون را به C و C++ کامپایل می‌کند.

گرامپی[af] گوگل (آخرین انتشار در سال ۲۰۱۷) پایتون ۲ را به زبان گو کامپایل می‌کند.

آیرون پایتون از روش مشابهی استفاده می‌کند تا برنامهٔ نوشته شده با پایتون را بر .NET. زمان اجرای زبان مشترک اجرا کند.

جایتون امکان استفاده از کلاس‌ها کتابخانهٔ جاوا را از زبان پایتون فراهم می‌کند.

مای اچ‌دی‌ال[ag] پایتون را به زبان وی‌اچ‌دی‌ال کامپایل می‌کند.

نویتکا[ah] پایتون را به C++ کامپایل می‌کند.

نامبا[ai] از ال‌ال‌وی‌ام استفاده می‌کند تا کد پایتون را به کد ماشین کامپایل کند.

Pyjs (آخرین انتشار در سال ۲۰۱۲) پایتون را به جاوا اسکریپت کامپایل می‌کند.

پایرکس[aj] (آخرین انتشار در سال ۲۰۱۰) و شِد اسکین[ak] (آخرین انتشار در سال ۲۰۱۳) به ترتیب کد پایتون را به زبان‌های C و C++ کامپایل می‌کنند.

پایتون کد پایتون را به زبان C++ کامپایل می‌کند.

آرپایتون می‌تواند به زبان C, کامپایل شود و برای ساختن مفسر پای‌پای پایتون استفاده می‌شود.
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
1️⃣ قسمت اول : مقدمه و نصب پایتون
Media is too big
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
2️⃣ قسمت دوم : محیط توسعه پایتون
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
3️⃣ قسمت سوم : متغیرها بخش اول
This media is not supported in your browser
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
4️⃣ قسمت چهارم : معرفی رشته ها
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
5️⃣ قسمت پنجم : متد ها در رشته ها
This media is not supported in your browser
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
6️⃣ قسمت ششم
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
7️⃣ قسمت هفتم : ادامه کار با رشته ها
Media is too big
VIEW IN TELEGRAM
📌 آموزش پایتون از مقدماتی تا پیشرفته
8️⃣ سمت هشتم : متغیرهای عددی