• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 27 رای - 2.37 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: پایتون(Python) چیست ؟
حالت موضوعی
#1

پایتون یک زبان برنامه نویسی تفسیری ، داینامیک و شی گرا می باشد که می توان از آن در محدودی وسعی از نرم افزار ها و تکنولوژی ها بهره برد . این زبان برنامه نویسی روشهای بسیار قدرتمند و حرفه ای را برای کار با زبانها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند . بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آنها در عرض چند روز ممکن می باشد ! پایتون همچنین یک زبان بر اساس وجوز های نرم افزار آزاد و اپن سورس می باشد . کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس ، ویندوز ، مک ، و حتی گوشی های موبایل و ... قابل اجرا می باشد . همکنون پایتون در شرکت ها و سازمانهای بزرگی چون ناسا ، گوگل ، یاهو و ... بصورت گسترده مورد استفاده قرار می گیرد .

منبع تمامی مقالات این تاپیک : pylearn.com
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#2
تاریخچه پایتون

پایتون زبان برنامه*نویسی تفسیری و سطح بالا ، شی*گرا و یک زبان برنامه*نویسی تفسیری سمت سرور قدرتمند است که توسط گیدو ون روسوم در سال ۱۹۹۰ ساخته شد. این زبان در ویژگی*ها شبیه پرل، روبی (رابی)، اسکیم، اسمال*تاک و تی*سی*ال است و از مدیریت خودکار حافظه استفاده می*کند. پایتون به شکل پروژه*ای متن باز توسعه یافته است و توسط بنیاد نرم*افزار پایتون مدیریت می*گردد.

نوشتن این زبان برای اولین بار در سال 1990 توسط فردی به نام گویدو ون رسوم کلید خورد. پایتون در یک محیط آموزشی ایجاد و توسعه یافته است . یعنی در کریسمس سال ۱۹۸9 (میلادی) در موسسه ملی تحقیقات ریاضی و رایانه (cwi) شهر آمستردام. در آن زمان گیدو یک محقق در cwi بود و در زمان بیکاری خود بر روی پروژه شخصی خود یعنی پایتون کار می کرد . اولین نسخه عمومی از پایتون در ماه فوریه سال ۱۹۹۱ منتشر شد . برای مدتی نسبتاً طولانی پایتون توسط موسسه ملی تحقیقات و ابتکارات (cnri) واقع در رستون ایالات متحده* امریکا توسعه می*یافت . تا اینکه در سال 2000تیم توسعه دهنده پایتون به آزمایشگاه های پایتون منتقل شدند . نام پایتون از برنامه مورد علاقه سازنده آن یعنی مونتی پایتون که یک برنامه کمدی انگلیس بود گرفته شده است.
شی گرایی
پایتون یک زبان برنامه نویسی شی گرا است و از ویژگی های پیشرفته ایی چون وراثت، چند شکلی، سربار گزاری عملگر و ... پشتیبانی می کند. یک از ویژگیهای پایتون که لقب چسب را برای پایتون به ارمغان آورده امکان استفاده از کد ها و کلاسهای نوشته شده در زبانهای دیگری چون سی پلاس پلاس و جاوا‬ است که در حقیقت ‬کار ‬چسباندن قطعات ‬کد ‬جدا ‬و ‬فقط ‬نوشتن ‬بدنه ‬اصلی ‬به ‬عهده پایتون ‬است.

آزاد
پایتون یک زبان برنامه نویسی آزاد و متن باز هست.میتوانید متن آن و خود برنامه را از اینترنت دریافت یا در توسعه آن همکاری کنید .

قابلیت حمل
چون پایتون با زبان قابل حمل ‏سی ‬نوشته ‬شده ‬می ‬تواند ‬به ‬صورت ‬مجازی ‬بر ‬روی ‬هر پردازش گردی همگردانی ‬و ‬اجر ‬شود ‬. ‬ماشین ‬مجازی (مفسر پایتون) متن برنامه ‬را ‬خوانده ‬و ‬همزمان ‬تفسیر ‬کرده ‬و ‬اجرا ‬می ‬کند. ‬پس ‬شما ‬می ‬تونید ‬یک ‬برنامه را در ویندوز ‬بنویسید ‬و ‬سپس بدون ‬تغییر ‬روی لینوکس ‬یا مکینتاش‬ یا ‬هر سیستم عامل ‬و سخت افزار ‬دیگری ‬که ‬پایتون ‬روی ‬آن ‬نصب ‬باشد ‬اجرا ‬کنید.

