• مقدمه ای بر پایتون. یک راه آسان برای یادگیری زبان برنامه نویسی پایتون: آیا وجود دارد؟

    پایتون 3 یک زبان مدرن است که نوشتن برنامه با آن آسان و لذت بخش است.

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

    Print(5 + 10) print(3 * 7، (17 - 2) * 8) print(2 ** 16) # دو ستاره به معنای چاپ قدرت (37 / 3) # یک اسلش تقسیم با چاپ پاسخ کسری است(37 // 3) # دو اسلش ضریب تقسیم را به عنوان یک کل محاسبه می کند # مانند عملیات div در زبان های دیگر چاپ می شود (37٪ 3) # درصد باقیمانده تقسیم را به عنوان یک کل شمارش می کند # مانند حالت mod است عملیات به زبان های دیگر

    برای وارد کردن داده ها به برنامه از تابع input() استفاده می کنیم. یک خط می خواند.

    در اینجا برنامه ای وجود دارد که نام کاربری را می خواند و به آن سلام می کند:

    Peter print("نام شما چیست؟") name = input() # یک رشته را بخوانید و آن را در یک نام متغیر چاپ کنید ("Hello, " + name + "!")

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

    بیایید سعی کنیم برنامه ای بنویسیم که دو عدد را بخواند و مجموع آنها را چاپ کند. برای این کار، دو عدد را می شماریم و با استفاده از عملگر انتساب = در متغیرهای a و b ذخیره می کنیم. در سمت چپ عملگر انتساب در برنامه های پایتون نام متغیر وجود دارد - به عنوان مثال، یک رشته از حروف لاتین. هر عبارتی در سمت راست عملگر انتساب قرار می گیرد. نام نتیجه ارزیابی عبارت را نشان می دهد. این برنامه را بازی کنید و به نتایج کار آن نگاه کنید:

    5 7 a = input() b = input() s = a + b print(s)

    ما می بینیم که برنامه 57 خروجی می دهد در حالی که در زندگی واقعی 5 + 7 می شود 12. این به این دلیل اتفاق افتاد که پایتون دو رشته را در خط سوم "اضافه کرد" نه دو عدد. در پایتون دو رشته به این صورت اضافه می شود: رشته دوم به رشته اول اضافه می شود.

    توجه داشته باشید که در رندر، محتویات متغیرهای a و b در داخل گیومه قرار می گیرند. این بدان معنی است که a و b رشته هستند نه اعداد.

    در پایتون به تمام داده ها یک شی می گویند. عدد 2 با شیء "number 2" نشان داده می شود، رشته "hello" شی "رشته "hello" است.

    هر شی متعلق به نوعی است. رشته ها در اشیاء از نوع str، اعداد صحیح در اشیاء از نوع int، اعداد کسری (اعداد واقعی) - در اشیاء از نوع float ذخیره می شوند. نوع یک شی تعیین می کند که چه اقداماتی را می توان با اشیاء از آن نوع انجام داد. به عنوان مثال، اگر متغیرهای اول و دوم حاوی اشیایی از نوع int باشند، می توان آنها را ضرب کرد و اگر حاوی اشیایی از نوع str باشند، نمی توان آنها را ضرب کرد:

    اول = 5 ثانیه = 7 چاپ (اول * دوم) اول = "5" ثانیه = "7" چاپ (اول * ثانیه)

    برای تبدیل رشته ای از ارقام به عدد صحیح، از تابع int() استفاده کنید. برای مثال، int("23") عدد 23 را برمی گرداند.

    در اینجا یک مثال از یک برنامه صحیح است که دو عدد را می خواند و مجموع آنها را چاپ می کند:

    5 7 a = int(input()) b = int(input()) s = a + b print(s)

    راهنمای گام به گام برای هر کسی که می خواهد برنامه نویسی پایتون (یا به طور کلی برنامه نویسی) را یاد بگیرد اما نمی داند اولین قدم را کجا بردارد.

    چه باید کرد؟

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

    1. ابتدا اصول اولیه را بیاموزید. بیاموزید که متغیرها، ساختارهای کنترلی، ساختارهای داده چیست. این دانش بدون گره خوردن به زبان خاصی ضروری است.

    2. به مطالعه ادبیات بپردازید. با کلاسیک شروع کنید - به پایتون شیرجه بزنید. این کتاب می تواند به یک کتاب رومیزی تبدیل شود. همچنین می توانید مایکل داوسون "برنامه نویسی در پایتون" و الکسی واسیلیف "پایتون را با مثال" بخوانید. دوره عملی برنامه نویسی». داوسون یک برنامه نویس و معلم با تجربه است و در کتاب به آموزش برنامه نویسی با ساخت بازی های ساده می پردازد. از سوی دیگر، کتاب واسیلیف بیشتر بر مبانی و نظریه تمرکز دارد.

    4. دوره آموزشی MIT Introduction to Computer Science and Python Programming را کامل کنید.

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

    6. اگر به فناوری های وب علاقه دارید، به فریمورک های Flask و Django توجه کنید. دریابید که برای چه هدفی بهترین است، شروع به کاوش در موردی کنید که مناسب شماست.

    7. بیاموزید که چگونه مجموعه داده ها را از سایت های فردی، از سراسر اینترنت و از هر کجا دریافت و تجزیه و تحلیل کنید - فقط سعی کنید در چارچوب قانون بمانید.

    8. به دنبال اطلاعاتی در مورد روش های یادگیری ماشین باشید.

    9. بهینه سازی کار با ابزار، خودکار کردن روال و هر چیزی که هنوز خودکار نشده است.

    کجا بریم؟

    چند لینک مفید به منابعی که به شما کمک می کند کمی کمتر در گوگل جستجو کنید و تصمیم بگیرید که در کدام جهت کار کنید.

    منابع مفید

    مدرس پایتون

    این ابزار به شما کمک می کند تا از یک مانع اساسی برای درک زبان برنامه نویسی ای که در حال یادگیری آن هستید عبور کنید: با تجسم کد، این منبع به شما درک درستی از آنچه هنگام اجرای هر خط کد توسط رایانه روی می دهد، می دهد.

    باکی رابرتز در یوتیوب

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

    درک باناس در پایتون در یوتیوب

    درک یک برنامه نویس خودآموخته است و روش خاص خود را برای یادگیری زبان های برنامه نویسی دارد. او مرورهای ویدئویی کوچکی از زبان‌های مختلف، 40 تا 60 دقیقه‌ای می‌سازد، که در آن همه چیزهایی را که برای درک هدف زبان به طور کلی لازم است، بیان می‌کند.

    کوری شفر در یوتیوب

    کوری ویدیوهای خوبی در مورد قالب بندی رشته ها، ژنراتورها، اصطلاحات برنامه نویسی (ترکیب و جایگشت، DRY، بسته شدن) و موارد دیگر دارد تا به شما در درک مفاهیم اولیه کمک کند.

    جنگو شروع به کار

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

    مقدمه ای بر فلاسک

    دوره ویدیویی یوتیوب برای کسانی که می خواهند با Flask آشنا شوند، برخی از ظرافت های آن را درک کنند و بدانند که اصلاً چرا به آن نیاز است.

    لینک های مفید

    تازه کار

    پایتون 3 برای مبتدیان
    "Python Bite" (Eng. "A Byte of Python")

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

    اصول پایتون برای برنامه نویسان مبتدی

    پایتون یک زبان برنامه نویسی شی گرا در سطح بالا است که توسط Guido van Rossum ایجاد شده است. این سینتکس آسان برای استفاده دارد و آن را به زبانی عالی برای کسانی که برای اولین بار سعی در یادگیری برنامه نویسی دارند تبدیل می کند. برای ادامه آشنایی خود با این زبان، می توانید کتاب دیمیتری زلاتوپولسکی "پایتون - مبانی برنامه نویسی" را مطالعه کنید. اما ما با اصول اولیه شروع می کنیم. ادبیات زیادی در این راستا وجود دارد. گزینه دیگر پایتون هری پرسیوال است. توسعه آزمایش محور». در مورد زبان از نقطه نظر عملی صحبت می کند.

    کاربرد زبان در عمل

    بنابراین، چه چیزی در پایتون یا "پایتون" که در بین برنامه نویسان نیز نامیده می شود، نوشته شده است و چرا آن را یاد بگیریم؟ پایتون یک زبان همه منظوره است. برنامه های وب با استفاده از چارچوب های مختلف، ابزارهای سیستمی و برنامه های کاربردی برای خودکارسازی اقدامات مختلف روی آن نوشته می شوند. اکنون دوره های آموزشی مبانی برنامه نویسی پایتون کافی است تا بتوانید خودتان این زبان را یاد بگیرید.

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

    چرا پایتون یاد بگیریم

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

    • استفاده جهانی - انواع مختلفی از برنامه ها را می توان به این زبان نوشت، بنابراین، همراه با توسعه آن، فرصت های گسترده ای برای استفاده از این زبان باز می شود.
    • سادگی - زبان در ابتدا برای ساده کردن کار شخص با آن ایجاد شد.
    • محبوبیت در بین برنامه نویسان و تقاضا در بازار کار - Python به طور گسترده در پروژه های مختلف استفاده می شود.
    • تعداد زیادی از کتابخانه‌های موجود، قابلیت‌های زبان را گسترش داده و آن را تطبیق‌پذیرتر می‌کنند.
    • کراس پلتفرم - پس از نوشتن، برنامه بر روی هر پلتفرمی که مترجم زبان وجود دارد کار خواهد کرد.
    • یکی از مزیت های مهم این زبان، مستندات باکیفیت آن است.

    پایتون همچنین یکی از قدیمی ترین زبان های توسعه وب است که توسط Guido van Rossum در موسسه ملی تحقیقات ریاضی و علوم کامپیوتر هلند در اوایل دهه 90 ایجاد شد. این زبان به شدت از C++، C و دیگر زبان های برنامه نویسی وام گرفته شده است. از کلمات کلیدی زبان انگلیسی استفاده می کند که اکثر برنامه نویسی پایتون را تشکیل می دهند. اگر به آنها تسلط دارید، می توانید فرض کنید که در بیشتر موارد قبلاً به زبان تسلط دارید. این کار کمی طول می کشد و قبل از شروع باید مفاهیم اولیه را درک کنید. پس بیایید با آشنایی با آنها شروع کنیم.

    مزایای زبان پایتون

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

    بنابراین، مزایای اصلی پایتون عبارتند از:

  • کاراکتر تفسیری: زبان در زمان اجرا توسط یک مفسر پردازش می شود، مانند PHP یا PERL، بنابراین لازم نیست برنامه را قبل از اجرای آن کامپایل کنید.
  • تعامل: هنگام نوشتن برنامه خود می توانید مستقیماً با مترجم تعامل داشته باشید.
  • ایده آل برای مبتدیان: برای برنامه نویسان مبتدی.
  • پایتون یک انتخاب عالی است زیرا از توسعه برنامه‌ها، از بازی‌ها گرفته تا مرورگرها و پردازش متن پشتیبانی می‌کند.

    نحوه نصب و اجرای مفسر

    برای شروع نوشتن در پایتون، باید مفسر آن را دانلود و در وب سایت رسمی زبان نصب کنید و نسخه سیستم عامل خود را انتخاب کنید. شایان ذکر است که دو شاخه از زبان وجود دارد - دوم و سوم. اگر هنوز نسخه دیگری را نصب نکرده اید، بهتر است شروع به یادگیری اصول اولیه پایتون 3 کنید. هنگام نصب بر روی ویندوز، حتما به فعال بودن گزینه Add Python to Path و Pip utility توجه کنید. پس از نصب، می توانید آن را اجرا کنید. برای انجام این کار، در خط فرمان باید وارد کنید: "python" و شروع می شود. سه براکت زاویه در پنجره ظاهر می شود که نشان می دهد شما در مترجم هستید. این زبان برنامه نویسی نیز منبع باز است و می توانید نکات، ابزارهای شخص ثالث، برنامه ها، ماژول ها و اسناد اضافی را روی آن بیابید.

    کلمات کلیدی در پایتون

    در مترجم، می توانید اقداماتی را در زبان به صورت تعاملی انجام دهید. هر عمل بلافاصله پس از فشار دادن Enter انجام می شود. می توانید از آن به عنوان یک ماشین حساب پیشرفته استفاده کنید. اما نوشتن یک برنامه بزرگ در مترجم بسیار پر زحمت است. بنابراین، استفاده از ویرایشگرهای متن منطقی است. سپس فایل متنی حاصل می تواند توسط مفسر اجرا شود. یکی از اصول اساسی پایتون این است که هر بلوکی در آن تورفتگی دارد، بنابراین برای اجرای یک بلوک و حذف آن باید تورفتگی داشته باشید. مفسر را می توان به راحتی با انواع داده یا توابع جدید در C++ یا C گسترش داد. زبان برنامه نویسی Python به عنوان یک پسوند برای برنامه های کاربردی سفارشی کار می کند. چیزی که یادگیری این زبان را بسیار آسان می کند این واقعیت است که از کلمات کلیدی انگلیسی به جای علائم نگارشی استفاده می کند و نحو کمتری نسبت به سایر زبان های برنامه نویسی دارد.

    شروع کار با پایتون

    قبل از شروع کار در خارج از مفسر، برای ایجاد یک برنامه، باید یک ویرایشگر متن باز کنید و یک فایل خالی با رمزگذاری utf-8 ایجاد کنید و پسوند را روی "py" تنظیم کنید. برای این منظور بهتر است از ویرایشگرهای کد ویژه برنامه نویسان استفاده کنید. در خط اول باید رمزگذاری را مشخص کنید. خطوطی که با علامت # شروع می شوند، نظر در نظر گرفته می شوند و اجرا نمی شوند. پایتون به صورت ضمنی و پویا تایپ شده است، بنابراین شما مجبور نیستید متغیرها را اعلام کنید. انواع اعمال می شوند و متغیرها نیز به حروف بزرگ و کوچک حساس هستند، بنابراین var و VAR به عنوان دو متغیر جداگانه در نظر گرفته می شوند. اگر می خواهید بدانید که یک شی چگونه کار می کند، فقط باید عبارت زیر را تایپ کنید: "help(object)". همچنین می‌توانید از دستور «dir (object)» برای پیدا کردن تمام روش‌های یک گزینه خاص استفاده کنید و می‌توانید از شی «__doc__» برای یافتن رشته مستند آن استفاده کنید.

    نحوه اجرای یک برنامه نوشته شده

    همچنین باید برنامه نوشته شده را در خط فرمان اجرا کنید. برای انجام این کار، باید نام مفسر را بنویسید و با فاصله، نام فایل را با برنامه نوشته شده بنویسید. هنگام راه اندازی برنامه باید مسیر کامل فایل را مشخص کنید. این همیشه آسان نیست، زیرا مسیر می تواند بسیار طولانی باشد، بنابراین گاهی اوقات تغییر دایرکتوری فعلی در خط فرمان و شروع مفسر در آنجا آسان تر است. برای انجام این کار، باید به دایرکتوری مورد نظر بروید، کلید shift را نگه دارید، روی دایرکتوری کلیک راست کرده و در منوی باز شده گزینه open command window را انتخاب کنید. سپس خط فرمان در این دایرکتوری راه اندازی می شود. بعد، در پنجره کنسول، باید نام مفسر را وارد کنید و با فاصله، نام فایل موجود در آن را وارد کنید.

    نحو زبان

    اصول اولیه برنامه نویسی در پایتون با زبان های دیگر تفاوت چندانی ندارد، اما متغیرها معنای کمی متفاوت دارند. پایتون کاراکترهای لازم برای پایان دادن به دستورات را ندارد. هر بلوکی دارای تورفتگی است، بنابراین برای اجرای یک بلوک و حذف آن باید تورفتگی داشته باشید. برای نظرات چند خطی، باید از رشته های چند خطی استفاده کنید. مقادیر با استفاده از علامت "=" اختصاص داده می شوند و تست برابری با دو عدد از آنها "==" انجام می شود. می توانید مقادیر را با استفاده از عملگرهای = یا -= با مجموع در سمت راست افزایش یا کاهش دهید. این می تواند با رشته ها و انواع داده های دیگر کار کند. همچنین می توانید از چندین متغیر در یک خط استفاده کنید.

    انواع داده ها در پایتون

    حالا بیایید به انواع داده ها نگاه کنیم. پایتون بر اساس ساختارهای داده است - اینها لغت نامه ها (dict)، تاپل ها (tuples) و لیست ها (لیست ها) هستند. مجموعه‌ها را می‌توانید در کتابخانه مجموعه پیدا کنید، که در تمام نسخه‌های پایتون موجود است. لیست ها شبیه آرایه های یک بعدی هستند، اگرچه می توانید لیست هایی از لیست های دیگر را نیز داشته باشید. دیکشنری ها اساسا آرایه های انجمنی یا جداول هش هستند. تاپل ها آرایه های یک بعدی هستند. اکنون، آرایه های مبتنی بر پایتون می توانند از هر نوع باشند و ype همیشه صفر است. اعداد منفی از پایان به شروع شروع می شوند و -1 آخرین عنصر است. متغیرها همچنین می توانند به توابع اشاره کنند.

    رشته ها در پایتون

    رشته‌های پایتون می‌توانند از نقل‌قول‌های تک یا دوگانه استفاده کنند، و شما می‌توانید از یک نوع نقل قول در یک رشته با استفاده از نوع دیگری استفاده کنید. رشته های چند خطی در گیومه های دوتایی تک یا سه گانه قرار می گیرند. برای پر کردن سطرها با مقادیر، می‌توانید از عملگر مدول (%) و به دنبال آن یک تاپل استفاده کنید. هر % با یک عنصر تاپلی از چپ به راست جایگزین می‌شود، و همچنین می‌توانید از جایگزین‌های دیکشنری استفاده کنید. دستورات کنترل جریان پایتون: "while"، "for" و "if". برای انشعاب، باید از "if" استفاده کنید. برای شمارش از طریق یک لیست، از "for" استفاده کنید. از یک محدوده برای دریافت لیستی از اعداد استفاده کنید.

    توابع در پایتون

    کلمه کلیدی "def" برای اعلام توابع استفاده می شود. اتصال یک شی دیگر به یک متغیر، قدیمی را حذف می کند و انواع غیرقابل تغییر را جایگزین می کند. آرگومان های اختیاری را می توان در یک اعلان تابع پس از آرگومان های مورد نیاز مشخص کرد و مقادیر پیش فرض را به آنها داد. در مورد آرگومان های نامگذاری شده، به نام آرگومان یک مقدار اختصاص داده می شود. توابع می توانند یک تاپل را برگردانند، و شما می توانید چندین مقدار را با استفاده از باز کردن بسته بندی تاپل به طور موثر برگردانید. پارامترها از طریق مرجع ارسال می‌شوند، اما تاپل‌ها، اینت‌ها، رشته‌ها و سایر انواع تغییرناپذیر تغییر ناپذیر هستند زیرا فقط مکان حافظه عنصر ارسال می‌شود.

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

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

    هر چیزی - از وب سایت ها و برنامه های بازی گرفته تا کنترل روبات ها و سفینه های فضایی.

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

    برنامه نویسی سیستم

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

    خیلی بیشتر.

    کتابخانه استاندارد پایتون کاملاً با استانداردهای POSIX مطابقت دارد و از همه ابزارهای معمولی سیستم عامل پشتیبانی می کند: متغیرهای محیطی، فایل ها، سوکت ها، لوله ها، فرآیندها، مدل اجرای چند رشته ای، تطبیق الگو با استفاده از عبارات منظم، آرگومان های خط فرمان، رابط های استاندارد برای دسترسی به جریان های داده ، اجرای دستورات پوسته، تکمیل نام فایل ها و موارد دیگر

    علاوه بر این، رابط های سیستم پایتون به گونه ای طراحی شده اند که قابل حمل باشند، برای مثال، اسکریپت کپی درخت دایرکتوری، صرف نظر از اینکه در چه سیستم عاملی استفاده می شود، نیازی به اصلاح ندارد. سیستم پایتون Stackless که توسط EVE Online استفاده می‌شود، راه‌حل‌های پردازش موازی پیشرفته را نیز ارائه می‌دهد.

    رابط کاربری گرافیکی

    سادگی و سرعت بالای توسعه پایتون آن را به یک ابزار توسعه رابط کاربری گرافیکی عالی تبدیل کرده است. پایتون با یک رابط استاندارد شی گرا به Tk GUI API به نام tkinter (در پایتون 2.6 Tkinter نامیده می شود) ارائه می شود که به برنامه های پایتون اجازه می دهد یک رابط کاربری گرافیکی قابل حمل با ظاهر و احساس سیستم عامل پیاده سازی کنند. رابط های گرافیکی مبتنی بر پایتون/

    tkinter را می توان بدون تغییر در MS Windows، X Window (در سیستم های یونیکس و لینوکس تک منطقی) و Mac OS (هر دو کلاسیک و OS X) استفاده کرد. بسته الحاقی PMW با قابلیت بازتوزیع آزاد شامل اجزای بصری اضافی برای مجموعه tkinter است. علاوه بر این، wxPython GUI API، بر اساس کتابخانه ++C، مجموعه‌ای از ابزارهای جایگزین را برای ساخت رابط‌های گرافیکی قابل حمل پایتون فراهم می‌کند.

    ابزارهای سطح بالا مانند PythonCard و Dabot بر روی APIهایی مانند wxPython و tkinter ساخته شده‌اند. با انتخاب کتابخانه مناسب، می توانید از ابزارهای رابط کاربری گرافیکی دیگر مانند Qt (با استفاده از PyQt)، GTK (با استفاده از PyGtk)، MFC (با استفاده از PyWin32)، دات نت (با استفاده از IronPython)، Swing (با استفاده از Jython) استفاده کنید. پیاده سازی زبان پایتون در جاوا که در فصل 2 یا JPype توضیح داده شده است). برای توسعه برنامه های مبتنی بر وب یا پایین رده، می توانید از Jython، چارچوب های وب پایتون و اسکریپت نویسی CGI استفاده کنید که در قسمت بعدی توضیح داده شده و قابلیت های رابط کاربری اضافی را ارائه می دهند.

    سناریوهای وب

    مفسر پایتون با ماژول های استاندارد اینترنت ارائه می شود که به برنامه ها اجازه می دهد تا انواع عملیات شبکه را در حالت کلاینت و سرور انجام دهند. اسکریپت ها می توانند از طریق سوکت ها ارتباط برقرار کنند، اطلاعات را از فرم های ارسال شده به اسکریپت های CGI سمت سرور استخراج کنند. انتقال فایل ها از طریق FTP؛ پردازش فایل های XML. انتقال، دریافت، ایجاد و تجزیه

    ایمیل ها؛ دانلود صفحات وب از آدرس های مشخص شده؛ تجزیه و تحلیل نشانه گذاری HTML و XML صفحات وب حاصل؛ انجام تعاملات از طریق پروتکل های XML-RPC، SOAP و Telnet و بسیاری موارد دیگر.

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

    علاوه بر این، مجموعه عظیمی از ابزارهای شبکه پایتون شخص ثالث در وب موجود است. به عنوان مثال، سیستم HTMLGen به شما اجازه می دهد تا صفحات HTML را بر اساس تعاریف کلاس پایتون ایجاد کنید. بسته mod_python برای اجرای اسکریپت های پایتون تحت وب سرور آپاچی طراحی شده است و از قالب های موتور صفحات سرور پایتون پشتیبانی می کند. سیستم جیتون فراهم می کند

    یکپارچه سازی یکپارچه پایتون/جاوا و پشتیبانی از اپلت های سرور که در سمت کلاینت اجرا می شوند.

    علاوه بر این، بسته های توسعه وب کاملی برای Python مانند Django، TurboGears، web2py، Pylons، Zope و WebWare وجود دارد که از توانایی ایجاد سریع وب سایت های با امکانات کامل و با کیفیت در پایتون پشتیبانی می کند. بسیاری از این موارد شامل ویژگی‌هایی مانند نگاشت‌های رابطه‌ای شی، معماری Model/View/Controller، اسکریپت‌نویسی سمت سرور، قالب‌بندی و فناوری‌های AJAX می‌شوند.

    راه حل های کامل و قابل اعتماد برای توسعه برنامه های کاربردی وب.

    ادغام کامپوننت

    توانایی ادغام اجزای نرم‌افزار در یک برنامه واحد با استفاده از پایتون قبلاً در بالا زمانی که در مورد پایتون به‌عنوان یک زبان کنترل صحبت کردیم، بحث شد. قابلیت توسعه و تعمیم پایتون

    سیستم‌های C و C++ آن را به زبانی مناسب و انعطاف‌پذیر برای توصیف رفتار سایر سیستم‌ها و اجزا تبدیل می‌کند. به عنوان مثال، ادغام با یک کتابخانه C به پایتون اجازه می دهد تا اجزای کتابخانه را بررسی و اجرا کند، و تعبیه پایتون در محصولات نرم افزاری اجازه می دهد تا محصولات نرم افزاری بدون نیاز به بازسازی آن محصولات یا ارسال آنها با کد منبع، سفارشی شوند.

    ابزارهای تولید کد مانند Swing و SIP می توانند مراحل پیوند دادن مؤلفه های کامپایل شده در پایتون را برای اسکریپت نویسی خودکار کنند و Cython به برنامه نویسان اجازه می دهد تا کدهای Python و C را ترکیب کنند. COM

    در MS Windows، Jython - یک پیاده سازی زبان جاوا، IronPython - یک پیاده سازی مبتنی بر NET، و پیاده سازی های مختلف CORBA راه های جایگزینی را برای سازماندهی تعاملات با اجزای نرم افزار ارائه می دهند. به عنوان مثال، در سیستم عامل ویندوز، اسکریپت های پایتون می توانند از پلتفرم های مدیریت برنامه ها مانند MS Word و Excel استفاده کنند.

    برنامه های کاربردی پایگاه داده

    پایتون دارای رابط هایی با تمام پایگاه های داده رابطه ای اصلی - Sybase، Oracle، Informix، ODBC، MySQL، PostgreSQL، SQLite و غیره است. در دنیای پایتون، یک API پایگاه داده قابل حمل نیز برای دسترسی به پایگاه‌های داده SQL از اسکریپت‌های پایتون وجود دارد که دسترسی به پایگاه‌های داده مختلف را یکپارچه می‌کند. به عنوان مثال، هنگام استفاده از API قابل حمل، اسکریپتی که برای کار با پایگاه داده رایگان MySQL طراحی شده است، قادر خواهد بود با سایر سیستم های پایگاه داده (مانند اوراکل) با تغییرات اندک یا بدون تغییر کار کند. تنها کاری که برای این کار باید انجام شود جایگزینی رابط سطح پایین مورد استفاده است.

    ماژول استاندارد pickle یک سیستم ذخیره سازی اشیاء ساده را پیاده سازی می کند که به برنامه ها اجازه می دهد اشیاء پایتون را در فایل ها یا اشیاء تخصصی ذخیره و بازیابی کنند. شما همچنین می توانید یک سیستم شخص ثالث در وب به نام ZODB پیدا کنید.

    این یک پایگاه داده کاملاً شی گرا است

    برای استفاده در اسکریپت های پایتون نیز وجود دارد

    ابزارهایی مانند SQLObject و SQLAlchemy که نمایش داده می شوند

    جداول رابطه ای در مدل کلاس پایتون از پایتون 2.5،

    پایگاه داده SQLite به بخشی استاندارد پایتون تبدیل شده است.

    نمونه سازی سریع

    در برنامه های پایتون، اجزای نوشته شده با پایتون و سی شبیه به هم هستند. این به شما امکان می دهد ابتدا سیستم ها را در پایتون نمونه سازی کنید و سپس اجزای انتخاب شده را به زبان های کامپایل مانند C و C++ پورت کنید. برخلاف تعدادی دیگر از ابزارهای نمونه سازی، زبان پایتون نیازی به بازنویسی کامل سیستم پس از تنظیم دقیق نمونه اولیه ندارد. بخش هایی از سیستم که به کارایی اجرایی که C++ ارائه می دهد نیاز ندارند، می توانند باشند

    آن را به زبان پایتون بگذارید که نگهداری و استفاده از چنین سیستمی را بسیار ساده می کند.

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

    و محاسبات علمی

    پسوند ریاضی NumPy که در بالا ذکر شد شامل ویژگی‌های قدرتمندی مانند اشیاء آرایه، رابط‌های کتابخانه‌های ریاضی استاندارد و موارد دیگر است. پسوند NumPy - با ادغام با کتابخانه های ریاضی نوشته شده در زبان های برنامه نویسی - پایتون را به یک ابزار برنامه نویسی ریاضی پیچیده و در عین حال راحت تبدیل می کند که اغلب می تواند جایگزین کدهای موجود نوشته شده در زبان های کامپایلر سنتی مانند FORTRAN و C++ شود.

    ابزارهای اضافی برای محاسبات ریاضی پایتون از توانایی ایجاد افکت های انیمیشن و اشیاء سه بعدی پشتیبانی می کند، به شما امکان سازماندهی محاسبات موازی و غیره را می دهد. به عنوان مثال، افزونه های محبوب SciPy و ScientificPython کتابخانه های اضافی را برای محاسبات علمی فراهم می کنند و از پسوند NumPy بهره می برند.

    بازی ها، تصاویر، هوش مصنوعی،

    روبات های XML و موارد دیگر

    زبان برنامه نویسی پایتون را می توان برای طیف وسیع تری از کارهایی که در اینجا ذکر می شود استفاده کرد. مثلا:

    ایجاد بازی و انیمیشن با

    سیستم های pygame

    از طریق سریال با کامپیوترهای دیگر ارتباط برقرار کنید

    پورت با استفاده از پسوند PySerial

    پردازش تصاویر با پسوند PIL، PyOpenGL،

    بلندر، مایا و موارد دیگر

    ربات را با ابزار PyRo کنترل کنید

    اسناد XML را با استفاده از بسته xml، ماژول xmlrp تجزیه کنید

    clib و پسوندهای شخص ثالث

    هوش مصنوعی را با استفاده از شبیه ساز عصبی برنامه ریزی کنید

    شبکه ها و پوسته های سیستم های خبره

    عبارات زبان طبیعی را با استفاده از بسته NLTK تجزیه کنید.

    حتی می توانید با PySol بازی یک نفره را انجام دهید. پشتیبانی از بسیاری از حوزه های کاربردی دیگر را می توان در وب سایت PyPI یا از طریق موتورهای جستجو (جستجوی پیوندها با استفاده از Google یا http://www.python.org) پیدا کرد.

    به طور کلی، بسیاری از این کاربردهای پایتون فقط تغییراتی در همان نقشی است که ادغام اجزا نامیده می شود. استفاده از پایتون به‌عنوان رابط برای کتابخانه‌های مؤلفه‌ای که به زبان C نوشته شده‌اند، ایجاد اسکریپت‌هایی در پایتون برای حل مشکلات در زمینه‌های مختلف کاربردی را ممکن می‌سازد. به عنوان یک هدف کلی، زبان برنامه نویسی چند منظوره که از یکپارچه سازی پشتیبانی می کند، پایتونمی تواند بسیار گسترده اعمال شود.

    راستی آیا با منبع تغذیه لپ تاپ خود مشکل دارید؟ ما به شما توصیه می کنیم پاور لپ تاپ را با قیمت بسیار مناسب خریداری کنید. در وب سایت شرکت darrom.com.ua منابع تغذیه برای هر لپ تاپ را پیدا خواهید کرد.

    پایتون- زبان برنامه نویسی قدرتمند و آسان برای یادگیری این ساختار داده های سطح بالا و یک رویکرد ساده و در عین حال موثر برای برنامه نویسی شی گرا فراهم می کند. پایتونزبان تفسیر شده برای اجرای برنامه های نوشته شده، مترجم CPython مورد نیاز است. مفسر پایتون و یک کتابخانه استاندارد بزرگ به‌صورت رایگان به‌عنوان فایل‌های منبع و باینری برای همه پلتفرم‌های اصلی در وب‌سایت رسمی در دسترس هستند. پایتون http://www.python.org و ممکن است بدون محدودیت دوباره توزیع شود. علاوه بر این، سایت حاوی توزیع‌ها و پیوندهایی به ماژول‌های شخص ثالث متعدد و مستندات دقیق است.
    زبان دارای یک نحو واضح و سازگار، مدولار بودن و مقیاس پذیری متفکرانه است، به طوری که کد منبع نوشته شده در پایتونخواندن برنامه ها آسان است توسعه دهندگان زبان پایتونبه یک فلسفه برنامه نویسی خاص به نام "ذن پایتون" پایبند باشید. متن آن توسط مفسر با استفاده از دستور import این خروجی می شود:

    >>> واردات این ذن پایتون، توسط تیم پیترز زیبا بهتر از زشت است. صریح بهتر از ضمنی است. ساده بهتر از پیچیده است. پیچیده بهتر از پیچیده است. تخت بهتر از تو در تو است. پراکنده بهتر از متراکم است. خوانایی مهم است. موارد خاص آنقدر خاص نیستند که قواعد را زیر پا بگذارند. اگرچه عملی بودن بر خلوص غلبه می کند. خطاها هرگز نباید بی سر و صدا بگذرند. مگر اینکه صریحاً ساکت شوند. در مواجهه با ابهام، از وسوسه حدس زدن خودداری کنید. باید یکی باشد - و ترجیحاً فقط یکی - -روشی واضح برای انجام آن. اگرچه این راه ممکن است در ابتدا واضح نباشد مگر اینکه هلندی باشید. الان بهتر از هرگز. اگرچه هرگز اغلب بهتر از *در حال حاضر* نیست. اگر توضیح پیاده‌سازی سخت است، "ایده بدی است. اگر توضیح پیاده‌سازی آسان باشد، ممکن است ایده خوبی باشد. فضاهای نام یک ایده عالی بوق زدن هستند -- بیایید بیشتر از اینها انجام دهیم!

    در ترجمه به این صورت است:

    • زیبا بهتر از زشت است.
    • صریح بهتر از ضمنی است.
    • ساده بهتر از پیچیده است.
    • پیچیده بهتر از گیج کردن است.
    • تخت بهتر از تو در تو است.
    • پراکنده بهتر از متراکم است.
    • خوانایی مهم است.
    • مناسبت های خاص آنقدر خاص نیستند که قوانین را زیر پا بگذارند.
    • در عین حال، عملی بودن مهمتر از بی عیب و نقص بودن است.
    • اشتباهات هرگز نباید ساکت شوند.
    • اگر صریحاً ساکت نشده باشند.
    • وقتی با ابهام روبرو می شوید، در برابر وسوسه حدس زدن مقاومت کنید.
    • برای انجام این کار باید یک - و ترجیحاً فقط یک راه واضح وجود داشته باشد.
    • اگر چه اگر هلندی نیستید ممکن است در ابتدا واضح نباشد.
    • الان بهتر از هرگز.
    • اگرچه هرگز اغلب بهتر از الان نیست.
    • اگر توضیح پیاده سازی دشوار باشد، ایده بد است.
    • اگر توضیح پیاده سازی آسان باشد، احتمالاً ایده خوبی است.
    • فضاهای نام عالی هستند! بیایید بیشتر از آنها بسازیم!

    پایتون- یک زبان برنامه نویسی فعال در حال توسعه، نسخه های جدید تقریباً هر دو سال و نیم منتشر می شود. در نتیجه این و برخی دلایل دیگر، پایتونهیچ استاندارد ANSI، ISO یا دیگر استانداردهای رسمی وجود ندارد، CPython نقش آنها را پر می کند.

    تاریخچه پیدایش زبان

    توسعه زبان پایتون در اواخر دهه 1980 توسط یکی از کارمندان موسسه هلندی CWI آغاز شد. سیستم عامل توزیع شده Amoeba به یک زبان برنامه نویسی قابل توسعه نیاز داشت که Guido van Rossum پایتون را برای آن ایجاد کرد. زبان جدید برخی از پیشرفت های زبان ABC را که بر آموزش برنامه نویسی متمرکز بود، به عاریت گرفت. در فوریه 1991، Guido کد منبع را برای گروه خبری alt.sources منتشر کرد. نام این زبان از یک نوع خزنده نیامده است. نویسنده نام این زبان را پس از نمایش تلویزیونی کمدی بریتانیایی محبوب دهه 1970 سیرک پرواز مونتی پایتون نامگذاری کرده است. با این وجود، سرهای مار نماد زبان هستند. پس از آزمایش های گسترده، اولین نسخه Python 3.0 منتشر شد. هر دو شاخه توسعه در حال حاضر پشتیبانی می شوند (Python 3.x و 2.x).

    پایتون تحت تأثیر بسیاری از زبان های برنامه نویسی ایجاد شد: Modula-3، C، C++، Smalltalk، Lisp، Fortran، Java، Miranda، Icon. علیرغم این واقعیت که پایتون دارای یک نحو نسبتاً متمایز است، یکی از اصول طراحی این زبان، اصل کمترین غافلگیری است.

    کتابخانه استاندارد

    کتابخانه استاندارد غنی یکی از جذابیت های پایتون است. ابزارهایی برای کار با بسیاری از پروتکل های شبکه و فرمت های اینترنتی وجود دارد. ماژول هایی برای کار با عبارات منظم، رمزگذاری متن، فرمت های چند رسانه ای، پروتکل های رمزنگاری، بایگانی ها وجود دارد. علاوه بر کتابخانه استاندارد، کتابخانه های زیادی وجود دارد که یک رابط برای همه تماس های سیستمی در پلتفرم های مختلف فراهم می کند.
    برای پایتون، مشخصات رابط برنامه نویسی پایگاه داده DB-API 2 اتخاذ شده است و بسته های مربوط به این مشخصات برای دسترسی به DBMS های مختلف توسعه داده شده است: Oracle، MySQL، PostgreSQL، Sybase، Firebird (Interbase)، Informix، Microsoft SQL Server و SQLite.
    کتابخانه NumPy برای کار با آرایه های چند بعدی به شما امکان می دهد به عملکرد محاسبات علمی قابل مقایسه با بسته های تخصصی دست یابید. SciPy از NumPy استفاده می کند و دسترسی به طیف گسترده ای از الگوریتم های ریاضی را فراهم می کند. Numarray به طور ویژه برای عملیات با حجم زیادی از داده های علمی طراحی شده است.
    پایتون یک C API ساده و راحت برای نوشتن ماژول های خود در C و C++ ارائه می دهد. ابزاری مانند SWIG به شما امکان می دهد تقریباً به طور خودکار پیوندهایی را برای استفاده از کتابخانه های C / C ++ در کد پایتون بدست آورید. ابزار کتابخانه استاندارد ctypes به برنامه های پایتون اجازه می دهد تا مستقیماً به کتابخانه های پویا نوشته شده در C دسترسی داشته باشند. ماژول‌هایی وجود دارند که به شما امکان می‌دهند کدهای C/C++ را مستقیماً در فایل‌های منبع پایتون جاسازی کنید و پسوندها را در لحظه ایجاد کنید.
    پایتون و اکثریت قریب به اتفاق کتابخانه های آن رایگان هستند و به صورت کد منبع ارائه می شوند. علاوه بر این، برخلاف بسیاری از سیستم‌های باز، مجوز استفاده از پایتون در توسعه تجاری را به هیچ وجه محدود نمی‌کند و هیچ تعهدی به جز انتساب حق چاپ را تحمیل نمی‌کند.

    برنامه های کاربردی

    پایتون یک زبان پایدار و گسترده است. در بسیاری از پروژه ها و در ظرفیت های مختلف استفاده می شود: به عنوان یک زبان برنامه نویسی اصلی یا برای ایجاد برنامه های افزودنی و یکپارچه سازی برنامه ها. تعداد زیادی پروژه در پایتون پیاده سازی شده است و همچنین به طور فعال برای ایجاد نمونه های اولیه برای برنامه های آینده استفاده می شود. پایتون توسط بسیاری از شرکت های بزرگ استفاده می شود.
    پایتون با بسته های NumPy، SciPy و MatPlotLib به طور فعال به عنوان یک محیط جهانی برای محاسبات علمی به عنوان جایگزینی برای بسته های تجاری تخصصی متداول Matlab، IDL و غیره استفاده می شود.
    برنامه های گرافیکی حرفه ای سه بعدی مانند Houdini و Nuke از پایتون برای گسترش ویژگی های استاندارد برنامه ها استفاده می کنند.

    منابع

    ارائه ها

    مشق شب

    آماده کردن پیام ها:

    • پایتون به عنوان ابزاری برای دانشمندان
    • پایتون و روبی (مقایسه)
    • پایتون و وب
    • ایجاد برنامه های پنجره با پایتون و کتابخانه های گرافیکی (wxPython، PyQt، PyGTK و غیره)