تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 2 از 2

نام تاپيک: تاپیک آموزش زبان برنامه نویسی Python

  1. #1
    کاربر فعال انجمن طراحی صفحات وب kian98's Avatar
    تاريخ عضويت
    Jan 2014
    محل سكونت
    در لباس هایم
    پست ها
    1,845

    14 تاپیک آموزش زبان برنامه نویسی Python



    پایتون یک زبان سطح بالای برنامه نویسی هست که بسیار سبک و سریع هست و یکی از زبان های مورد علاقه هکر ها ...
    این زبان ساده ترین زبان برنامه نویسی هست به نظر من !
    این زبان در سال 1991 ساخته شده توسط Guido van Rossum
    فلسفه اصلی ساخت این زبان این بود که علاوه بر این که بسیار خوانا باشه بتونه با کمترین میزان کد بیشترین بازدهی رو داشته باشه ...
    این زبان خدای زبان های شی گراس : دی
    توی این زبان حتی متغیر ها هم شی به حساب میان چه برسه به بقیه : دی ( همه چیز در پایتون شی محسوب میشود )
    پایتون یک زبان Cross Platform هست و در تمامی سکو ها و به قول خودمون سیستم عامل ها پشتیبانی میشه .
    +

    این زبان دارای کلاس ها ( ماژول ها ) ی درونی بسیار زیادی هست که شما میتونید با دستور import اون ها رو فراخونی کنید ( بعدا توضیح میدم )
    شما میتونید حتی کدهای این زبان رو در cmd ویندوز هم اجرا کنید ..
    برای اجرا شدن این زبان روی ویندوز باید آخرین نسخه پایتون رو دانلود کنید که همه جا هست ...
    بسته نرم افزاری پایتون کاملا متن بازه و هر چقدر بخواهید میتونید باهاش ور برید : دی

    این زبان بسیار صریح هست ( دستور import this ) ...
    اولین شعار این زبان : زیبا بهتر از زشت است
    به همین صراحت و سادگی : دی
    این زبان یک زبان تفسیری هست . یعنی مثل جاوااسکریپت نیاز به یه مفسر داره ، مفسر جاوااسکریپت در مرورگر قرار داره و مفسر پایتون همون نرم افزار پایتون هست که باید نصب کنید ...
    برای مثال زبان هایی مثل C نیاز به کامپایلر دارند یعنی کد ها باید کامپایل بشن به زبان ماشین که بسته به معمای و Architcture پاحد پردازنده مرکزی یا همون CPU نوع کامپایلش فرق خواهد داشت .
    هر چقدر به طرف زبان های سطح پایین برید کدنویسی سخت تر میشه ولی در عوض دسترسی بیشتری به سخت افزار خواهید داشت ...
    برای مثال زبان ماشین و اسمبلی سطح پایین ترین زبان های جهان هستند و پدر جد بیل گیتس هم نمیتونه یادشون بگیره : دی

    این زبان دارای دو نسخه هست که هر دونسخه کاملا متن باز و اپن سورس هستند . یکی نسخه ۲ و دیگری نسخه ۳ که میشه گفت این بزرگترین اشتباه طراحان پایتون بود که زبان رو دونسخه ای کردند البته نگران نباشید آخرین نسخه پایتون ۲ نسخه ۲.۷ هست . بعد از این دیگه آپدیت نخواهد شد و پایتون ۲ منقرض میشه و شما بهتره از پایتون نسخه ۳ استفاده کنید . پایتون نسخه واقعا نهایت قدرت پایتون هست و بسیار قویتر و کامل تر از پایتون ۲ هست . البته این رو بدونید سینتاکس پایتون ۲ و ۳ به میزان ۵ درصد یا کمتر با هم تفاوت داره ...

    گوگل و یاهو برای زیر ساخت های امنیتی شون از این زبان استفاده می کنند ، حتی از این زبان توی پلی استیشن هم استفاده شده ...
    این زبان بر عکس جاوااسکریپت و سایر زبان ها به فواصل حساسه ، مثلا فواصل تعیین میکنند که از کدوم خط به بعد تابع بسته میشه و یا از کجا به بعد if , elif و else و غیره تموم میشن ...

    این زبان دارای ماژول های فوق العاده زیادی هست و این کار شما رو بسیار راحت میکنه . همچنین پایتون مثل Perl از تکنولوژی CGI ( Common Gateway Internet ) هم به طور کامل پشتیبانی میکنه و یعنی شما میتونید با این زبان حتی وب سایت و وب اپلیکیشن راه اندازی کنید . حتی برای ساخت سایت یا پایتون ماژول های قدرتمندی مانند جنگو و فلسک هم ایجاد شدند .

    این زبان به قدری پر کاربرده که حتی دو نسخه CPython و JPython هم ازش ساخته شده و برای برنامه نویسان C و Java این قابلیت رو فراهم میکنه که از این زبان در بین کدهاشون استفاده کنند ..

    همچنین این زبان دارای کتابخانه قدرتمندی بنام ctypes هست که با اون میتونید به کتابخانه های سیستمی و فایل های dll و so هم دسترسی داشته باشید .

    ادیتور های بسیار زیادی برای این زبان ساخته شده اند . یک ادیتور درون ساختی برای خود پایتون وجود دارد بنام IDLE که خود خودو فان روسوم و جمعی از رفقایش آن را طراحی نموده اند (‌ با کتابخانه TKinter ) و یا ادیتور های کاملی مثل PyCharm و یا پلاگین Pydev که بر روی Eclipse نصب می شود و همینطور نرم افزار Aptana Studio که هم برای ویندوز وجود دارد و هم سیستم های مبتنی بر لینوکس و همین طور مک او اس و یا ادیتور هایی مثل Sublime و Brackets و یا Ninja IDE و ...

    این زبان از روش بایت کد کردن کد ها برای افزایش سرعت ماژول های خود استفاده می کنه یعنی به محض وارد کردن ماژول مورد نظر در برنامه تان فایلی با نام همان ماژول و با و پسوند .pyc ( Python Compiled ) تولید میشود که این فایل به جای فایل اصلی ماژول شروع به کار کرده و به این خاطر سرعت کار را افزایش می دهد .

    پایتون در اصل برای استفاده در محیط CMD یا بهتر است بگویم Shell ایجاد شد و زیاد با محیط گرافیکی رابطه خوبی ندارد اما ماژول های بسیار قدرتمندی از جمله Tkinter که به صورت Built-in در خود پایتون موجود است و یا کتاب خانه معروف و عظیم QTکه با نام pyqt برای پایتون وجود دارد میتواند تجربه یک برنامه با رابط گرافیکی بسیار قوی را به شما بدهد .

    پایتون برای چه کارهایی خوب نیست ؟

    پایتون صرفا یک زبان مفسری است و برای کارهایی که نیاز به ریسه ها ( Threads ) و پروسه های فراوان و سنگینی دارند خوب نیست . این زبان یک زبان محبوب برای Data Scince ها و کسانی که میخواهند با کمترین کد نویسی بیشترین بازده را دریافت کنند مفید است .
    همچنین این زبان به سخت افزار و لایه های پایین سیستمی دسترسی ندارد .

    پایتون ساده ترین سینتاکس ها رو داره و تعداد واژه های کلیدیش بسیار کم هستند ( دقیقا یادم نیست چندتا داره ) ...
    از اونجایی که توی پایتون همه چیز شی به حساب میاد ساخت کلاس ها و اشیاء در پایتون بسیار ساده هست ...

    و در آخر ...

    صدق الله العلی العظیم
    Last edited by kian98; 09-02-2017 at 21:22.

  2. 2 کاربر از kian98 بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    کاربر فعال انجمن طراحی صفحات وب kian98's Avatar
    تاريخ عضويت
    Jan 2014
    محل سكونت
    در لباس هایم
    پست ها
    1,845

    پيش فرض

    بحث امروز : متغیر ها در زبان پایتون


    متغیر ها خانه هایی ار حافظه هستند که اطلاعات درونشون ذخیره میشه ، این اطلاعات میتونه عدد یا اینتجر باشه ، میتوهه متن یا همون استرینگ باشه ، میتونه اعداد اعشاری یا float باشه و ...


    برای اینکه راحت با مسائل کنار بیاید روی واژه ها تمرکز کنید ...
    مثلا ما داریم میگیم متغیر : یعنی در حال تغییر یعنی خانه ای از حافظه که اطلاعات درونش هر لحظه ممکنه تغییر کنه . توی ریاضی اول راهنمایی تا آخر دانشگاه هم همیشه اسم متغیر به گوشتون خورده مثبلا معلم میگفت متغیر x یا متغیر y : دی


    در زبان پایتون بسته به میزان ظرفیت سیستم شما متغیر ها میتونن اطلاعات ذخیره کنن ... مثلا ممکنه ظرفیت سیستم تون 457349708976560895785697 باشه و یا میتونه 83589 باشه : دی


    از خوش اقبالی شما مفسر پایتون خودش میفهمه که متغیر شما از چه نوعیه ! یعنی مثل زبان هایی مثل C لازم نیست تعیین کنید که مثلا متغیر X از نوع int ( اعداد ) یا متغیر y بر فرض مثال از نوع str ( متن ) ...


    هر چی به متغیر نسبت بدید نوع متغیر هم همون میشه ...


    زبان پایتون یک زبان حساس به بزرگی و کوچکی حروف یا به عبارتی CaseSensitive هست یعنی Kianoush با KiAnOuSh فرق داره ...
    همچنین به فواصل هم حساسه که البته این حساسیت در مورد متغیر ها نیست و فقط برای توابع و اشیاء و دستورات شرطی باید اجرا بشه ( به این تیکه کاری نداشته باشید در ادامه میگم : دی )


    نام گذاری متغیر ها :

    در نامگذاری متغیر ها باید چند چیز رو رعایت کنید !


    1 : اولین حرف نام متغیر نباید عدد باشه .
    2 : از کلمات رزور شده پایتون هم نمیتونید استفاده کنید !


    لیست کلمات رزرو شده :


    False | None | True class | continue | def | finally |for | from | is | lambda | nonlocal | return | try | while | if | elif | else | del | break | except | import | in | global | not | or | width | yield |pass | raise


    انواع داده های متغیر ها :


    متغیر ها میتونن مقادیر زیر رو درونشون ذخیره کنن :


    1 : اعداد ( Integer ) مثال : 54
    2 : اعشار ها ( Float ) مثال : 2.5
    3 : بولین ها ( Boolean ) مثال : True | False
    4 : متن ها و نوشتار ها ( String ) مثال : " Kianoush ' | " Kianoush '
    5 : اشیاء ( Object ) یا در اصل Object Refrence ها و مراجع شی مثال : math.pi | input
    6 : لیست ها یا Stack ها یا همون پشته ها یا توی بعضی زبان ها بهشون آرایه ( Array ) هم میگن مثال :‌ ["hello", 234, True, False]
    7 : اشیاء دیکشنری ( Dictionay ) یا اصطلاحا Mapping که یه سری مقادیر Key , value هستند و دقیقا فایل های Json هم دقیقا سینتاکسشون مثل اشیاء دیکشنری در پایتونه مثال : {"hello" : 234898 , "kian" True}
    8 : چندتایی ها یا تاپل ها ( Tuple ) : که دقیقا مثل لیست ها هستند با این تفاوت که توش ( ) تعریف میشن البته یه سری تفاوت های خاصی هم دارن مثلا immutable هستند و قابلیت تغییر ندارن یعنی نمیشه عناصرشون رو حذف کرد . تغییر داد یا اضافه کرد ...

  4. 2 کاربر از kian98 بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •