1 519
Подписчики
Нет данных24 часа
-37 дней
-430 дней
Архив постов
1 519
پیادهسازیهای پشتیبانی نشده
کامپایلرهای درجای دیگری که هماکنون پشتیبانی نمیشوند:
سایکو یک کامپایل درجا بود که در زمان اجرا بایت کد را به کد ماشین، تبدیل میکرد. کد تولید شده، به نوع داده معینی اختصاص داده میشد و از کدهای استاندارد پایتون سریعتر بود.
در سال ۲۰۰۹ گوگل پروژه ای را با نام Unladen Swallow آغاز کرد. هدف این پروژه سرعت بخشیدن به مفسر پایتون با استفاده از الالویام و بهبود قابلیت چندریسگی بود.
نوکیا در سال ۲۰۰۵ یک مفسر پایتون برای موبایلهای سری ۶۰ با نام PyS۶۰ منتشر کرد که شامل بسیاری از ماژولهای سیپایتون بود و همچنین ماژولهای اضافهای به منظور یکپارچه شدن با سیستمعامل سیمبیان نیز داشت. این پروژه به روز نگاه داشته میشد تا روی همه سکوهای مختلف اس ۶۰ اجرا شود. نوکیا ان۹۰۰ نیز از پایتون همراه با کتابخانهٔ ویجتهای جیتیکی پشتیبانی میکرد
1 519
🚀 دوره آموزشی علـــــم داده (Data Science)
🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🏙 مناسب برای تمام رشتهها
🖥 آموزش با نرم افزارها و زبــانهای R، Python و SQL Server
🌟 با گواهینامه مورد تایید وزارت علوم و معتبر
🔬 آموزش #آنلاین و با موردکاویهای واقعی و پروژه
🚧 در خــــانه بمانید و آمـــــوزش ببینید
🔗 مشاهده جزئیات دوره و مشاوره رایگان:
https://tihe.ac.ir/data-science-course/
1 519
پایتون بدون پشته، انشعابی از سی پایتون است که ریز برنامهها را اجرا میکند و از پشته حافظه استفاده نمیکند. سی پایتون از قفل مفسر سراسری استفاده میکند تا وقتی برنامه پایتون بدون پشته، وابسته به سیستم عامل است و میتواند به صورت همزمان اجرا شود، در هر لحظه فقط به یک زیر برنامه اجازه اجرا داده شود. پایتون برای استفاده در میکرو کنترلرها یا وظایف محدود دیگر پایگاههای مرجع، متناسبتر است. پیشبینی میشود که پایتون بدون پشته بتواند تقریباً روی همان پایگاهی که سی پایتون اجرا میشود، اجرا شود. پایپای نیز یک ورژن بدون پشته دارد.
میکرو پایتون[ac] و سیرکیوت پایتون[ad] پیادهسازی پایتون ۳ای هستند که برای ریزکنترلگرها بهینه شدهاند.
چندین برنامه در بسته مفسر پایتون با برنامههای کاربردی (یا آغازگر) وجود دارد که مستقلاً اجرا میشوند مانند یونیکس، لینوکس، ویندوز، آمیگااواس ۴ یا مکاواس ده. بسیاری از کتابخانههای سه قسمتی (و حتی بعضی از یک قسمتیها) فقط روی ویندوز، لینوکس، بیاسدی و مکاواس ده موجود هستند.
1 519
پیادهسازیهای دیگر
جایتون برنامههای پایتون را به کد بایت جاوا کامپایل میکند که بدین ترتیب میتواند با هر ماشین مجازی جاوا اجرا شود همچنین این امکان فراهم میشود که توابع کتابخانهای کلاس جاوا از برنامه پایتون به کار گرفته شود. آیرون پایتون از همین شیوه برای اجرای برنامههای پایتون روی چارچوب داتنت استفاده میکند.
پای پاییک مفسر سریع پایتون ۲٫۷ و ۳٫۶ است. پایپای نوعی کامپایلر درجاست که باعث بیشتر شدن سرعت نسبت به سیپایتون میشود ولی در عوض از بسیاری از کتابخانهها که به زبان سی نوشته شدهاند نمیتوان با آن استفاده کرد.
1 519
پیادهسازی مرجع
سیپایتون رویهٔ اصلی پایتون است که در نشست C در استاندارد C۸۹ نوشته شد ولی از چند ویژگی نشست C۹۹ نیز استفاده کردهاست.سیپایتون برنامههای پایتون را به یک بایتکد میانی کامپایل میکند، تا بعد از آن ماشین مجازی آن را اجرا کند. سیپایتون با یک کتابخانه استاندارد بزرگ توزیع شدهاست، که به صورت مخلوطی از C و پایتون نوشته شدهاست. سیپایتون در ورژنهای مختلف روی پلتفرمهای زیادی کار میکند، مثل مایکروسافت ویندوز و بیشتر سیستمهای پیشرفته یونیکس.استفاده و توسعه آن روی پایگاههای محرمانه مانند آمیب، در کنار پایگاههای متداول مانند یونیکس یا مکینتاش، بهطور عمده در این نظر کمک شدهاست
1 519
ماژولها
برخی از کدها برای خلوتسازی پایتون، در ماژولها وارد شدهاست.
برای وارد کردن ماژول به سه روش از import استفاده میشود:
import [as ]
یا
from import *
یا
from import [as ][, [as ]][, ...]
برای ساختن ماژول، ابتدا کلاسها، توابع و متغیرهایی را در یک فایل ذخیره میکنیم و نام فایل را در قرار میدهیم. (کد فایل را لازم نیست وارد کنید)
1 519
تغییر دادن مقدار متغیر با عملگر ریاضی
=+ برای اضافه کردن به متغیر مثلاً 4=+i یعنی ۴ تا به متغیر i اضافه کن.
=- برای کمکردن از متغیر مثلاً 4=-i یعنی ۴ تا از متغیر i کم کن.
و به همین ترتیب برای ضرب، بهتوان، تقسیم، خارج قسمت تقسیم و باقیمانده تقسیم ابتدا عملگر و سپس علامت مساوی را میگذاریم.
1 519
عملگرهای ریاضیویرایش
در پایتون میتوان با عملگرهای ریاضی، عملهایی از جمله جمع، تفریق و ضرب و تقسیم را انجام داد:
+ برای جمع: 2+2
- برای تفریق: 2-2
* برای ضرب: 2*2
برای بهتوان: 22
/ برای تقسیم: 2/2(در پایتون ۲ برای بهدست آوردن بخش اعشار، باید یا هردو یا یکی از اعداد را با نقطه یا نقطهصفر: 7/2. 7.0/2.0 7.0/2 بگذاریم که در پایتون ۳ مشکل حل شد)
// برای خارج قسمت تقسیم: 2//2
% برای باقی مانده تقسیم: 2%2
این عملگرها بر روی int، float str و list کار میکنند.
همچنین عملگر | هم برای ادغام dictهادر پایتون ۳,۹ اضافه شد. مثال: {"key1":val1,"key2":val2}|{"key2":val2,"key3":val3}
1 519
عملگرهای مقایسهای
== برای تشخیص آنکه ورودی با مقدار مقدار دادهشده برابر است: g == 2
<> (پایتون ۲) و =! (پایتون ۳) برای تشخیص مساوینبودن ورودی و مقدار دادهشده: g != 2
< برای تشخیص بزرگتر بودن ورودی از مقدار و =< برای تشخیص بزرگتر یا مساوی بودن ورودی از مقدار.
> برای تشخیص کوچکتر بودن ورودی از مقدار و => برای تشخیص کوچکتر یا مساوی بودن ورودی از مقدار.
is برای تشخیص هماهنگی ورودی و مقدار و is not برای تشخیص هماهنگی نبودن
in برای تشخیص قرارداشتن مقدار در ورودی و not in برای تشخیص برعکس
در صورت درست بودن به ما True و در غیر این صورت، False میدهد
1 519
متغیرها
در پایتون میتوان با ایجاد متغیرهایی کلاسهای بالا را ذخیره کرد. برای اینکار باید نام متغیر را مساوی مقدار قرار دهید؛ یعنی: g = 2 که جی نام متغیر و ۲ مقدار متغیر است. برای آنکه از طریق خط فرمان مقدار را دریافت کنید، باید از input استفاده کنید که آن هم در یک متغیر ذخیره میشود:
input('enter str:')
پایتون ۲ بهطور خودکار از عدد استفاده میکند اما پایتون ۳ از رشته بهطور خودکار استفاده میکند. اگر میخواهید از کلاسهایی غیر از رشته استفاده کنید، باید از تبدیلگر استفاده کنید:
int(input('enter age:'))
اگر میخواهید چند متغیر را در یکخط بنویسید، باید ابتدا نام متغیرها و بعد مقادیر را بنویسید:
f , g , h = 1 , 2 , 3
اگر میخواهید به چند متغیر یک مقدار را نسبت دهید، باید ابتدا نام متغیرها و بعد مقدار را بنویسید:
a = b = c = d = 1
1 519
🔴 مركز آموزش كامپيوتر جهاد دانشگاهي دانشگاه تهران برگزار می کند:
✨ آموزش دوره های برنامه نویسی و پايگاه داده بر پایه نیاز بازار کار
✨ با ارائه مدرک معتبر
📅 شروع دوره ها: 29 مهر ماه
📌 ثبت نام 👈 https://jtehran.com/program
☎️ مشاوره: 84651230_02184650
➖➖➖➖➖
🆔 @jtitnews
🌐 https://www.instagram.com/jtit.ir
1 519
پایتون همچنین به برنامهنویسها اجازه میدهد که تایپ دلخواه خود را تعریف کنند. این کار با استفاده از کلاسها امکانپذیر است و اغلب برای شیء گرایی در برنامهنویسی استفاده میشود. نمونههای جدید از کلاسها با صدا زدن کلاس ساخته میشوند و کلاسها خودشان نمونههایی از کلاس type هستند (خودش یک نمونه از خودش است).
1 519
پایتون قبل از نسخهٔ ۳٫۰ دو نوع کلاس داشت یکی شیوهٔ قدیم old-style و دیگری شیوهٔ جدید new-style.[۷۶] نحو هر دو مشابه است تفاوت در این است که کلاس object مستقیماً به ارث برسد یا نه. تمام کلاسهای شیوهٔ جدید object را به ارث میبرند و نمونهای از type هستند)
1 519
نوع دهی
پایتون از نوع دهی ادکی استفاده میکند. محدودیت تایپ در زمان کامپایل چک نمیشود؛ بنابراین عمل گرهای روی یک شیء ممکن است شکست بخورند، به این مفهوم که شیء داده شده از یک تایپ مناسب نیست. با اینکه اجباری در تایپ دهی ایستا نیست. نوع دهی پایتون نیرومند است؛ به همین دلیل اعمالی که به خوبی تعریف نشده باشند را منع میکند؛ مانند جمع کردن یک متغیر رشته با عدد.
پایتون به برنامه نویسان اجازه میدهد با استفاده از کلاس، نوعهای دلخواه خودشان را تعریف کنند. نمونههای جدید هر کلاس با فراخوانی آن کلاس ساخته میشوند؛ مثلاً SpamClass() یا EggsClass() و خود کلاسها نمونههایی از متاکلاس type هستند
