Forwarded from Mohadeseh
#python
زبان پایتون در سال ۱۹۹۱توسط Guido van rossum در کشور هلند طراحی شد.
این زبان سطح بالا همه منظوره و شی گرا و مفسری است.
زبانی متن باز است و کدهای نوشته شده با این زبان در محدوده وسیعی از پلتفرم ها لینوکس و مک و ویندوز و حتی در گوشی های همراه قابل اجراست.
پایتون در سازمان ها و شرکت های بزرگی از جمله گوگل،یاهو و ناسا به عنوان یکی از ابزار های مهم توسعه ،مورد استفاده قرار میگرد.
از ویژگی های آن میتوان به قابل حمل بودن و سهولت استفاده اشاره کرد برای مثال اگر بخواهید یک جمله ی ساده را در زبان سی چاپ کنید
#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}
اما در زبان پایتون همین یک خط کفایت میکند
print"hello world!!"
زبان پایتون در سال ۱۹۹۱توسط Guido van rossum در کشور هلند طراحی شد.
این زبان سطح بالا همه منظوره و شی گرا و مفسری است.
زبانی متن باز است و کدهای نوشته شده با این زبان در محدوده وسیعی از پلتفرم ها لینوکس و مک و ویندوز و حتی در گوشی های همراه قابل اجراست.
پایتون در سازمان ها و شرکت های بزرگی از جمله گوگل،یاهو و ناسا به عنوان یکی از ابزار های مهم توسعه ،مورد استفاده قرار میگرد.
از ویژگی های آن میتوان به قابل حمل بودن و سهولت استفاده اشاره کرد برای مثال اگر بخواهید یک جمله ی ساده را در زبان سی چاپ کنید
#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}
اما در زبان پایتون همین یک خط کفایت میکند
print"hello world!!"
Forwarded from Pouria Jahanjani
چرا پایتون ؟
تعداد زیادی از زبانهای برنامه نویسی موجود هستند مثل C یا ++C یا جاوا . خبر خوب این است که همه زبانهای برنامه نویسی سطح بالا بسیار شبیه هم هستند و تفاوت آنها فقط در سینتکس بکار برده شده و کتابخانههای در دسترس و نحوه دسترسی به این کتابخانهها میباشد . یک کتابخانه مجموعهای از منابع و کدهای از قبل نوشته شده است که ما میتوانیم از آن استفاده کرده تا برنامههای خود را بنویسیم . اگر شما بتوانید یک زبان برنامه نویسی را به خوبی یاد بگیرید ، به راحتی میتوانید زبانهای دیگر را هم فرا بگیرید . اگر در زبان برنامه نویسی جدید هستید ، پایتون مرجع بسیار خوبی برای شروع میباشد .
یکی از ویژگیها کلیدی پایتون سادگی آن میباشد که موجب میشود برای تازه کارها یادگیری آن بسیار آسان شود . بیشتر برنامهها در پایتون نیازمند خطوط کد بسیار کمتری هستند . به علاوه پایتون دارای منابع عظیمی از کتابخانههای سوم شخص میباشد که قابلیتهای این زبان را گسترش میدهد . همین بکاربردن خطوط کمتر و خلاصه بودن دستورات موجب میشود که خطاهای برنامه نویسی و زمان مورد نیاز برای توسعه برنامه به شدت کاهش یابند . همچنین پایتون را میتوان به منظور انجام وظایف گسترده ای از جمله نوشتن برنامههای دسکتاپ ، برنامههای پایگاه داده ، برنامه نویسی شبکه ، برنامه نویسی بازی ، برنامه نویسی وب و حتی برنامه نویسی موبایل استفاده کرد .
پایتون یک زبان برنامه نویسی کراس پلتفورم میباشد . به این معنی که کدنوشته شده در یک سیستم عامل مثل ویندوز در دیگر سیستم عامل ها مثل لینوکس و مک نیز بدون تغییر کارخواهد کرد .
#python
تعداد زیادی از زبانهای برنامه نویسی موجود هستند مثل C یا ++C یا جاوا . خبر خوب این است که همه زبانهای برنامه نویسی سطح بالا بسیار شبیه هم هستند و تفاوت آنها فقط در سینتکس بکار برده شده و کتابخانههای در دسترس و نحوه دسترسی به این کتابخانهها میباشد . یک کتابخانه مجموعهای از منابع و کدهای از قبل نوشته شده است که ما میتوانیم از آن استفاده کرده تا برنامههای خود را بنویسیم . اگر شما بتوانید یک زبان برنامه نویسی را به خوبی یاد بگیرید ، به راحتی میتوانید زبانهای دیگر را هم فرا بگیرید . اگر در زبان برنامه نویسی جدید هستید ، پایتون مرجع بسیار خوبی برای شروع میباشد .
یکی از ویژگیها کلیدی پایتون سادگی آن میباشد که موجب میشود برای تازه کارها یادگیری آن بسیار آسان شود . بیشتر برنامهها در پایتون نیازمند خطوط کد بسیار کمتری هستند . به علاوه پایتون دارای منابع عظیمی از کتابخانههای سوم شخص میباشد که قابلیتهای این زبان را گسترش میدهد . همین بکاربردن خطوط کمتر و خلاصه بودن دستورات موجب میشود که خطاهای برنامه نویسی و زمان مورد نیاز برای توسعه برنامه به شدت کاهش یابند . همچنین پایتون را میتوان به منظور انجام وظایف گسترده ای از جمله نوشتن برنامههای دسکتاپ ، برنامههای پایگاه داده ، برنامه نویسی شبکه ، برنامه نویسی بازی ، برنامه نویسی وب و حتی برنامه نویسی موبایل استفاده کرد .
پایتون یک زبان برنامه نویسی کراس پلتفورم میباشد . به این معنی که کدنوشته شده در یک سیستم عامل مثل ویندوز در دیگر سیستم عامل ها مثل لینوکس و مک نیز بدون تغییر کارخواهد کرد .
#python
Forwarded from Babak
#python
فرق بین پایتون 2 و 3 :
وقتی به سایت python.org مراجعه می کنید ، با دو نسخه از پایتون مواجه می شوید. زبان برنامه نویسی پایتون ، در نسخه 3 خود با تغییرات بنیادین روبرو شد. به نحوی که باید تمام کتابخانه ها و کد های برنامه های نوشته شده با پایتون 2 ، به پایتون 3 انتقال می یافت که این خود یک پروسه طولانی است. به همین دلیل فعلا از هر دو نسخه 2 و 3 پشتیبانی می شود تا زمانیکه تمام کدهای کتابخانه های پایتون ، به نسخه 3 تبدیل شوند ، چون زبان برنامه نویسی پایتون به داشتن کتابخانه های بسیار زیاد و متنوع مشهور است.
یک فرق دیگر ، بحث Unicode هست. در پایتون 2 شما باید برای پشتیبانی از زبان های خارجی ، آن را در کدهایتان تعریف می کردید ولی در پایتون 3 نیازی به اینکار نیست.
https://wiki.python.org/moin/Python2orPython3
https://blog.appdynamics.com/devops/the-key-differences-between-python-2-and-python-3/
فرق بین پایتون 2 و 3 :
وقتی به سایت python.org مراجعه می کنید ، با دو نسخه از پایتون مواجه می شوید. زبان برنامه نویسی پایتون ، در نسخه 3 خود با تغییرات بنیادین روبرو شد. به نحوی که باید تمام کتابخانه ها و کد های برنامه های نوشته شده با پایتون 2 ، به پایتون 3 انتقال می یافت که این خود یک پروسه طولانی است. به همین دلیل فعلا از هر دو نسخه 2 و 3 پشتیبانی می شود تا زمانیکه تمام کدهای کتابخانه های پایتون ، به نسخه 3 تبدیل شوند ، چون زبان برنامه نویسی پایتون به داشتن کتابخانه های بسیار زیاد و متنوع مشهور است.
یک فرق دیگر ، بحث Unicode هست. در پایتون 2 شما باید برای پشتیبانی از زبان های خارجی ، آن را در کدهایتان تعریف می کردید ولی در پایتون 3 نیازی به اینکار نیست.
https://wiki.python.org/moin/Python2orPython3
https://blog.appdynamics.com/devops/the-key-differences-between-python-2-and-python-3/
Forwarded from Babak
#python
مراحل نصب پایتون 3.5.1 در ویندوز :
برای نصب باید به سایت https://www.python.org/downloads/ رفته و گزینه Download Python 3.5.1 را بزنید.
بعد از دانلود کردن فایل ، روی آن دابل کلیک کرده و گزینه Install را بزنید تا نصب شود.
سپس روی Python 3.5 (32-bit) یا IDLE (Python 3.5 32-bit) دابل کلیک کرده تا وارد محیط برنامه نویسی شوید.
مراحل نصب پایتون 3.5.1 در ویندوز :
برای نصب باید به سایت https://www.python.org/downloads/ رفته و گزینه Download Python 3.5.1 را بزنید.
بعد از دانلود کردن فایل ، روی آن دابل کلیک کرده و گزینه Install را بزنید تا نصب شود.
سپس روی Python 3.5 (32-bit) یا IDLE (Python 3.5 32-bit) دابل کلیک کرده تا وارد محیط برنامه نویسی شوید.
Python.org
Download Python
The official home of the Python Programming Language
Forwarded from Babak
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
tar xzvf Python-3.5.1.tgz
cd Python-3.5.1.tgz
./configure
make
make install
tar xzvf Python-3.5.1.tgz
cd Python-3.5.1.tgz
./configure
make
make install
Forwarded from Babak
#python
ممکنه است که شما علاقه به محیط هایی مثل Visual studio را داشته باشید (یعنی مثلا قسمتی داشته باشد تا error ها را به شما نشان دهد).
زبان برنامه نویسی پایتون هم مانند زبانی مثل #C ، یک IDE به این شکل را دارد که نامش pycharm است.
البته باید به این نکته هم اشاره کنم که شما می توانید این زبان برنامه نویسی را در IDE های دیگری مثل eclipse هم اضافه کنید.
برای دانلود کردن این IDE می توانید به لینک زیر مراجعه کنید:
https://www.jetbrains.com/pycharm/download/#section=windows
ممکنه است که شما علاقه به محیط هایی مثل Visual studio را داشته باشید (یعنی مثلا قسمتی داشته باشد تا error ها را به شما نشان دهد).
زبان برنامه نویسی پایتون هم مانند زبانی مثل #C ، یک IDE به این شکل را دارد که نامش pycharm است.
البته باید به این نکته هم اشاره کنم که شما می توانید این زبان برنامه نویسی را در IDE های دیگری مثل eclipse هم اضافه کنید.
برای دانلود کردن این IDE می توانید به لینک زیر مراجعه کنید:
https://www.jetbrains.com/pycharm/download/#section=windows
JetBrains
Download PyCharm: The Python IDE for data science and web development by JetBrains
Download the latest version of PyCharm for Windows, macOS or Linux.
Forwarded from Babak
#python
این زبان برنامه نویسی هم مانند زبان های برنامه نویسی دیگر ، علاوه بر محیط CLI ، محیط GUI هم دارد. نام محیط های GUI را می توانید در زیر ببینید:
PyQt
Tkinter
PyGTK
wxPython
pyFLTK
FXpy
PyOpenGL
می توانید PyQT را از لینک های زیر دانلود کنید:
32 بیتی :
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.6/PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe/download
64 بیتی :
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.6/PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe/download
این زبان برنامه نویسی هم مانند زبان های برنامه نویسی دیگر ، علاوه بر محیط CLI ، محیط GUI هم دارد. نام محیط های GUI را می توانید در زیر ببینید:
PyQt
Tkinter
PyGTK
wxPython
pyFLTK
FXpy
PyOpenGL
می توانید PyQT را از لینک های زیر دانلود کنید:
32 بیتی :
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.6/PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x32-2.exe/download
64 بیتی :
https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.6/PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe/download
Forwarded from Deleted Account
#python
در پایتون برای تعریف یک تابع از کلمه کلیدی def استفاده میگردد که به دنبال آن نام و سپس پارامترهای تابع (در صورت نیاز) که درون پرانتز قرار میگیرند، آورده میشود. بعد از کاراکتر دونقطه (Colon یا :) و در سطرهای بعدی با رعایت یکنواخت تورفتگی، دستورهای بدنه تابع نوشته میشوند. با فراخوانی تابع (وارد کردن نام تابع) بدنه تابع اجرا میگردد. چنانچه در تعریف تابع پارامترهایی نیز در نظر گرفته شده باشد، در هنگام فراخوانی میبایست مقدار متناظر آنها نیز مشخص شود (درون پرانتز جلوی نام تابع) - در کد پایین تابع func فاقد پارامتر بوده بنابراین در هنگام فراخوانی آن مقداری ارسال نشده است.
مثال:
>>> print("(50-5×6)÷4 =", (50-5*6)/4) (50-5×6)÷4 = 5.0
>>> def func():
... print("(50-5×6)÷4 =", (50-5*6)/4)
...
>>> func()
(50-5×6)÷4 = 5.0
در پایتون برای تعریف یک تابع از کلمه کلیدی def استفاده میگردد که به دنبال آن نام و سپس پارامترهای تابع (در صورت نیاز) که درون پرانتز قرار میگیرند، آورده میشود. بعد از کاراکتر دونقطه (Colon یا :) و در سطرهای بعدی با رعایت یکنواخت تورفتگی، دستورهای بدنه تابع نوشته میشوند. با فراخوانی تابع (وارد کردن نام تابع) بدنه تابع اجرا میگردد. چنانچه در تعریف تابع پارامترهایی نیز در نظر گرفته شده باشد، در هنگام فراخوانی میبایست مقدار متناظر آنها نیز مشخص شود (درون پرانتز جلوی نام تابع) - در کد پایین تابع func فاقد پارامتر بوده بنابراین در هنگام فراخوانی آن مقداری ارسال نشده است.
مثال:
>>> print("(50-5×6)÷4 =", (50-5*6)/4) (50-5×6)÷4 = 5.0
>>> def func():
... print("(50-5×6)÷4 =", (50-5*6)/4)
...
>>> func()
(50-5×6)÷4 = 5.0
Forwarded from Deleted Account
#python
برای پایان دادن به دستورهای چند سطری میبایست سطر پایانی را خالی رها کرده و کلید Enter را بفشارید.
برای پایان دادن به دستورهای چند سطری میبایست سطر پایانی را خالی رها کرده و کلید Enter را بفشارید.
Forwarded from Deleted Account
#python
برای پاک کردن صفحه از کلیدهای ترکیبی Ctrl–L استفاده نمایید. به منظور خروج نیز میتوانید عبارت ()quit را وارد کرده یا از کلیدهای ترکیبی Ctrl–D در گنولینوکس و Ctrl–Z با یک Enter پس از آن در ویندوز استفاده نمایید.
برای پاک کردن صفحه از کلیدهای ترکیبی Ctrl–L استفاده نمایید. به منظور خروج نیز میتوانید عبارت ()quit را وارد کرده یا از کلیدهای ترکیبی Ctrl–D در گنولینوکس و Ctrl–Z با یک Enter پس از آن در ویندوز استفاده نمایید.
Forwarded from Deleted Account
#python
از مزایای حالت تعاملی این است که در بیشتر مواقع برای مشاهده نتیجه، نیازی به استفاده از print نمیباشد:
>>> a = 2
>>> a
2
>>> (50-5*6)/4
5.0
و چنانچه مشغول انجام محاسبات ریاضی هستید میتوانید از یک متغیر خاص با نام _ (خط زیرین: Underscore) استفاده نمایید؛ این متغیر همواره به آخرین مقدار [2] محاسبه شده اشاره دارد:
>>> 5 * 6
30
>>> _
30
>>> 50 - _
20
>>> _ / 4
5.0
از مزایای حالت تعاملی این است که در بیشتر مواقع برای مشاهده نتیجه، نیازی به استفاده از print نمیباشد:
>>> a = 2
>>> a
2
>>> (50-5*6)/4
5.0
و چنانچه مشغول انجام محاسبات ریاضی هستید میتوانید از یک متغیر خاص با نام _ (خط زیرین: Underscore) استفاده نمایید؛ این متغیر همواره به آخرین مقدار [2] محاسبه شده اشاره دارد:
>>> 5 * 6
30
>>> _
30
>>> 50 - _
20
>>> _ / 4
5.0
Forwarded from Deleted Account
#python
سینتکس (Syntax یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک خطا گزارش خواهد شد.
سینتکس (Syntax یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک خطا گزارش خواهد شد.
Forwarded from Deleted Account
#python
سطر ها
مفسر پایتون و همچنین کاربر، کدهای درون هر ماژول را در قالب تعدادی سطر میبینند؛ سطرهای فیزیکی (Physical Lines) و منطقی (Logical Lines). سطرهای فیزیکی در واقع همان سطرهایی است که توسط ویرایشگرهای متن شمارهگذاری میشوند و به راحتی توسط کاربر قابل تشخیص هستند ولی سطرهای منطقی برداشت مفسر از اجزای برنامه است؛ هر سطر منطقی بیانگر یک دستور (Statement) پایتون است. برای نمونه دستور print در نسخه 2x پایتون را در نظر بگیرید:
msg = "Welcome!"
print msg
سطر ها
مفسر پایتون و همچنین کاربر، کدهای درون هر ماژول را در قالب تعدادی سطر میبینند؛ سطرهای فیزیکی (Physical Lines) و منطقی (Logical Lines). سطرهای فیزیکی در واقع همان سطرهایی است که توسط ویرایشگرهای متن شمارهگذاری میشوند و به راحتی توسط کاربر قابل تشخیص هستند ولی سطرهای منطقی برداشت مفسر از اجزای برنامه است؛ هر سطر منطقی بیانگر یک دستور (Statement) پایتون است. برای نمونه دستور print در نسخه 2x پایتون را در نظر بگیرید:
msg = "Welcome!"
print msg
Forwarded from Deleted Account
#python
در نمونه کد بالا: سطر یکم، یک دستور انتساب (Assign) را نشان میدهد؛ این دستور مقدار سمت راست خودش را به متغیر msg نسبت میدهد. کم و بیش با دستور سطر دوم نیز آشنا هستید این دستور مقدار مربوط به متغیر دریافتی را بر روی خروجی نمایش میدهد. در اینجا دو دستور یعنی دو سطر منطقی وجود دارد که هر یک در قالب یک سطر فیزیکی پیادهسازی شده است.
در نمونه کد بالا: سطر یکم، یک دستور انتساب (Assign) را نشان میدهد؛ این دستور مقدار سمت راست خودش را به متغیر msg نسبت میدهد. کم و بیش با دستور سطر دوم نیز آشنا هستید این دستور مقدار مربوط به متغیر دریافتی را بر روی خروجی نمایش میدهد. در اینجا دو دستور یعنی دو سطر منطقی وجود دارد که هر یک در قالب یک سطر فیزیکی پیادهسازی شده است.