نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

زبان پایتون پایتون برای یادگیری ماشین

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

تاریخچه زبان

توسعه در دهه 1980 آغاز شد و در سال 1991 به پایان رسید. زبان پایتون توسط Guido van Rossum ایجاد شد. اگرچه نماد اصلی "پایتون" مار است، اما نام آن از نمایش کمدی آمریکایی گرفته شده است.

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

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

ویژگی های "پایتون"

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

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

نحو زبان

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

اپراتورهای سنتی:

  • هنگام تنظیم یک شرط، از ساختار if-else استفاده کنید. اگر تعداد این خطوط زیاد باشد، می توانید دستور elif را وارد کنید.
  • کلاس برای درک کلاس است.
  • یکی از عملگرهای ساده تر pass است. هیچ کاری نمی کند، برای بلوک های خالی مناسب است.
  • دستورات حلقه while و for هستند.
  • تابع، روش و ژنراتور به لطف def تعریف شده اند.

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

روند نوشتن برنامه ها

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

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

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

داده های مورد استفاده پایتون

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

رایج ترین انواع داده های مورد استفاده توسط زبان برنامه نویسی پایتون عبارتند از:

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

معایب و مزایا

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

عملا هیچ نقصی در پایتون وجود ندارد. تنها اشکال جدی، کندی اجرای الگوریتم است. بله، اگر او را با "C" یا "Java" مقایسه کنید، رک و پوست کنده او یک لاک پشت است. این با این واقعیت توضیح داده می شود که این

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

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

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

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

اکنون دو نسخه از چنین سیستم نحوی مانند زبان پایتون به طور همزمان استفاده می شود. برای مبتدیان، انتخاب بین آنها به اندازه کافی دشوار خواهد بود. لازم به ذکر است که 3.x هنوز در دست توسعه است (اگرچه برای عموم منتشر شده است)، در حالی که 2.x یک نسخه کاملا نهایی است. بسیاری از مردم استفاده از 2.7.8 را توصیه می کنند، زیرا عملاً عقب نمی افتد و گیج نمی شود. هیچ تغییر اساسی در نسخه 3.x وجود ندارد، بنابراین در هر زمان می توانید کد شما را با یک آپدیت به محیط برنامه نویسی منتقل کنید. برای دانلود برنامه مورد نیاز، باید به وب سایت رسمی بروید، سیستم عامل خود را انتخاب کنید و منتظر بمانید تا دانلود کامل شود.

پایتون یک زبان برنامه نویسی محبوب و قدرتمند است که با آن می توانید هر کاری را که می خواهید انجام دهید. برای مثال، می‌توانید از وب‌سایت‌ها خزیده و داده‌ها را جمع‌آوری کنید، شبکه و ابزار بسازید، محاسبات انجام دهید، برای Raspberry Pi برنامه‌نویسی کنید، برنامه‌های گرافیکی و حتی بازی‌های ویدیویی توسعه دهید. شما می توانید برنامه های سیستمی مستقل از پلتفرم را در پایتون بنویسید.

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

پایتون چیست؟

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

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

کار در مترجم

راه اندازی مفسر پایتون در هر سیستم عاملی بسیار آسان است. به عنوان مثال، در لینوکس، کافی است دستور پایتون را در ترمینال تایپ کنید:

در اعلان مفسری که باز می شود، نسخه پایتون را می بینیم که در حال حاضر در حال استفاده است. امروزه دو نسخه پایتون 2 و پایتون 3 بسیار گسترده شده اند که هر دو محبوب هستند زیرا برنامه ها و کتابخانه های زیادی در نسخه اول توسعه یافته اند و نسخه دوم دارای ویژگی های بیشتری است. بنابراین توزیع ها شامل هر دو نسخه می شوند. نسخه دوم به طور پیش فرض راه اندازی می شود. اما اگر به نسخه 3 نیاز دارید، باید اجرا کنید:

این نسخه سوم است که در این مقاله مورد بررسی قرار خواهد گرفت. حال به ویژگی های اصلی این زبان می پردازیم.

عملیات رشته

رشته ها در پایتون تغییر ناپذیر هستند، شما نمی توانید یکی از کاراکترهای یک رشته را تغییر دهید. هر گونه تغییر در محتوا مستلزم ایجاد یک کپی جدید است. یک مترجم باز کنید و مثال های زیر را دنبال کنید تا درک بهتری از آنچه نوشته اید داشته باشید:

1. الحاق رشته ها

str = "خوش آمدید" + "به پایتون"
چاپ (خیابان)

2. ضرب رشته ها

str = "از دست رفته" * 2
چاپ (خیابان)

3. ترکیب با تبدیل

شما می توانید یک رشته را با یک عدد یا بولی به هم متصل کنید. اما برای این شما باید از یک تبدیل استفاده کنید. یک تابع str () برای این وجود دارد:

str = "این یک عدد آزمایشی است" + str (15)
چاپ (خیابان)

