سلام، تو این نوشتار قصد دارم پیش نیازهایی از پایتون که برای بحث یادگیری عمیق مورد نیاز هست رو توضیح بدم، به طور کلی زبان برنامه نویسی پایتون یک زبان سطح بالا است که در زمینه و کاربردهای مختلفی مورد استفاده قرار می گیره، یکی از این زمینه ها بحث یادگیری ماشین و به طور خاص یادگیری عمیق است. این زبان سطح بالا نسبت به سایر زبان های برنامه نویسی به الگوریتم نزدیک تر است و برنامه نویسی راحت تری رو تجربه خواهید کرد. کدهای پایتون را می توانید در ترمینال پیاده سازی کنید یا می توانید در یک فایل با فرمت py بنویسید و اجرا کنید و یا از نوتبوک هایی نظیر ژوپیتر استفاده کنید.
در حال حاضر پایتون 3 نسخه رایج پایتون هست و نسخه 2 تا حدی از دور خارج شده است.
3 نوع داده پایه در زبان برنامه نویسی پایتون داریم:
1 - اعداد
2 - دودویی ها
3 - رشته ها
اعداد می توانند int یا float باشند، تعیین نوع در زبان برنامه نویسی پایتون به طور اتوماتیک انجام می شود و نوع متغیر به صورت اتوماتیک تعیین می شود. این بر خلاف زبان های برنامه نویسی نظیر C است که باید نوع متغیر را هم تعیین کنید.
2 - دودویی ها :
از کلمات کلیدی True و False استفاده می کنیم، همانطور که مشاهده می کنید هنگامی که تابع type را فراخوانی می کنیم مقدار آن bool هست.
روی دودویی ها می تونید عملگرهای منطقی رو پیاده سازی کنید.
3 - رشته ها :
در پایتون رشته ها رو می تونید هم با " و هم با ' تعریف کنید ، یکی از توابع پرکاربرد در رشته ها تابع len هست که طول رشته یا تعداد کاراکترهای یک رشته رو برمیگردونه.
همچنین شما می تونید رشته ها رو با عملگرد + به یکدیگر بچسبانید.
بحث Format string ها هم در رشته ها مطرح هست. می تونیم از s% و d% برای جایگزینی متغیرها استفاده کنیم. راه دیگر استفاده از کلمه کلیدی format است. مانند کد زیر بعد از کلمه کلیدی format متغیرها رو می نویسیم و داخل رشته از پرانتز استفاده می کنیم.
تابع dir هنگامی که بر روی متغیری فراخوانی می شود بستگی به کلاسی که متغیری دارد، توابعی که برای آن متغیر می توانیم استفاده کنیم لیست می شود . مثلا برای متغیر String کد زیر تابع upper را داریم که کاراکترهای string ما را به حالت upper case در می آورد.
وقتی می خواهیم تابع ها را بررسی کنیم و ورودی و خروجی های آن ها را متوجه بشویم از تابع help استفاده می کنیم.
با توجه به حجم مطالب مورد نیاز نوشته به 3 قسمت تقسیم شده و لطفا برای مطالعه قسمت دوم به این لینک و برای مطالعه قسمت سوم به این لینک مراجعه کنید.