قدرتمند
پایتون زبانی چند رگه است که از زبانهای برنامه نویسی تفسیری (برای مثال : تی سی ال، اسکیم، پرل) ‬و زبانهای ‬سیستمی(‬برای ‬مثال: سی پلاس پلاس، سی ‬و جاوا) ‬مشتق ‬شده. ‬بنابراین تمام ‬سادگی ‬و ‬راحتی ‬کار زبانهای برنامه نویسی تفسیری ‬و ‬ویژگی‬ ها ‬و ‬قدرت ‬زبانهای ‬سطح ‬پایین ‬را ‬داراست.

درونی سازی و گسترش
این ویژگی یکی از پرکاربرد ترین و قوی ترین ویژگی های پایتون می باشد . شما می توانید قطعه از کد را در زبانی چون سی پلاس پلاس، سی ‬و جاوا ‬نوشته سپس ‬از آن ‬در ‬برنامه ‬نوشته ‬شده ‬با ‬پایتون ‬استفاده ‬کنید. ‬و ‬یا میتوان ‬از ‬توابع ‬کتابخانه ای ‬و ‬کامپوننت ‬هایی ‬چون ‬COM API استفاده ‬کرد. البته نوع این نوع برنامه نویسی (ماژول) با برنامه نویسی معمولی هر زبان متفاوت می باشد . می توان از کد های پایتون در زبانهای دیگر نیز استفاده کرد (درونی سازی)

سهولت یادگیری و استفاده
بی شک و حداقل از نظر بسیاری از برنامه نویسان پایتون این زبان یکی از آسان ترین زبان ها برای یادگیری و استفاده می باشد و از آن به عنوان یک زبان سریع برنامه نویسی یاد می کنند . این زبان نیازی به [[کامپایلر ]] ندارد و شما مستقیما می توانید پس از نوشتن کد و با یک دستور آن را اجرا کنید . دستورات این زبان بسیار نزدیک به زبان انسان می باشد . برای مثال برنامه Hello World ‬را ‬که اولین ‬برنامه ‬ساده ‬می ‬باشد ‬را ‬در ‬دو ‬زبان سی و پایتون ‬مقایسه ‬کنید:

#include <stdio.h>
int main()
{
printf(" Hello world ");
return 0;
}


Hello World در پایتون

print "Hello World !!"

البته در نسخه 3.0 به بعد گرامر تا حدودی فرق کرده و شما باید بنویسید:
print ("Hello World")

توضیحات قبل از نصب
تقریبا در همه توزیع های مبتنی بر یونیکس و مک ، مفسر پایتون بصورت پیش فرض نصب میباشد و در نتیجه نیازی به نصب و کامپایل مجدد مفسر نیست . اما کاربران ویندوز باید قبل از برنامه نویسی با پایتون مفسر مربوطه و در صورت نیاز ماژول ها و ابزار های مورد نیاز را دانلود و نصب نمایند . کاربران لینوکس نیز ممکن است جهت بروزآوری مفسر و یا استفاده از امکانات جدیدتر مجبور به نصب مجدد مفسر و سایر ابزارها باشند . در این بخش نصب و کامپایل کلی مفسر اصلی پایتون توضیح داده خواهد شد . نحوه نصب سایر ماژول ها و ابزارها در درس مربوطه ارائه خواهد شد . همانطور که می دانید مفسر پایتون قابلیت اجرا در محدوده ی وسیعی از پلتفرم ها را دارا میباشد که از آن جمله می توان به ویندوز ، مک و کلیه سیستم عامل های مبتنی بر یونیکس مانند لینوکس اشاره کرد. همچنین نسخه هایی نیز برای اجرا بر روی سولاریس ، AS/400 ، Amiga ، OS/2 ، BeOS و سخت افزارها و پلتفرم هایی چون PlayStation ، Palm OS ، Symbian OS ، Pocket PC ، iPodLinux و چندین پلتفرم دیگر (که شاید تا حدودی نام اینها برای ما عجیب و ناآشنا باشد ) تدارک دیده شده است. با استفاده از این مزیت یعنی در دسترس بودن مفسر سازگار با سیستمهای مختلف و برخی تمهیدات دیگر تقریبا همه کدهای نوشته شده به زبان پایتون بدون نیاز به تغییر ، قابلیت اجرا در سیستم عامل های مختلف را دارند . در نتیجه پایتون زبانی قابل انتقال یا پورتابل میباشد .