4. یک زیر رشته را جستجو کنید

می توانید با استفاده از روش Find یک کاراکتر یا زیر رشته را پیدا کنید:

str = "به سایت خوش آمدید"
چاپ (str.find ("سایت"))

این متد موقعیت اولین رخداد رشته فرعی سایت را در صورت یافتن نشان می دهد، اگر چیزی یافت نشد، مقدار -1 برگردانده می شود. این تابع با اولین کاراکتر شروع به جستجو می کند، اما می توانید از نویسه n شروع کنید، به عنوان مثال 26:

str = "به سایت سایت خوش آمدید"
چاپ (str.find ("از دست رفته"، 26))

در این حالت تابع -1 برمی گردد زیرا رشته پیدا نشد.

5. گرفتن یک رشته فرعی

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

str = "یک دو سه"
چاپ (خیابان [: 2])
چاپ (خیابان)
چاپ (خیابان)
چاپ (خیابان [-1])

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

6. جایگزینی رشته فرعی

شما می توانید بخشی از یک رشته را با استفاده از روش جایگزینی جایگزین کنید:

str = "این سایت در مورد لینوکس است"
str2 = str.replace ("Linux"، "Windows")
چاپ (str2)

اگر موارد زیادی وجود داشته باشد، فقط اولین مورد را می توان جایگزین کرد:

str = "این یک سایت لینوکس است و من مشترک این سایت هستم"
str2 = str.replace ("سایت"، "صفحه"، 1)
چاپ (str2)

7. پاکسازی خطوط

می توانید فضای خالی اضافی را با تابع نوار حذف کنید:

str = "این یک وب سایت لینوکس است"
چاپ (str.strip ())

همچنین امکان حذف فضاهای اضافی فقط در سمت راست rstrip یا فقط در سمت چپ - lstrip وجود دارد.

8. تغییر رجیستر

برای تغییر حروف کاراکترها توابع خاصی وجود دارد:

str = "به Losst خوش آمدید"
چاپ (str.upper ())
چاپ (str.lower ())

9. تبدیل رشته ها

چندین توابع برای تبدیل رشته به انواع عددی مختلف وجود دارد که عبارتند از int ()، float ()، long () و غیره. تابع int () به یک عدد صحیح و float () به یک عدد ممیز شناور تبدیل می شود:

str = "10"
str2 = "20"
چاپ (str + str2)
چاپ (int (str) + int (str2))

10. طول خطوط

می توانید از توابع min ()، max ()، len () برای محاسبه تعداد کاراکترهای یک رشته استفاده کنید:

str = "به وب سایت Losst خوش آمدید"
چاپ (دقیقه (خیابان))
چاپ (حداکثر (خ))
چاپ (لن (خ))

اولی حداقل اندازه کاراکتر، دومی حداکثر و سومی طول کل رشته را نشان می دهد.

11. روی خط حلقه بزنید

شما می توانید با یک حلقه for به هر کاراکتر رشته به طور جداگانه دسترسی داشته باشید:

str = "به سایت خوش آمدید"
برای i در محدوده (لن (خ)):
چاپ (خ [i])

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

عملیات با اعداد

اعداد در پایتون به اندازه کافی آسان برای اعلام یا استفاده در متدها هستند. می توانید اعداد صحیح یا اعداد ممیز شناور ایجاد کنید:

num1 = 15
num2 = 3.14

1. گرد کردن اعداد

می توانید با استفاده از تابع round یک عدد را گرد کنید، فقط مشخص کنید که چند کاراکتر باقی بماند:

a = 15.5652645
چاپ (دور (a، 2))

2. تولید اعداد تصادفی

می توانید اعداد تصادفی را با استفاده از ماژول تصادفی بدست آورید:

واردات تصادفی
چاپ (تصادفی.تصادفی ())

به طور پیش فرض، عدد در محدوده 0.0 تا 1.0 تولید می شود. اما شما می توانید محدوده خود را تنظیم کنید:

واردات تصادفی
اعداد =
چاپ (تصادفی.انتخاب (اعداد))

تاریخ و زمان عملیات

زبان برنامه نویسی پایتون دارای یک ماژول DateTime است که به شما امکان می دهد عملیات های مختلفی را در تاریخ و زمان انجام دهید:

زمان واردات
cur_date = datetime.datetime.now ()
چاپ (تاریخ_تاریخ)
چاپ (cur_date.year)
چاپ (cur_date.day)
چاپ (cur_date.weekday ())
چاپ (cur_date.month)
چاپ (cur_date.time ())

مثال نشان می دهد که چگونه می توان مقدار مورد نظر را از یک شی استخراج کرد. می توانید تفاوت بین دو شی را بدست آورید:

زمان واردات
time1 = datetime.datetime.now ()
time2 = datetime.datetime.now ()
timediff = time2 - time1
چاپ (timediff.microseconds)

شما می توانید اشیاء تاریخ را خودتان با مقدار دلخواه ایجاد کنید:

time1 = datetime.datetime.now ()
time2 = datetime.timedelta (روز = 3)
time3 = time1 + time2
چاپ (زمان3.تاریخ ())

1. قالب بندی تاریخ و زمان

روش strftime به شما این امکان را می دهد که قالب تاریخ و زمان را بسته به استاندارد انتخاب شده یا فرمت مشخص شده تغییر دهید. در اینجا نمادهای اصلی قالب بندی هستند:

  • ٪ آ- روز هفته، نام اختصاری؛
  • ٪ آ- روز هفته، نام کامل؛
  • % w- تعداد روز هفته، از 0 تا 6؛
  • % d- روز ماه؛
  • % b- نام مختصر ماه؛
  • % B- نام کامل ماه؛
  • % m- شماره ماه؛
  • % Y- تعداد سال؛
  • % H- ساعت از روز در قالب 24 ساعته؛
  • % l- ساعت از روز در قالب 12 ساعت؛
  • ٪ پ- قبل از ظهر یا بعد از ظهر؛
  • % M- دقیقه؛
  • % S- دومین.

زمان واردات
date1 = datetime.datetime.now ()
چاپ (تاریخ 1.strftime ("% d.% B% Y% I:% M% p"))

2. تاریخ را از رشته ایجاد کنید

می توانید از تابع strptime () برای ایجاد یک شیء تاریخ از یک رشته استفاده کنید:

زمان واردات
date1 = datetime.datetime.strptime ("2016-11-21"، "% Y-% m-% d")
date2 = datetime.datetime (سال = 2015، ماه = 11، روز = 21)
چاپ (تاریخ 1)؛
چاپ (تاریخ 2)؛

عملیات سیستم فایل

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

1. کپی کردن فایل ها

برای کپی کردن فایل ها، باید از توابع ماژول subutil استفاده کنید:

واردات shutil
new_path = shutil.copy ("file1.txt"، "file2.txt")

new_path = shutil.copy ("file1.txt"، "file2.txt"، follow_symlinks = False)

2. انتقال فایل ها

انتقال فایل ها با استفاده از تابع انتقال انجام می شود:

shutil.move ("file1.txt"، "file3.txt")

تابع تغییر نام از ماژول os به شما امکان می دهد نام فایل ها را تغییر دهید:

واردات سیستم عامل
os.rename ("file1.txt"، "file3.txt")

3. خواندن و نوشتن فایل های متنی

می توانید از توابع داخلی برای باز کردن فایل ها، خواندن یا نوشتن داده ها در آنها استفاده کنید:

fd = باز ("file1.txt")
محتوا = fd.read ()
چاپ (محتوا)

ابتدا باید فایل را باز کنید تا با تابع open کار کنید. برای خواندن داده ها از یک فایل، از تابع خواندن استفاده کنید، متن خوانده شده در یک متغیر ذخیره می شود. می توانید تعداد بایت های خواندنی را مشخص کنید:

fd = باز ("file1.txt")
محتوا = fd.read (20)
چاپ (محتوا)

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

محتوا = fd.readlines ()
چاپ (محتوا)

برای نوشتن داده در یک فایل، ابتدا باید آن را برای نوشتن باز کنید. دو حالت کار وجود دارد - رونویسی و اضافه کردن به انتهای فایل. حالت ضبط:

fd = باز ("file1.txt"، "w")

و به انتهای فایل اضافه می کنیم:

fd = باز ("file1.txt"، "a")
content = fd.write ("محتوای جدید")

4. ایجاد دایرکتوری ها

برای ایجاد دایرکتوری، از تابع mkdir از ماژول os استفاده کنید:

واردات سیستم عامل
os.mkdir ("./ پوشه جدید")

5. گرفتن زمان ایجاد

می‌توانید از توابع getmtime ()، getatime () و getctime () برای دریافت آخرین زمان‌های تغییر، آخرین دسترسی و ایجاد شده استفاده کنید. نتیجه با فرمت یونیکس نمایش داده می شود، بنابراین باید آن را به یک فرم قابل خواندن تبدیل کنید:

واردات سیستم عامل
زمان واردات
tim = os.path.getctime ("./ file1.txt")
چاپ (datetime.datetime.fromtimestamp (tim))

6. لیست فایل ها

با تابع listdir () می توانید فایل ها را در یک پوشه لیست کنید:

واردات سیستم عامل
files = os.listdir (".")
چاپ (فایل)

ماژول glob را می توان برای انجام همان کار مورد استفاده قرار داد:

کره وارداتی
files = glob.glob ("*")
چاپ (فایل)

7. سریال سازی اشیاء پایتون

ترشی وارداتی
fd = باز ("myfile.pk"، "wb")
pickle.dump (mydata، fd)

سپس برای بازیابی شی از:

ترشی وارداتی
fd = باز ("myfile.pk"، "rb")
mydata = pickle.load (fd)

8. فشرده سازی فایل ها

کتابخانه استاندارد پایتون به شما امکان می دهد با فرمت های آرشیو مختلفی مانند zip، tar، gzip، bzip2 کار کنید. برای مشاهده محتویات یک فایل از:

وارد کردن فایل فشرده
my_zip = zipfile.ZipFile ("my_file.zip"، حالت = "r")
چاپ (file.namelist ())

و برای ایجاد یک آرشیو فشرده:

وارد کردن فایل فشرده
file = zipfile.ZipFile ("files.zip"، "w")
file.write ("file1.txt")
file.close ()

همچنین می توانید بایگانی را باز کنید:

وارد کردن فایل فشرده
file = zipfile.ZipFile ("files.zip"، "r")
file.extractall ()
file.close ()

شما می توانید فایل های زیر را به آرشیو اضافه کنید:

وارد کردن فایل فشرده
file = zipfile.ZipFile ("files.zip"، "a")
file.write ("file2.txt")
file.close ()

9. تجزیه فایل های CSV و Exel

با استفاده از ماژول pandas، می توانید محتویات جداول CSV و Exel را مشاهده و تجزیه کنید. ابتدا باید ماژول را با استفاده از pip نصب کنید:

sudo pip نصب پاندا

سپس برای تجزیه، تایپ کنید:

واردات پاندا
data = pandas.read_csv ("file.csv)

به طور پیش فرض، پانداها از اولین ستون برای سرفصل های هر ردیف استفاده می کنند. می توانید با استفاده از پارامتر index_col ستون را برای ایندکس تعیین کنید یا در صورت عدم نیاز، False را مشخص کنید. برای نوشتن تغییرات در یک فایل از تابع to_csv استفاده کنید:

data.to_csv ("file.csv)

فایل Exel را می توان به همین روش تجزیه کرد:

data = pd.read_excel ("file.xls", sheetname = "Sheet1")

اگر نیاز به باز کردن همه جداول دارید، از موارد زیر استفاده کنید:

data = pd.ExcelFile ("file.xls")

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

data.to_excel ("file.xls", sheet = "Sheet1")

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

برنامه نویسی پایتون 3 اغلب شامل شبکه است. کتابخانه استاندارد پایتون دارای قابلیت های سوکت برای دسترسی به شبکه سطح پایین است. این برای پشتیبانی از بسیاری از پروتکل های شبکه ضروری است.

سوکت واردات
میزبان = "192.168.1.5"
پورت = 4040
my_sock = socket.create_connection ((میزبان، پورت))

این کد به پورت 4040 در دستگاه 192.168.1.5 متصل می شود. هنگامی که سوکت باز است، می توانید داده ها را ارسال و دریافت کنید:

my_sock.sendall (b "Hello World")

باید کاراکتر b را قبل از رشته بنویسیم، زیرا باید داده ها را در حالت باینری انتقال دهیم. اگر پست خیلی بزرگ است، می توانید تکرار کنید:

msg = b "پیام طولانی تر اینجا می رود"
mesglen = len (پیام)
کل = 0
در حالی که کل< msglen:
ارسال شده = my_sock.send (msg)
کل = کل + ارسال شده

برای دریافت داده ها نیز باید یک سوکت باز کنید، فقط از روش my_sock_recv استفاده می شود:

data_in = my_sock.recv (2000)

در اینجا ما نشان می‌دهیم که چه مقدار داده باید دریافت شود - 20000، تا زمانی که 20000 بایت داده دریافت نشده باشد، داده‌ها به متغیری منتقل نمی‌شوند. اگر پیام بزرگتر است، برای دریافت آن باید یک حلقه ایجاد کنید:

بافر = آرایه بایت (b "" * 2000)
my_sock.recv_into (بافر)

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

کار با پست

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

1. دریافت نامه از سرور POP3

ما از سرور POP برای دریافت پیام ها استفاده می کنیم:

وارد کردن getpass، poplib
pop_serv = poplib.POP3 ("192.168.1.5")
pop_serv.user ("myuser")
pop_serv.pass_ (getpass.getpass ())

ماژول getpass به شما امکان می دهد رمز عبور کاربر را به طور ایمن بازیابی کنید تا روی صفحه نمایش داده نشود. اگر سرور POP از اتصال ایمن استفاده می کند، باید از کلاس POP3_SSL استفاده کنید. اگر اتصال موفقیت آمیز بود، می توانید با سرور تعامل داشته باشید:

msg_list = pop_serv.list () # برای فهرست کردن پیام ها
msg_count = pop_serv.msg_count ()

برای تکمیل کار از:

2. دریافت نامه از سرور IMAP

برای اتصال و کار با سرور IMAP از ماژول imaplib استفاده می شود:

import imaplib، getpass
my_imap = imaplib.IMAP4 ("imap.server.com")
my_imap.login ("myuser"، getpass.getpass ())

اگر سرور IMAP شما از اتصال ایمن استفاده می کند، باید از کلاس IMAP4_SSL استفاده کنید. برای دریافت لیست پیام ها از:

data = my_imap.search (هیچکدام، "ALL")

سپس می توانید لیست انتخاب شده را حلقه بزنید و هر پیام را بخوانید:

msg = my_imap.fetch (email_id, "(RFC822)")

اما فراموش نکنید که اتصال را ببندید:

my_imap.close ()
my_imap.logout ()

3. ارسال نامه

برای ارسال نامه، از پروتکل SMTP و ماژول smtplib استفاده می شود:

واردات smtplib، getpass
my_smtp = smtplib.SMTP (smtp.server.com ")
my_smtp.login ("myuser"، getpass.getpass ())

مانند قبل، از SMTP_SSL برای اتصال ایمن استفاده کنید. هنگامی که اتصال برقرار شد، می توانید یک پیام ارسال کنید:

from_addr = " [ایمیل محافظت شده]"
to_addr = " [ایمیل محافظت شده]"
msg = "از: [ایمیل محافظت شده]\ r \ nبه: [ایمیل محافظت شده]\ r \ n \ r \ nسلام، این یک پیام آزمایشی است "
my_smtp.sendmail (from_addr، to_addr، msg)

کار با صفحات وب

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

1. خزیدن وب

ماژول urllib به شما این امکان را می دهد که به روش های مختلف درخواست هایی را برای صفحات وب ارسال کنید. کلاس درخواست برای ارسال یک درخواست معمولی استفاده می شود. به عنوان مثال، اجازه دهید یک درخواست صفحه معمولی را اجرا کنیم:

واردات urllib.request
my_web = urllib.request.urlopen ("https://www.google.com")
چاپ (my_web.read ())

2. استفاده از روش POST

اگر نیاز به ارسال فرم وب دارید، باید از یک درخواست GET استفاده نکنید، بلکه از یک POST استفاده کنید:

واردات urllib.request
mydata = b "داده های شما به اینجا می رود"
my_req = urllib.request.Request ("http: // localhost"، data = mydata، روش = "POST")
my_form = urllib.request.urlopen (my_req)
چاپ (my_form.status)

3. ایجاد وب سرور

با استفاده از کلاس Socket، می توانید اتصالات ورودی را بپذیرید، به این معنی که می توانید یک وب سرور با حداقل قابلیت ایجاد کنید:

سوکت واردات
میزبان = ""
پورت = 4242
my_server = socket.socket (socket.AF_INET، socket.SOCK_STREAM)
my_server.bind ((میزبان، پورت))
my_server.listen (1)

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

addr = my_server.accept ()
چاپ ("اتصال از میزبان"، addr)
داده = conn.recv (1024)

و فراموش نکنید که اتصال را ببندید:

چند رشته ای

مانند بسیاری از زبان های مدرن، پایتون به شما اجازه می دهد تا چندین رشته موازی را اجرا کنید، که در صورت نیاز به انجام محاسبات پیچیده می تواند مفید باشد. کتابخانه استاندارد دارای یک ماژول threading است که شامل کلاس Therad است:

واردات رشته
def print_message ():
چاپ ("پیام از یک موضوع دیگر چاپ شد")
my_thread = threading. Thread (هدف = print_message)
my_thread.start ()

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

واردات رشته
تعداد = 1
my_lock = threading.Lock ()
def my_func ():
شماره جهانی، my_lock
my_lock.acquire ()
مجموع = عدد + 1
چاپ (مجموع)
my_lock.release ()
my_thread = threading. Thread (هدف = my_func)
my_thread.start ()

نتیجه گیری

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

برای پایان دادن به این مقاله با یک سخنرانی عالی در مورد پایتون:

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

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

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

استفاده از زبان در عمل

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

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

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

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

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

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__ برای یافتن رشته docstring آن استفاده کنید.

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

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

    نحو زبان

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

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

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

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

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

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

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

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

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

    بخش 1. ویژگی های زبان و اصول نحو

    سری مطالب:

    آیا باید پایتون را یاد بگیرید؟

    پایتون یکی از محبوب ترین زبان های برنامه نویسی مدرن است. این زبان برای انواع کارها مناسب است و قابلیت های مشابه سایر زبان های برنامه نویسی را ارائه می دهد: پویایی، پشتیبانی OOP و کراس پلتفرم. توسعه Python توسط Guido Van Rossum در اواسط دهه 1990 آغاز شد، بنابراین تا کنون می توان از بیماری های استاندارد "کودکی" خلاص شد، به طور قابل توجهی بهترین جنبه های زبان را توسعه داد و بسیاری از برنامه نویسان را جذب کرد که از Python برای پیاده سازی استفاده می کنند. پروژه های آنها

    بسیاری از برنامه نویسان بر این باورند که یادگیری فقط زبان های برنامه نویسی "کلاسیک" مانند جاوا یا C ++ ضروری است، زیرا زبان های دیگر هنوز نمی توانند همان قابلیت ها را ارائه دهند. با این حال، اخیراً این اعتقاد به وجود آمده است که برای یک برنامه نویس مطلوب است که بیش از یک زبان بداند، زیرا این امر افق دید او را گسترده تر می کند و به او اجازه می دهد تا با خلاقیت بیشتری وظایف را حل کند و رقابت خود را در بازار کار افزایش دهد.

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

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

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

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

    معماری پایتون

    هر زبانی، صرف نظر از برنامه نویسی یا ارتباط، حداقل از دو بخش تشکیل شده است - واژگان و نحو. زبان Python به همین ترتیب سازماندهی شده است و یک نحو برای تشکیل عباراتی که برنامه های اجرایی را تشکیل می دهند و یک فرهنگ لغت - مجموعه ای از عملکردها در قالب یک کتابخانه استاندارد و افزونه ها ارائه می دهد.

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

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

    همچنین، پایتون یک زبان همه منظوره است، بنابراین تقریباً در هر زمینه ای از توسعه نرم افزار (مستقل، سرویس گیرنده-سرور، برنامه های وب) و در هر زمینه موضوعی قابل استفاده است. علاوه بر این، پایتون به طور یکپارچه با اجزای موجود ادغام می شود و به پایتون اجازه می دهد تا در برنامه های موجود جاسازی شود.

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

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

    زمان اجرا پایتون

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

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

    در حال حاضر سه پیاده‌سازی زمان اجرا برای پایتون وجود دارد: CPython، Jython و Python.NET. همانطور که از نام آن پیداست، فریم ورک اول در C، دومی در جاوا و آخرین فریم ورک در پلتفرم دات نت پیاده سازی شده است.

    زمان اجرای CPython معمولاً فقط پایتون نامیده می شود، و زمانی که مردم در مورد Python صحبت می کنند، این پیاده سازی است که اغلب به آن اشاره می شود. این پیاده‌سازی شامل یک مفسر و پلاگین‌هایی است که به زبان C نوشته شده‌اند و می‌توانند روی هر پلتفرمی که یک کامپایلر استاندارد C برای آن در دسترس است استفاده شود. علاوه بر این، نسخه‌های کامپایل‌شده زمان اجرا برای سیستم‌عامل‌های مختلف، از جمله نسخه‌های مختلف ویندوز وجود دارد. OC و توزیع های مختلف لینوکس. در این مقاله و مقاله‌های بعدی، CPython در نظر گرفته می‌شود، مگر اینکه به طور جداگانه مشخص شده باشد.

    زمان اجرا Jython یک پیاده سازی پایتون برای کار با ماشین مجازی جاوا (JVM) است. هر نسخه JVM از نسخه 1.2.2 (نسخه جاوا فعلی 1.6 است) پشتیبانی می شود. Jython به یک ماشین جاوا نصب شده (Java runtime) و مقداری دانش زبان برنامه نویسی جاوا نیاز دارد. لازم نیست بتوانید کد منبع را در جاوا بنویسید، اما باید با فایل های JAR و اپلت های جاوا و همچنین مستندات در قالب JavaDOC سر و کار داشته باشید.

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

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

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

    قبل از شروع استفاده از پایتون، باید محیط زمان اجرا آن را نصب کنید - در این مقاله، CPython و بر این اساس، مفسر پایتون است. روش‌های نصب مختلفی وجود دارد: کاربران پیشرفته می‌توانند پایتون را از کد منبع عمومی آن کامپایل کنند، باینری‌های از پیش ساخته شده برای یک سیستم عامل خاص را نیز می‌توان از www.python.org دانلود کرد، و در نهایت، بسیاری از توزیع‌های لینوکس با مفسر پایتون از پیش نصب شده ارائه می‌شوند. . این مقاله از نسخه ویندوز Python 2.x استفاده می کند، اما نمونه های ارائه شده را می توان بر روی هر نسخه از Python اجرا کرد.

    پس از نصب باینری های پایتون در دایرکتوری مشخص شده، باید مقادیر متغیرهای سیستم زیر را بررسی کنید:

    • مسیر. این متغیر باید شامل مسیر دایرکتوری که پایتون در آن نصب شده باشد باشد تا سیستم عامل بتواند آن را پیدا کند.
    • PYTHONHOME. این متغیر فقط باید حاوی مسیر دایرکتوری باشد که پایتون در آن نصب شده است. این دایرکتوری همچنین باید حاوی یک زیر شاخه lib باشد که ماژول های استاندارد پایتون را جستجو می کند.
    • PYTHONPATH. متغیر با لیستی از دایرکتوری ها حاوی ماژول های افزونه که به پایتون متصل می شوند (موارد لیست باید با جداکننده سیستم از هم جدا شوند).
    • راه اندازی PYTHON. یک متغیر اختیاری که مسیر اسکریپت پایتون را مشخص می کند که هر بار که یک جلسه مفسر تعاملی پایتون شروع می شود اجرا شود.

    خط فرمان برای کار با مفسر ساختار زیر را دارد.

    PYTHONHOME \ python (گزینه‌ها) [-с فرمان | فایل اسکریپت | -] (استدلال)

    حالت تعاملی پایتون

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

    مقدار عبارت ارزیابی شده در یک متغیر خاص به نام Single Underscore (_) ذخیره می شود تا بتوان از آن در عبارات بعدی استفاده کرد. می توانید یک جلسه تعاملی را با فشار دادن Ctrl – Z در ویندوز یا Ctrl – D در لینوکس پایان دهید.

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

    برای تأیید اینکه پایتون نصب شده و به درستی کار می کند، می توانید دستورات زیر را اجرا کنید:

    c: \> python- v
    c: \> python –c “import time; print time.asctime () "

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

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

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

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

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

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

    هیچ تفاوت اساسی دیگری با سایر زبان های برنامه نویسی در نحو پایتون وجود ندارد. مجموعه استانداردی از عملگرها و کلمات کلیدی وجود دارد که اکثر آنها از قبل برای برنامه نویسان آشنا هستند و موارد اختصاصی پایتون در این مقاله و مقالات بعدی مورد بررسی قرار خواهند گرفت. قوانین استاندارد برای تعیین شناسه‌های متغیرها، متدها و کلاس‌ها نیز استفاده می‌شود - نام باید با یک زیرخط یا یک کاراکتر لاتین شروع شود و نمی‌تواند شامل نمادهای @، $،٪ باشد. همچنین، تنها یک کاراکتر زیرخط را نمی توان به عنوان شناسه استفاده کرد (به پانوشت در مورد حالت تعاملی مراجعه کنید).

    انواع داده های مورد استفاده در پایتون

    انواع داده های مورد استفاده در پایتون نیز مانند سایر زبان ها هستند - انواع داده های عدد صحیح و واقعی. علاوه بر این، یک نوع داده پیچیده پشتیبانی می شود - با یک قسمت واقعی و یک قسمت خیالی (نمونه ای از چنین عددی 1.5J یا 2j است، که در آن J جذر -1 است). پایتون از رشته هایی پشتیبانی می کند که می توانند در گیومه های تک، دوتایی یا سه گانه محصور شوند و رشته ها، مانند جاوا، اشیایی تغییر ناپذیر هستند، به عنوان مثال. پس از ایجاد نمی تواند ارزش آنها را تغییر دهد.

    همچنین یک نوع داده بولی در پایتون با دو مقدار True و False وجود دارد. با این حال، نسخه‌های قدیمی‌تر پایتون این نوع داده را نداشتند، و علاوه بر این، هر نوع داده‌ای را می‌توان به مقدار Boolean True یا False فرستاد. تمام اعداد غیر صفر و رشته ها یا مجموعه داده های غیر خالی به عنوان True و مقادیر خالی و صفر به عنوان False در نظر گرفته شدند. این ویژگی در نسخه های جدید پایتون حفظ شده است، اما برای افزایش خوانایی کدها، استفاده از نوع bool برای متغیرهای بولی توصیه می شود. در عین حال، اگر نیاز به حفظ سازگاری با پیاده سازی های قدیمی پایتون دارید، باید از 1 (درست) یا 0 (نادرست) به عنوان بولی استفاده کنید.

    قابلیت کار با مجموعه داده ها

    پایتون سه نوع مجموعه را برای ذخیره مجموعه داده ها تعریف می کند:

    • سه تایی
    • فهرست (فهرست)؛
    • فرهنگ لغت (فرهنگ لغت).

    تاپل یک توالی منظم و تغییرناپذیر از داده ها است. این می تواند حاوی عناصری از انواع مختلف باشد، مانند تاپل های دیگر. یک تاپل در پرانتز تعریف می شود و عناصر آن با کاما از هم جدا می شوند. تابع داخلی خاص tuple () به شما امکان می دهد تاپل ها را از یک توالی داده شده ایجاد کنید.

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

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

    لیست 1 نمونه هایی از مجموعه های مختلف موجود در پایتون را نشان می دهد.

    فهرست 1. انواع مجموعه موجود در پایتون
    ('w', 'o', 'r', 'l', 'd') # یک تاپلی از پنج عنصر (2.62،) # یک تایی از یک عنصر ["test", "me"] # فهرستی از دو عنصر # لیست خالی (5: 'a', 6: 'b', 7: 'c') # فرهنگ لغت 3 عنصری با کلیدهایی از نوع int

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

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

    سینتکس برای تعریف توابع در پایتون بسیار ساده است. با در نظر گرفتن الزامات فوق:

    def FUNCTION_NAME (پارامترها): عبارت # 1 عبارت # 2 ...

    همانطور که می بینید، باید از کلمه کلیدی def، کولون و تورفتگی استفاده کنید. فراخوانی یک تابع نیز بسیار ساده است:

    FUNCTION_NAME (پارامترها)

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

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

    # تابعی که تقسیم اعداد صحیح را با استفاده از عبارت // def foo (delimoe, delitel) انجام می دهد: return delimoe // delitel print divide (50,5) # نتیجه کار: 10 تقسیم چاپ (delitel = 5، delimoe = 50) # نتیجه کار: 10

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

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

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

    توابع در پایتون ویژگی‌های جالب دیگری مانند مستندسازی یا توانایی تعریف توابع تودرتو دارند، اما این موارد در مقالات بعدی سری با مثال‌های پیچیده‌تر مورد بررسی قرار خواهند گرفت.

    آیا ارزش یادگیری زبان برنامه نویسی پایتون را دارد؟ پس از همه، شما اغلب می توانید بشنوید که این زبان در حال مرگ است. این سوال توسط کاربران وبسایت Quora مطرح شد و نظرات خود را به اشتراک گذاشتند.

    بیل کارون، توسعه دهنده، مشاور، مربی و نویسنده SQL

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

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

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

    این تصور اشتباه که یادگیری زبان اسمبلی ضروری است، زیرا "از پایتون بهتر است." این یک دیدگاه احمقانه بر اساس داده های قدیمی است.

    بیل پوچر، مدیر عامل ICPC، نرم افزار انرژی، ژنتیک مصنوعی و موارد دیگر.

    پایتون را یاد بگیرید. تجربه برنامه نویسی را برای خود فراهم کنید. این زبان ظرافت خاص خود را دارد.

    زبان C را به عنوان یک زبان برای ماشین های یونیکس بیاموزید. درک یونیکس نسبتاً ساده است.

    MIX را برای درک Knuth یاد بگیرید.

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

    ++C را یاد بگیرید تا بتوانید به هر سبکی که می خواهید برنامه نویسی کنید. نقطه قوت آن این است که زبان برنامه نویسی اصلی است. نقطه ضعف او این است که باید سبک او را درک کنید تا در آن برنامه ریزی کنید.

    برای تقویت درک خود از بازگشت، LISP را بیاموزید.

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

    شیوا شینده، کدنویسی پایتون آسان است اما خواندن آن سخت است

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

    1. یادگیری آن آسان است
    • در حال حاضر، 8 برنامه از 10 برنامه محاسباتی برتر آمریکایی از این زبان استفاده می کنند (Philip Guo، CACM)
    • برنامه‌های پایتون معمولاً دارای حداقل الگوهایی هستند که معمولاً در سایر زبان‌های برنامه‌نویسی یافت می‌شوند. بنابراین، می توانید بیشتر از راه حل های غیر متعارف مشکل استفاده کنید.
    • اگر تجربه برنامه نویسی دارید، حتی اگر به این زبان نباشید، به سرعت به پایتون مسلط خواهید شد.

    2. عملکرد کامل

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

    3. کتابخانه های جدی داده های علمی

    • پایتون دارای کتابخانه های علمی قابل توجهی با حجم عظیمی از داده ها برای استفاده است.
    • ستون فقرات این کتابخانه های علمی اکوسیستم SciPy است که حتی کنفرانس های خود را نیز برگزار می کند.
    • پانداها و Matplotlib هر دو بخشی از SciPy هستند. آنها داده های برتر را در مورد موضوعات مختلف مانند یادگیری ماشینی، متن کاوی و تجزیه و تحلیل شبکه ارائه می دهند.

    هرنان سولگز، برنامه نویس عملگرا

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

    من اصلاً PHP را دوست ندارم، اما آنقدر احمق نیستم که بتوانم تطبیق پذیری و قدرت آن را انکار کنم، و اینکه زبان به اندازه کافی برای تسلط بر آن آسان است.
    در مورد یادگیری اسمبلر، این زبان به طور مستقیم به پردازنده ای که با آن کار می کنید بستگی دارد.

    اگر می دانید چگونه با یکی کار کنید، مطمئناً می توانید برای مدتی از آن در خانواده پردازنده استفاده کنید. اما با گذشت زمان، آنها نیز دستخوش تغییراتی می شوند. از این نظر کم دوام ترین خانواده زبان هاست.

    Magnus Lyczka، توسعه دهنده و مشاور نرم افزار در گوتنبرگ

    بسیاری از کاربران پایتون را دوست دارند. برای برخی از برنامه ها، سرعت آن بسیار کند خواهد بود و مثلاً با زبان اسمبلی، آنها سریعتر اجرا می شوند، اما به سرعت این برنامه ها به زبان C اجرا می شوند، در حالی که کدهای نوشته شده در C برای همه پلتفرم ها کار می کنند.

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

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

    مقالات مرتبط برتر