پایتون در ویندوز
کمپانی ActiveState یک نصاب مفسر پایتون با نام ActivePython ارائه کرده است که شامل مفسر پایتون و ابزار مجتمع برنامه نویسی (IDE) برای سهولت برنامه نویسی میباشد . این ابزار مجتمع برنامه نویسی شامل یک ویرایشگر کد به همراه ماژول ها و بسته های ویژه ویندوز می باشد . این بسته های ویژه امکان دسترسی و کار با جوانب منحصربفرد و خاص سیستم عامل ویندوز چون سرویس ها ، API ها ، ریجستری ویندوز و ... را فراهم می نماید . ActivePython نرم افزار آزاد نمی باشد و کد منبع آن در دسترس نمی باشد اما دانلود و نصب آن رایگان می باشد . این ابزار معمولا کمی قدیمی تر از آخرین نسخه مفسر رسمی پایتون می باشد .

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


کد:
http://www.python.org/download/نصب ActivePython در ویندوز

مراحل زیر را برای نصب این ابزار دنبال کنید .

1. ActivePython را از سایت رسمی آن دانلود کنید .

کد:
http://www.activestate.com/activepython/2. اگر شما از ویندوز 95 ، 98 یا ME استفاده می کنید شما باید ابتدا نرم افزار Windows Installer 2.0 را نیز از اینجا دانلود و نصب کنید .
3. بر روی فایل اصلی دانلود شده دابل کلیک کرده و فایل را اجرا کنید . و مراحل نصب را طی نمایید 4. پس از خاتمه نرم افزار می توانید برنامه را از طریق منوی شروع (Start−>Programs−>ActiveState ActivePython 2.2−>PythonWin IDE) اجرا نمایید . شما باید خروجی شبیه به این را مشاهده کنید :

کد:
PythonWin 2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)] on win32.
Portions Copyright 1994−2001 Mark Hammond (mhammond@skippinet.com.au) −
see 'Help/About PythonWin' for further copyright information.
>>>نصب مفسر رسمی پایتون در ویندوز
1. آخرین نسخه مفسر پایتون را دانلود کنید .
2. فایل Python−2.---.yyy.exe را اجرا کنید و مراحل نصب را طی نمایید .
3. پس از خاتمه عملیات نصب می توانید از طریق منوی شروع و از آدرس Start−>Programs−>Python 2.4−>IDLE (Python GUI) مفسر پایتون را اجرا نمایید در این حالت خروجی شبیه زیر خواهد بود :

کد:
Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or «license()» for more information.

****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************

IDLE 1.1.3
>>>نصب پایتون در لینوکس بر اساس rpm
نصب پایتون در سیستم عاملهای بر اساس یونیکس (پوسیکس) مانند لینوکس با استفاده از بسته های از پیش کامپایل شده بسیار راحت می باشد . بسته های آماده از قبل کامپایل شده برای اکثر توزیع های معروف در دسترس میباشد . اما در هر توزیعی شما هموراه می توایند سورس کد مفسر پایتون را کامپایل نمایید . قبل از نصب به این نکته توجه داشته باشید که معمولا در همه توزیع های لینوکس پایتون نصب می باشد ! پس دقت کنید که دوباره کاری نکنید ! در این حالت باز ممکن است بخواهید نسخه

آخرین نسخه مفسر پایتون را دانلود کنید.

کد:
http://www.python.org/downloadاکنون با استفاده از دستور rpm بسته مورد نظر را نصب نمایید.


کد:
# rpm −Uvh python-2.5-12.i586.rpm
Preparing... ########################################### [100%]
1tongueython-2.5 ########################################### [100%]اکنون از طریق دستور python در کنسول (یا ترمینال) مفسر محاوره ای پایتون را اجرا نمایید.

کد:
$ python
Python 2.4.3 (#1, Jun 13 2006, 11:46:08)
[GCC 4.1.1 20060525 (Red Hat 4.1.1-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
اگر خروجی شبیه به این را مشاهده کردید پایتون با موفقیت در سیستم شما نصب شده است . برای خروج از مفسر بطور همزمان کلیدهای Ctrl+D را بفشارید.
نصب پایتون در لینوکس بر اساس deb
شما میتوانید براحتی از ابزار apt برای نصب آخرین و پایدارترین نسخه مفسر پایتون اقدام کنید.

کد:
# apt−get install python
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
python2.3
Suggested packages:
python−tk python2.3−doc
The following NEW packages will be installed:
python python2.3
0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded.
Need to get 0B/2880kB of archives.
After unpacking 9351kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Selecting previously deselected package python2.3.
(Reading database ... 22848 files and directories currently installed.)
Unpacking python2.3 (from .../python2.3_2.3.1−1_i386.deb) ...
Selecting previously deselected package python.
Unpacking python (from .../python_2.3.1−1_all.deb) ...
Setting up python (2.3.1−1) ...
Setting up python2.3 (2.3.1−1) ...
Compiling python modules in /usr/lib/python2.3 ...
Compiling optimized python modules in /usr/lib/python2.3 ...
اکنون برای تست دستور python را در ترمینال یا کنسول اجرا کنید . خروجی باید شبیه به حالت زیر باشد .

کد:
$ python
Python 2.4.3 (#2, Apr 27 2006, 14:43:32)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

برای خروج از مفسر بطور همزمان کلیدهای Ctrl+D را بفشارید.
نصب پایتون از کد منبع (سورس)
در صورتی که شما خودتان قصد نصب و کامپایل پایتون را دارید ابتدا فایل مربوط به آخرین نسخه سورس مفسر پایتون را دانلود کنید (پسوند فایل منبع tgz خواهد بود) . روند نصب بسته مربوط به مفسر پایتون با سایر بسته ها یکسان می باشد . یعنی کافی هست دستورات make install , make , configure را به ترتیب اجرا کنید . ولی پیشنهاد می شود قبل از نصب مستندات مربوط به بسته را (که در داخل بسته موجود می باشد را مطالعه کنید) . اگر در مراحل نصب مشکلی بوجود آمد سعی کنید مشکل را برطرف و دوباره سعی کنید.

گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  دانلود 18 سورس کد اموزشی پایتون Amin_Mansouri 4 6,682 08-05-2017، 10:18 PM
آخرین ارسال: fosil89
  Hacking Secret Ciphers with Python Anarchy 2 2,881 12-02-2014، 05:07 PM
آخرین ارسال: Anarchy
  Invent Your Own Games With Python Anarchy 0 1,860 09-29-2014، 06:39 PM
آخرین ارسال: Anarchy
  سورس کد پورت اسکنر ( پایتون) Amin_Mansouri 1 3,927 09-28-2014، 09:08 PM
آخرین ارسال: Anarchy
  md5 hash in python Anarchy 0 2,024 09-28-2014، 01:50 PM
آخرین ارسال: Anarchy
  running cmd commands in python Anarchy 0 1,814 09-28-2014، 12:05 AM
آخرین ارسال: Anarchy
  sending packets in python Anarchy 0 2,208 09-27-2014، 11:56 PM
آخرین ارسال: Anarchy
  [Python]Simple IRC Bot Amin_Mansouri 0 2,608 10-11-2011، 11:51 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: 1 مهمان