مطالعه_شبانه
پارت_آخر
تا سال ۲۰۱۰ با اینکه به تعداد رقیبان وبسایتهای داینامیک روزبهروز اضافه میشد، فریمورکهای مبتنی بر پایتون جزو ده مورد برتر بودند، بهطوری که میتوان دههی ۲۰۰۰ را سالهای اوج پایتون نامید. براساس رتبهبندی سایت TIOBE، در سال ۲۰۰۰، پایتون در بین زبانهای پراستفاده، جایگاه بیستم را داشت؛ تا سال ۲۰۰۵ به جایگاه ششم صعود کرد و در آوریل ۲۰۲۳، سرانجام به جایگاه نسخت دست پیدا کرد. این وبسایت پایتون را در سالهای ۲۰۰۷، ۲۰۱۰، ۲۰۱۸، ۲۰۲۰ و ۲۰۲۱ بهعنوان «زبان برنامهنویسی سال» انتخاب کرده است.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت_آخر
تا سال ۲۰۱۰ با اینکه به تعداد رقیبان وبسایتهای داینامیک روزبهروز اضافه میشد، فریمورکهای مبتنی بر پایتون جزو ده مورد برتر بودند، بهطوری که میتوان دههی ۲۰۰۰ را سالهای اوج پایتون نامید. براساس رتبهبندی سایت TIOBE، در سال ۲۰۰۰، پایتون در بین زبانهای پراستفاده، جایگاه بیستم را داشت؛ تا سال ۲۰۰۵ به جایگاه ششم صعود کرد و در آوریل ۲۰۲۳، سرانجام به جایگاه نسخت دست پیدا کرد. این وبسایت پایتون را در سالهای ۲۰۰۷، ۲۰۱۰، ۲۰۱۸، ۲۰۲۰ و ۲۰۲۱ بهعنوان «زبان برنامهنویسی سال» انتخاب کرده است.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت یک
ساختار برنامه نویسی شی گرا چیست؟
به طور کلی برنامه نویسی شی گرا از 4 بخش اصلی زیر تشکیل شده است:
کلاس (Class): اولین بخش یک برنامه نویسی شی گرا، کلاس است. کلاس در واقع حکم کالبد یک شی (Object) را دارد. تمامی متدها، خصوصیتها، تغییرات قابل اعمال، دسترسیهایی به شی و... در بدنه ی یک کلاس تعریف میشوند.
اشیاء (Objects) : شی ها یا آبجکتها در واقع نمونههایی (Instances) از کلاسها هستند که با دادهی خاصی ساخته شدهاند. آبجکتها میتوانند نمایانگر یک شی در دنیای واقعی باشند، مثل یک ماشین، یک اسلحه، یک سرور و یا یک شی خیالی باشند، مثلا یک سطر از جدول
نمرات دانشجو.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت یک
ساختار برنامه نویسی شی گرا چیست؟
به طور کلی برنامه نویسی شی گرا از 4 بخش اصلی زیر تشکیل شده است:
کلاس (Class): اولین بخش یک برنامه نویسی شی گرا، کلاس است. کلاس در واقع حکم کالبد یک شی (Object) را دارد. تمامی متدها، خصوصیتها، تغییرات قابل اعمال، دسترسیهایی به شی و... در بدنه ی یک کلاس تعریف میشوند.
اشیاء (Objects) : شی ها یا آبجکتها در واقع نمونههایی (Instances) از کلاسها هستند که با دادهی خاصی ساخته شدهاند. آبجکتها میتوانند نمایانگر یک شی در دنیای واقعی باشند، مثل یک ماشین، یک اسلحه، یک سرور و یا یک شی خیالی باشند، مثلا یک سطر از جدول
نمرات دانشجو.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت دوم
متد ها (Methods): متدها ( که گاهی به آن Function یا تابع هم میگویند) در واقع توابعی هستند که داخل کلاسها تعریف میشوند تا رفتار یک آبجکت را مشخص کنند. در برنامه نویسی شی گرا، برنامه نویسان، یک کلاس را کپسوله سازی (Encapsulation) میکنند تا از خارج از کلاس، امکان ایجاد تغییرات در داخل کلاس وجود نداشته باشد و در عوض، هر تغییری و هر درخواست، به وسیلهی متدها قابل انجام باشد. یک کلاس میتواند از هر تعداد و نوع متدی ساخته شود. به عنوان مثال کلاس انسان شامل متد های راه رفتن، حرف زدن، خوابیدن و.. است
خصوصیات (Attributes): خصوصیات که به آن ویژگی هم میگویند در واقع متغیرهایی هستن که در بدنهی کلاس (Class) تعریف شده و خصوصیات یک مدل در قالب Attributeها پیاده سازی میشوند. به عنوان مثال کلاس انسان میتواند شامل خصوصیات قد، وزن، رنگ چشم، سن، جنسیت و... باشد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
متد ها (Methods): متدها ( که گاهی به آن Function یا تابع هم میگویند) در واقع توابعی هستند که داخل کلاسها تعریف میشوند تا رفتار یک آبجکت را مشخص کنند. در برنامه نویسی شی گرا، برنامه نویسان، یک کلاس را کپسوله سازی (Encapsulation) میکنند تا از خارج از کلاس، امکان ایجاد تغییرات در داخل کلاس وجود نداشته باشد و در عوض، هر تغییری و هر درخواست، به وسیلهی متدها قابل انجام باشد. یک کلاس میتواند از هر تعداد و نوع متدی ساخته شود. به عنوان مثال کلاس انسان شامل متد های راه رفتن، حرف زدن، خوابیدن و.. است
خصوصیات (Attributes): خصوصیات که به آن ویژگی هم میگویند در واقع متغیرهایی هستن که در بدنهی کلاس (Class) تعریف شده و خصوصیات یک مدل در قالب Attributeها پیاده سازی میشوند. به عنوان مثال کلاس انسان میتواند شامل خصوصیات قد، وزن، رنگ چشم، سن، جنسیت و... باشد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت سوم
اصول اصلی برنامه نویسی شی گرایی چیست؟
کپسوله سازی (Encapsulation): اصل کپسوله سازی به این معنا است که اطلاعات و خصوصیات یک آبجکت، تنها از داخل آن آبجکت قابل تغییر باشد و هیچ آبجکتی در خارج نتواند تغییراتی در آبجکتهای دیگر بوجود بیاورد، تنها راه خواندن و تغییر دادن دادهها یا خصوصیات یک آبجکت، باید به وسیلهی متد های تعریف شده میسر باشد. هدف از این اصل جلوگیری از بوجود آمدن خطا های منطقی و تغییرات ناخواسته است.
ارث بری (Inheritance): کلاسها میتوانند از دیگر کلاسها، خصوصیات و متد ها را به ارث ببرند. به این ترتیب میتوان از کدها استفادهی مجدد کرد و علاوه بر صرف جویی در زبان، باعث خوانایی کد و کاهش پیچیدگی آن نیز میشود. کلاس های مشتق شده که به آنها Child Class میگویند، از کلاس والد یا Parent Class ارث بری میکنند. کلاس های مشتق شده همچنین میتوانند خصوصیات و متد های جدیدی نیز داشته باشند. گاهی اوقات به کلاس های والد، Supperclass و به کلاس های فرزند Subclass نیز میگویند.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت سوم
اصول اصلی برنامه نویسی شی گرایی چیست؟
کپسوله سازی (Encapsulation): اصل کپسوله سازی به این معنا است که اطلاعات و خصوصیات یک آبجکت، تنها از داخل آن آبجکت قابل تغییر باشد و هیچ آبجکتی در خارج نتواند تغییراتی در آبجکتهای دیگر بوجود بیاورد، تنها راه خواندن و تغییر دادن دادهها یا خصوصیات یک آبجکت، باید به وسیلهی متد های تعریف شده میسر باشد. هدف از این اصل جلوگیری از بوجود آمدن خطا های منطقی و تغییرات ناخواسته است.
ارث بری (Inheritance): کلاسها میتوانند از دیگر کلاسها، خصوصیات و متد ها را به ارث ببرند. به این ترتیب میتوان از کدها استفادهی مجدد کرد و علاوه بر صرف جویی در زبان، باعث خوانایی کد و کاهش پیچیدگی آن نیز میشود. کلاس های مشتق شده که به آنها Child Class میگویند، از کلاس والد یا Parent Class ارث بری میکنند. کلاس های مشتق شده همچنین میتوانند خصوصیات و متد های جدیدی نیز داشته باشند. گاهی اوقات به کلاس های والد، Supperclass و به کلاس های فرزند Subclass نیز میگویند.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت چهارم
چند ریختی (Polymorphism): در بخش ارث بری گفتیم که کلاسها میتوانند از کلاس دیگری مشتق شوند و خصوصیات و متد های آنها را داشته باشند. اما گاهی اوقات میخواهیم این متد ها و خصوصیات، طور دیگری رفتار کنند یا مقادیر دیگری داشته باشند. قابلیت چند ریختی یا پلیمورفیسم به ما این اجازه را میدهد تا این تغییرات را بسادگی بوجود بیاوریم. بدین منظور در کلاس فرزند، متدی که قصد تغییر آن را داریم، مجددا مینویسیم و بدنهی آن متد را در کلاس فرزند به صورت دلخواه بازنویسی میکنیم. در زبانهای مختلف برنامه نویسی، راههای مختلفی برای اینکار وجود دارد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت چهارم
چند ریختی (Polymorphism): در بخش ارث بری گفتیم که کلاسها میتوانند از کلاس دیگری مشتق شوند و خصوصیات و متد های آنها را داشته باشند. اما گاهی اوقات میخواهیم این متد ها و خصوصیات، طور دیگری رفتار کنند یا مقادیر دیگری داشته باشند. قابلیت چند ریختی یا پلیمورفیسم به ما این اجازه را میدهد تا این تغییرات را بسادگی بوجود بیاوریم. بدین منظور در کلاس فرزند، متدی که قصد تغییر آن را داریم، مجددا مینویسیم و بدنهی آن متد را در کلاس فرزند به صورت دلخواه بازنویسی میکنیم. در زبانهای مختلف برنامه نویسی، راههای مختلفی برای اینکار وجود دارد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت اول
ویژوال استودیو کد یا همان Visual Studio Code که بهطور خلاصه به آن VS Code میگوییم، یک ویرایشگر کد است. با نرمافزار VS Code میتوان با انواع زبانهای برنامه نویسی کد نویسی کرد و برنامه نوشت.
ویژوال استودیو کد، محصول شرکت مایکروسافت است و بهصورت کاملا رایگان در اختیار توسعهدهندگان قرار گرفته است.
چرا VS Code بهترین ویرایشگر کد است؟
اکنون که دانستیم VS Code چیست؟ در این قسمت ببینیم که چرا VS Code بهترین ویرایشگر کد در بین هزاران برنامه مشابه است؟ در نظرسنجی که سال 2022 در سایت Stack Overflow انجام شد، Visual Studio Code با 74.48% رای از بین 71,010 شرکت کننده، به عنوان محبوبترین ویرایشگر کد در بین توسعهدهندگان شناخته شد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت اول
ویژوال استودیو کد یا همان Visual Studio Code که بهطور خلاصه به آن VS Code میگوییم، یک ویرایشگر کد است. با نرمافزار VS Code میتوان با انواع زبانهای برنامه نویسی کد نویسی کرد و برنامه نوشت.
ویژوال استودیو کد، محصول شرکت مایکروسافت است و بهصورت کاملا رایگان در اختیار توسعهدهندگان قرار گرفته است.
چرا VS Code بهترین ویرایشگر کد است؟
اکنون که دانستیم VS Code چیست؟ در این قسمت ببینیم که چرا VS Code بهترین ویرایشگر کد در بین هزاران برنامه مشابه است؟ در نظرسنجی که سال 2022 در سایت Stack Overflow انجام شد، Visual Studio Code با 74.48% رای از بین 71,010 شرکت کننده، به عنوان محبوبترین ویرایشگر کد در بین توسعهدهندگان شناخته شد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت دوم
امکانات ویژوال استودیو کد چیست؟
اضافه شدن اتوماتیک کدها با کلید Tab
دارای Terminal برای اجرای دستورات
امکان تغییر رنگ و پس زمینه
امکان تغییر فونت کدها
سازگار با ورژن کنترل گیت
امکان کار با داکر در محیط VS Code
قابلیت تقسیم صفحه به دو یا چند قسمت برای مقایسه کدها از مسیر View > Editor Layout > Split Up
محیط ویژوال استودیو کد از 3 بخش اصلی تشکیل شده است:
نوار منو (Menu Bar)
نوار وضعیت (Status Bar)
نوار فعالیت (Activity Bar)
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
امکانات ویژوال استودیو کد چیست؟
اضافه شدن اتوماتیک کدها با کلید Tab
دارای Terminal برای اجرای دستورات
امکان تغییر رنگ و پس زمینه
امکان تغییر فونت کدها
سازگار با ورژن کنترل گیت
امکان کار با داکر در محیط VS Code
قابلیت تقسیم صفحه به دو یا چند قسمت برای مقایسه کدها از مسیر View > Editor Layout > Split Up
محیط ویژوال استودیو کد از 3 بخش اصلی تشکیل شده است:
نوار منو (Menu Bar)
نوار وضعیت (Status Bar)
نوار فعالیت (Activity Bar)
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت سوم
نوار منو (Menu Bar) در VS Code چیست؟
این بخش در قسمت بالای VS Code قرار دارد و تنظیمات اصلی VS Code در این بخش قرار دارد. توسط این بخش میتوان پوشه یا فایل جدیدی برای توسعه و ویرایش کدها، ذخیره فایلها، ایجاد ترمینال جدید، دیباگ کدها، پیکربندی افزونهها، آپدیت نرمافزار VS Code و... را انجام داد.
نوار وضعیت (Status Bar) در Visual Studio Code چیست؟
این بخش در قسمت پایین VS Code قرار دارد و وضعیت فایل موجود را نمایش میدهد. زبان فایل، فرمت فایل، نمایش خط و ستون کد، نمایش Errorها، Warningها و... در این بخش قرار دارد.
نوار فعالیت (Activity Bar) در ویژوال استودیو کد چیست؟
این بخش در قسمت چپ VS Code قرار دارد که بهصورت پیشفرض دارای 5 زبانه به ترتیب زیر است:
زبانه Explorer
زبانه Search
زبانه Source Control
زبانه Run and Debug
زبانه Extensions
زبانه Accounts
زبانه Manage
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت سوم
نوار منو (Menu Bar) در VS Code چیست؟
این بخش در قسمت بالای VS Code قرار دارد و تنظیمات اصلی VS Code در این بخش قرار دارد. توسط این بخش میتوان پوشه یا فایل جدیدی برای توسعه و ویرایش کدها، ذخیره فایلها، ایجاد ترمینال جدید، دیباگ کدها، پیکربندی افزونهها، آپدیت نرمافزار VS Code و... را انجام داد.
نوار وضعیت (Status Bar) در Visual Studio Code چیست؟
این بخش در قسمت پایین VS Code قرار دارد و وضعیت فایل موجود را نمایش میدهد. زبان فایل، فرمت فایل، نمایش خط و ستون کد، نمایش Errorها، Warningها و... در این بخش قرار دارد.
نوار فعالیت (Activity Bar) در ویژوال استودیو کد چیست؟
این بخش در قسمت چپ VS Code قرار دارد که بهصورت پیشفرض دارای 5 زبانه به ترتیب زیر است:
زبانه Explorer
زبانه Search
زبانه Source Control
زبانه Run and Debug
زبانه Extensions
زبانه Accounts
زبانه Manage
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت چهارم
کاربرد زبانه Explorer در ویژوال استودیو کد
این بخش برای نمایش، مدیریت و ویرایش فایلها و پوشههای در حال کد نویسی را نمایش میدهد. این بخش میتواند شامل چندین پوشه و فایل باشد.
کاربرد زبانه Search در VS Code
در این قسمت میتوان داخل فایلهای پروژه خود، کلید واژهای را جستجو کرد و یا کلیدواژه دیگری را جایگزین آن کرد.
کاربرد زبانه Source Control در Visual Studio Code
ویژوال استودیو کد از ورژن کنترل گیت پشتیبانی میکند. اگر پوشه باز شده دارای مخزن گیت باشد، با فعال کردن گزینه «Initialize Repository» در زبانه Source Control، میتوانید از امکانات ورژن کنترل گیت بهرهمند شوید.
کاربرد زبانه Run and Debug در VS Code
عملیات اجرا و اشکالزدایی (Debugging) در این قسمت انجام میشود. برای مثال در هنگام اجرای کدهای HTML، از این قسمت باید مرورگر Chrome را انتخاب کنیم. همچنین برای دیباگ کردن بعضی از زبانهای برنامه نویسی نیاز است که افزونه (Extension) آن را نصب کنیم.
کاربرد زبانه Extensions در ویژوال استودیو کد
در این قسمت میتوانیم افزونههای مورد نیاز برای مدیریت هرچه بهتر کدها را نصب کنیم. افزونه تغییر فونت، تغییر ظاهری و ابزارهای کمکی زبانهای برنامه نویسی از این قسمت قابل نصب هستند.
کاربرد زبانه Accounts در Visual Studio Code
در این قسمت، تنظیمات مربوط به حساب کاربری انجام میشود.
کاربرد زبانه Manage در VS Code
تنظیمات کلی، آپدیت، تغییر تم و... در این بخش انجام میشود.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت چهارم
کاربرد زبانه Explorer در ویژوال استودیو کد
این بخش برای نمایش، مدیریت و ویرایش فایلها و پوشههای در حال کد نویسی را نمایش میدهد. این بخش میتواند شامل چندین پوشه و فایل باشد.
کاربرد زبانه Search در VS Code
در این قسمت میتوان داخل فایلهای پروژه خود، کلید واژهای را جستجو کرد و یا کلیدواژه دیگری را جایگزین آن کرد.
کاربرد زبانه Source Control در Visual Studio Code
ویژوال استودیو کد از ورژن کنترل گیت پشتیبانی میکند. اگر پوشه باز شده دارای مخزن گیت باشد، با فعال کردن گزینه «Initialize Repository» در زبانه Source Control، میتوانید از امکانات ورژن کنترل گیت بهرهمند شوید.
کاربرد زبانه Run and Debug در VS Code
عملیات اجرا و اشکالزدایی (Debugging) در این قسمت انجام میشود. برای مثال در هنگام اجرای کدهای HTML، از این قسمت باید مرورگر Chrome را انتخاب کنیم. همچنین برای دیباگ کردن بعضی از زبانهای برنامه نویسی نیاز است که افزونه (Extension) آن را نصب کنیم.
کاربرد زبانه Extensions در ویژوال استودیو کد
در این قسمت میتوانیم افزونههای مورد نیاز برای مدیریت هرچه بهتر کدها را نصب کنیم. افزونه تغییر فونت، تغییر ظاهری و ابزارهای کمکی زبانهای برنامه نویسی از این قسمت قابل نصب هستند.
کاربرد زبانه Accounts در Visual Studio Code
در این قسمت، تنظیمات مربوط به حساب کاربری انجام میشود.
کاربرد زبانه Manage در VS Code
تنظیمات کلی، آپدیت، تغییر تم و... در این بخش انجام میشود.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت آخر
چه زبان های و وی اس کد پشتیبانی میکند
BibTeX
Binary
C
#C
++C
Clojure
CoffeScript
Compose
CSS
++CUDA C
Dart
Diff
Dockerfile
#F
Git Commit Message
Git Rebase Message
Go
Groovy
Handlebars
HLSL
HTML
Ignore
Ini
Java
JavaScript
JavaScript JSX
JSON
JSON with Comments
Julia
Julia Markdown
LaTex
Less
Log
Lua
Makefile
Markdown
Objective-C
++Objective-C
Perl
Perl 6
PHP
Plain Text
PowerShell
Properties
Pug
Python
R
Razor
reStructuredText
Ruby
Rust
SCSS
Search Result
ShaderLab
Shell Script
SQL
Swift
TeX
TypeScript
TypeScript JSX
Visual Basic
XML
XSL
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت آخر
چه زبان های و وی اس کد پشتیبانی میکند
BibTeX
Binary
C
#C
++C
Clojure
CoffeScript
Compose
CSS
++CUDA C
Dart
Diff
Dockerfile
#F
Git Commit Message
Git Rebase Message
Go
Groovy
Handlebars
HLSL
HTML
Ignore
Ini
Java
JavaScript
JavaScript JSX
JSON
JSON with Comments
Julia
Julia Markdown
LaTex
Less
Log
Lua
Makefile
Markdown
Objective-C
++Objective-C
Perl
Perl 6
PHP
Plain Text
PowerShell
Properties
Pug
Python
R
Razor
reStructuredText
Ruby
Rust
SCSS
Search Result
ShaderLab
Shell Script
SQL
Swift
TeX
TypeScript
TypeScript JSX
Visual Basic
XML
XSL
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
👍1
مطالعه شبانه
پارت یک
تابع در پایتون — به زبان ساده
تابع در پایتون گروهی از عبارتهای مرتبط است که یک کار مشخص را انجام میدهند. توابع کمک میکنند تا برنامه به بخشهای کوچکتر و دانهبندی شدهای (ماژولار | Modular) شکسته شود.
هرچه برنامه بزرگ و بزرگتر شود، تابعها به سازمانیافتهتر و قابل مدیریت شدن آن کمک میکنند. علاوه بر این، توابع مانع از تکرار برنامهنویسی برای یک کار واحد میشوند و کد را قابل استفاده مجدد میکنند
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت یک
تابع در پایتون — به زبان ساده
تابع در پایتون گروهی از عبارتهای مرتبط است که یک کار مشخص را انجام میدهند. توابع کمک میکنند تا برنامه به بخشهای کوچکتر و دانهبندی شدهای (ماژولار | Modular) شکسته شود.
هرچه برنامه بزرگ و بزرگتر شود، تابعها به سازمانیافتهتر و قابل مدیریت شدن آن کمک میکنند. علاوه بر این، توابع مانع از تکرار برنامهنویسی برای یک کار واحد میشوند و کد را قابل استفاده مجدد میکنند
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت دوم
نحو تابع در پایتون:
در ادامه، نحو تابع در پایتون و در واقع، چگونگی نوشتن یک تابع در پایتون آموزش داده شده است.
def function_name(parameters):
"""docstring"""
statement(s)
آنچه در کد بالا نمایش داده شده، تعریف یک تابع است که شامل مولفههای زیر میشود:
کلیدواژه def علامت آغاز «سرآیند» (Header) تابع است.
نام تابع (function_name) که به صورت یکتا، تابع را مشخص کند. نامگذاری تابع در پایتون از قواعدی مشابه با قواعد نامگذاری «شناساگرها» (Identifiers) تبعیت میکند.
پارامترها (آرگومانها) که به وسیله آنها، مقادیر به تابع پاس داده میشوند. آرگومانها اختیاری هستند.
یک علامت نقل قول یا دو نقطه (:) برای تعیین پایان هدر.
داک استرینگ (docstring) اختیاری برای تشریح آنکه تابع چه کاری انجام میدهد.
یک یا تعداد بیشتری دستور پایتون که بدنه تابع را تشکیل میدهند .دستورها باید دارای سطح دندانهگذاری یکسانی باشند (معمولا ۴ فاصله).
یک دستور return اختیاری برای بازگرداندن یک مقدار از تابع.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
نحو تابع در پایتون:
در ادامه، نحو تابع در پایتون و در واقع، چگونگی نوشتن یک تابع در پایتون آموزش داده شده است.
def function_name(parameters):
"""docstring"""
statement(s)
آنچه در کد بالا نمایش داده شده، تعریف یک تابع است که شامل مولفههای زیر میشود:
کلیدواژه def علامت آغاز «سرآیند» (Header) تابع است.
نام تابع (function_name) که به صورت یکتا، تابع را مشخص کند. نامگذاری تابع در پایتون از قواعدی مشابه با قواعد نامگذاری «شناساگرها» (Identifiers) تبعیت میکند.
پارامترها (آرگومانها) که به وسیله آنها، مقادیر به تابع پاس داده میشوند. آرگومانها اختیاری هستند.
یک علامت نقل قول یا دو نقطه (:) برای تعیین پایان هدر.
داک استرینگ (docstring) اختیاری برای تشریح آنکه تابع چه کاری انجام میدهد.
یک یا تعداد بیشتری دستور پایتون که بدنه تابع را تشکیل میدهند .دستورها باید دارای سطح دندانهگذاری یکسانی باشند (معمولا ۴ فاصله).
یک دستور return اختیاری برای بازگرداندن یک مقدار از تابع.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت سوم
انواع تابعها
اساسا، توابع به دو دسته کلی تقسیم میشوند که در ادامه بیان شدهاند.
«توابع توکار» (Built-in Functions): توابعی که به صورت توکار در پایتون هستند.
توابع تعریف شده توسط کاربر (User-Defined Functions): توابعی که توسط خود کاربران تعریف میشوند.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت سوم
انواع تابعها
اساسا، توابع به دو دسته کلی تقسیم میشوند که در ادامه بیان شدهاند.
«توابع توکار» (Built-in Functions): توابعی که به صورت توکار در پایتون هستند.
توابع تعریف شده توسط کاربر (User-Defined Functions): توابعی که توسط خود کاربران تعریف میشوند.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت اول
دیشب با توابع آشنا شدیم امشب قصد داریم چند تا متد های پر کاربرد و بهتون به همراه مثال یاد بدیم ....
1. متد capitalize
اولین کاراکتر رشته را بزرگ میکند:
>>> txt = "hello, and welcome to my world."
>>> txt.capitalize()
# Hello, and welcome to my world.
2. متد center
طول رشته را زیاد کرده و آن را در وسط قرار میدهد:
>>> txt = "banana"
>>> txt.center(20)
# banana
>>> txt = "banana"
>>> txt.center(20, "O")
# OOOOOOObananaOOOOOOO
3. متد count
تعداد دفعاتی که یک مقدار در یک رشته تکرار شده است را برمیگرداند:
>>> txt = "I love apples, apple are my favorite fruit"
>>> txt.count("apple")
# 2
همچنین میتوانید مکان شمارش را با ایندکس مشخص کنید. در کد پایین مشخص کردهایم که جستجو از ایندکس 10 تا 24 باشد:
>>> txt = "I love apples, apple are my favorite fruit"
>>> txt.count("apple", 10, 24)
# 1
4. متد encode
برای تبدیل رشته به utf-8 استفاده میشود:
>>> txt = "My name is Ståle"
>>> txt.encode()
# b'My name is St\xc3\xe5le'
5. متد endswith
چک میکند که آیا یک رشته با کاراکتر خاصی تمام میشود یا خیر. این متد در جواب True یا False برمیگرداند:
>>> txt = "Hello, welcome to my world"
>>> txt.endswith("d")
# True
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت اول
دیشب با توابع آشنا شدیم امشب قصد داریم چند تا متد های پر کاربرد و بهتون به همراه مثال یاد بدیم ....
1. متد capitalize
اولین کاراکتر رشته را بزرگ میکند:
>>> txt = "hello, and welcome to my world."
>>> txt.capitalize()
# Hello, and welcome to my world.
2. متد center
طول رشته را زیاد کرده و آن را در وسط قرار میدهد:
>>> txt = "banana"
>>> txt.center(20)
# banana
>>> txt = "banana"
>>> txt.center(20, "O")
# OOOOOOObananaOOOOOOO
3. متد count
تعداد دفعاتی که یک مقدار در یک رشته تکرار شده است را برمیگرداند:
>>> txt = "I love apples, apple are my favorite fruit"
>>> txt.count("apple")
# 2
همچنین میتوانید مکان شمارش را با ایندکس مشخص کنید. در کد پایین مشخص کردهایم که جستجو از ایندکس 10 تا 24 باشد:
>>> txt = "I love apples, apple are my favorite fruit"
>>> txt.count("apple", 10, 24)
# 1
4. متد encode
برای تبدیل رشته به utf-8 استفاده میشود:
>>> txt = "My name is Ståle"
>>> txt.encode()
# b'My name is St\xc3\xe5le'
5. متد endswith
چک میکند که آیا یک رشته با کاراکتر خاصی تمام میشود یا خیر. این متد در جواب True یا False برمیگرداند:
>>> txt = "Hello, welcome to my world"
>>> txt.endswith("d")
# True
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت دوم
6. متد expandtabs
سایز tab را بر تعداد کاراکتر خالی مشخص میکند. مثلا در کد زیر تعداد tab برابر با 2 کاراکتر خالی خواهد بود:
>>> txt = "H\te\tl\tl\to"
>>> txt.expandtabs(2)
# H e l l o
7. متد find
چک میکند که آیا یک مقدار در یک رشته وجود دارد یا خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه عدد -1 را برمیگرداند:
>>> txt = "Hello, welcome to my world."
>>> txt.find("welcome")
# 7
8. متد format
یک متغیر را در یک رشته جایگذاری میکند:
>>> txt = "For only {price} dollars!"
>>> txt.format(price = 49)
# For only 49 dollars!
9. متد index
چک میکند که آیا یک مقدار در یک رشته وجود دارد یه خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه ارور خواهد داد:
>>> txt = "Hello, welcome to my world."
>>> txt.index("welcome")
# 7
txt = "Hello, welcome to my world."
x = txt.index("bye")
# Traceback (most recent call last):
# File "./prog.py", line 3, in <module>
# ValueError: substring not found
10. متد isalnum
چک میکند که آیا تمام کاراکترهای رشته alphanumeric (ترکیب عدد و حروف) باشند. این متد True یا False برمیگرداند:
>>> txt = "Company12"
>>> txt.isalnum()
# True
>>> txt = "Company 12"
>>> txt.isalnum()
فردا شب ادامه متد ها و میزاریم
با ما همراه باشید هر شب کلی اطلاعات برنامه نویسی داریم ❤️🙏
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
6. متد expandtabs
سایز tab را بر تعداد کاراکتر خالی مشخص میکند. مثلا در کد زیر تعداد tab برابر با 2 کاراکتر خالی خواهد بود:
>>> txt = "H\te\tl\tl\to"
>>> txt.expandtabs(2)
# H e l l o
7. متد find
چک میکند که آیا یک مقدار در یک رشته وجود دارد یا خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه عدد -1 را برمیگرداند:
>>> txt = "Hello, welcome to my world."
>>> txt.find("welcome")
# 7
8. متد format
یک متغیر را در یک رشته جایگذاری میکند:
>>> txt = "For only {price} dollars!"
>>> txt.format(price = 49)
# For only 49 dollars!
9. متد index
چک میکند که آیا یک مقدار در یک رشته وجود دارد یه خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه ارور خواهد داد:
>>> txt = "Hello, welcome to my world."
>>> txt.index("welcome")
# 7
txt = "Hello, welcome to my world."
x = txt.index("bye")
# Traceback (most recent call last):
# File "./prog.py", line 3, in <module>
# ValueError: substring not found
10. متد isalnum
چک میکند که آیا تمام کاراکترهای رشته alphanumeric (ترکیب عدد و حروف) باشند. این متد True یا False برمیگرداند:
>>> txt = "Company12"
>>> txt.isalnum()
# True
>>> txt = "Company 12"
>>> txt.isalnum()
فردا شب ادامه متد ها و میزاریم
با ما همراه باشید هر شب کلی اطلاعات برنامه نویسی داریم ❤️🙏
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت اول
امشب ادامه متد ها در پایتون و بررسی میکنیم 😍
11.متد isalpha
چک میکند که آیا تمام کاراکترهای رشته حروف باشند. True یا False برمیگرداند:
>>> txt = "CompanyX"
>>> txt.isalpha()
# True
>>> txt = "Company10"
>>> txt.isalpha()
# False
12. متد isascii
چک میکند که آیا تمام کاراکترهای رشته ascii باشند. True یا False برمیگرداند:
>>> txt = "Company123"
>>> txt.isascii()
# True
13. متد isdecimal
چک میکند که آیا تمام کاراکترهای رشته decimal باشند. True یا False برمیگرداند:
>>> a = "\u0033" #unicode for 3
>>> b = "\u0047" #unicode for G
>>> a.isdecimal()
>>> b.isdecimal()
# True
# False
14. متد isdigit
چک میکند که آیا تمام کاراکترهای رشته عدد باشند. True یا False برمیگرداند:
>>> a = "50800"
>>> b = "50800a"
>>> a.isdigit()
>>> b.isdigit()
# True
# False
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت اول
امشب ادامه متد ها در پایتون و بررسی میکنیم 😍
11.متد isalpha
چک میکند که آیا تمام کاراکترهای رشته حروف باشند. True یا False برمیگرداند:
>>> txt = "CompanyX"
>>> txt.isalpha()
# True
>>> txt = "Company10"
>>> txt.isalpha()
# False
12. متد isascii
چک میکند که آیا تمام کاراکترهای رشته ascii باشند. True یا False برمیگرداند:
>>> txt = "Company123"
>>> txt.isascii()
# True
13. متد isdecimal
چک میکند که آیا تمام کاراکترهای رشته decimal باشند. True یا False برمیگرداند:
>>> a = "\u0033" #unicode for 3
>>> b = "\u0047" #unicode for G
>>> a.isdecimal()
>>> b.isdecimal()
# True
# False
14. متد isdigit
چک میکند که آیا تمام کاراکترهای رشته عدد باشند. True یا False برمیگرداند:
>>> a = "50800"
>>> b = "50800a"
>>> a.isdigit()
>>> b.isdigit()
# True
# False
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت دوم
15. متد isidentifier
چک میکند که رشته identifier باشند. True یا False برمیگرداند. رشتهای به عنوان identifier شناخته میشود که در آن فقط عدد، حروف و underscore(_) باشد. همچنین نباید با عدد شروع شود یا دارای فاصله باشد:
a = "MyFolder"
b = "Demo002"
c = "2bring"
d = "my demo"
a.isidentifier() # True
b.isidentifier() # True
c.isidentifier() # False
d.isidentifier() # False
16. متد islower
چک میکند که آیا تمام حروف رشته کوچک باشند. True یا False برمیگرداند:
a = "Hello world!"
b = "hello 123"
c = "mynameisPeter"
a.islower() # False
b.islower() # True
c.islower() # False
17. متد isnumeric
چک میکند که آیا تمام کاراکترهای رشته عدد باشند. True یا False برمیگرداند:
a = "\u0030" #unicode for 0
b = "\u00B2" #unicode for ²
c = "10km2"
d = "-1"
e = "1.5"
a.isnumeric() # True
b.isnumeric() # True
c.isnumeric() # False
d.isnumeric() # False
e.isnumeric() # False
18. متد isprintable
چک میکند که آیا تمام حروف رشته printable باشند. True یا False برمیگرداند. مثلا کاراکتر newline قابل print نیستند:
>>> txt = "Hello!\nAre you #1?"
>>> txt.isprintable()
# False
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
15. متد isidentifier
چک میکند که رشته identifier باشند. True یا False برمیگرداند. رشتهای به عنوان identifier شناخته میشود که در آن فقط عدد، حروف و underscore(_) باشد. همچنین نباید با عدد شروع شود یا دارای فاصله باشد:
a = "MyFolder"
b = "Demo002"
c = "2bring"
d = "my demo"
a.isidentifier() # True
b.isidentifier() # True
c.isidentifier() # False
d.isidentifier() # False
16. متد islower
چک میکند که آیا تمام حروف رشته کوچک باشند. True یا False برمیگرداند:
a = "Hello world!"
b = "hello 123"
c = "mynameisPeter"
a.islower() # False
b.islower() # True
c.islower() # False
17. متد isnumeric
چک میکند که آیا تمام کاراکترهای رشته عدد باشند. True یا False برمیگرداند:
a = "\u0030" #unicode for 0
b = "\u00B2" #unicode for ²
c = "10km2"
d = "-1"
e = "1.5"
a.isnumeric() # True
b.isnumeric() # True
c.isnumeric() # False
d.isnumeric() # False
e.isnumeric() # False
18. متد isprintable
چک میکند که آیا تمام حروف رشته printable باشند. True یا False برمیگرداند. مثلا کاراکتر newline قابل print نیستند:
>>> txt = "Hello!\nAre you #1?"
>>> txt.isprintable()
# False
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت سوم
19. متد isspace
چک میکند که آیا تمام کاراکترهای رشته فاصله باشند. True یا False برمیگرداند:
a = " s "
b = " "
a.isspace() # False
b.isspace() # True
20. متد isupper
چک میکند که آیا تمام حروف رشته بزرگ باشند. True یا False برمیگرداند:
a = "Hello World!"
b = "hello 123"
c = "MY NAME IS PETER"
a.isupper() # False
b.isupper() # False
c.isupper() # True
21. متد join
چند رشته را با کاراکتر خاصی به هم میچساند:
>>> myTuple = ("John", "Peter", "Vicky")
>>> "=".join(myTuple)
# John=Peter=Vicky
با ما همراه باشید به زودی کلی کارای خفن تو چنلمون خواهیم داشت ....
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت سوم
19. متد isspace
چک میکند که آیا تمام کاراکترهای رشته فاصله باشند. True یا False برمیگرداند:
a = " s "
b = " "
a.isspace() # False
b.isspace() # True
20. متد isupper
چک میکند که آیا تمام حروف رشته بزرگ باشند. True یا False برمیگرداند:
a = "Hello World!"
b = "hello 123"
c = "MY NAME IS PETER"
a.isupper() # False
b.isupper() # False
c.isupper() # True
21. متد join
چند رشته را با کاراکتر خاصی به هم میچساند:
>>> myTuple = ("John", "Peter", "Vicky")
>>> "=".join(myTuple)
# John=Peter=Vicky
با ما همراه باشید به زودی کلی کارای خفن تو چنلمون خواهیم داشت ....
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت اول
پایتون دارای تعدادی ساختار داده داخلی از جمله لیست است. ساختار داده ها راهی برای سازماندهی و ذخیره داده ها در اختیار ما قرار می دهد و ما می توانیم از روش های داخلی برای بازیابی یا دستکاری این داده ها استفاده کنیم.
در اینجا ، ما توابع داخلی پایتون را که می توانید برای کار با لیست ها استفاده کنید ، مرور می کنیم. ما مواردی را به لیست ها اضافه کرده و حذف می کنیم ، لیست ها را گسترش می دهیم ، لیست ها را برعکس و مرتب می کنیم و موارد دیگر.
مهم است که به خاطر داشته باشید که لیست ها انواع داده های mutable - یا قابل تغییر - هستند. بر خلاف رشته ها ، که تغییر ناپذیر هستند ، هر زمان که از تابعی در یک لیست استفاده می کنید ، بر خود لیست تأثیر می گذارید و نه یک کپی از لیست ما لیست را با [ ] نمایش میدهیم شامل هر نوع داده میشود
داخل لیست ها میتواند شامل رشته ها و اعداد صحیح اعداد اعشاری و بوولین باشد و همزمان میتواند همه را داخل خود داشته باشد.
تابع append در پایتون
تابع append یک آیتم را به انتهای لیست اضافه می کند. فرض کنید لیستی از میوه ها را دارید که میخواهید به آخر این لیست یک آیتم اضافه کنید، در اینصورت میتوانید از تابع append استفاده کنید:
fruits = ['apple', 'banana', 'cherry']
fruits.append("orange")
اگر لیست را دوباره چاپ کنید میبینید که میوه جدید به آخر لیست اضافه شده است:
['apple', 'banana', 'cherry', 'orange']
همانطور که دیدید با تابع append پایتون یک آیتم به آخر لیست اضافه شد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت اول
پایتون دارای تعدادی ساختار داده داخلی از جمله لیست است. ساختار داده ها راهی برای سازماندهی و ذخیره داده ها در اختیار ما قرار می دهد و ما می توانیم از روش های داخلی برای بازیابی یا دستکاری این داده ها استفاده کنیم.
در اینجا ، ما توابع داخلی پایتون را که می توانید برای کار با لیست ها استفاده کنید ، مرور می کنیم. ما مواردی را به لیست ها اضافه کرده و حذف می کنیم ، لیست ها را گسترش می دهیم ، لیست ها را برعکس و مرتب می کنیم و موارد دیگر.
مهم است که به خاطر داشته باشید که لیست ها انواع داده های mutable - یا قابل تغییر - هستند. بر خلاف رشته ها ، که تغییر ناپذیر هستند ، هر زمان که از تابعی در یک لیست استفاده می کنید ، بر خود لیست تأثیر می گذارید و نه یک کپی از لیست ما لیست را با [ ] نمایش میدهیم شامل هر نوع داده میشود
داخل لیست ها میتواند شامل رشته ها و اعداد صحیح اعداد اعشاری و بوولین باشد و همزمان میتواند همه را داخل خود داشته باشد.
تابع append در پایتون
تابع append یک آیتم را به انتهای لیست اضافه می کند. فرض کنید لیستی از میوه ها را دارید که میخواهید به آخر این لیست یک آیتم اضافه کنید، در اینصورت میتوانید از تابع append استفاده کنید:
fruits = ['apple', 'banana', 'cherry']
fruits.append("orange")
اگر لیست را دوباره چاپ کنید میبینید که میوه جدید به آخر لیست اضافه شده است:
['apple', 'banana', 'cherry', 'orange']
همانطور که دیدید با تابع append پایتون یک آیتم به آخر لیست اضافه شد.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت دوم
تابع insert در پایتون
تابع insert هم برای اضافه یک آیتم به لیست استفاده میشود با این تفاوت که میتوانید موقعیت آیتم جدید را نیز مشخص کنید. نحو تابع insert پایتون به شکل زیر است:
list.insert(pos, elmnt)
فرض کنید لیستی از رنگ ها را دارید و میخواهید یک آیتم جدید به ایندکس سوم اضافه کنید. در اینصورت میتوانید از تابع insert استفاده کنید:
colors = ['black', 'white', 'red']
colors.insert(1, 'blue')
برای استفاده از تابع insert ابتدا ایندکس و سپس آیتمی که میخواهید به لیست اضافه کنید را مشخص میکنید. اگر لیست بالا را دوباره چاپ کنیم:
>>> colors
['black', 'blue', 'white', 'red']
همانطور که دیدید با تابع insert پایتون توانستیم یک آیتم را به ایندکس خاصی اضافه کنیم.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت دوم
تابع insert در پایتون
تابع insert هم برای اضافه یک آیتم به لیست استفاده میشود با این تفاوت که میتوانید موقعیت آیتم جدید را نیز مشخص کنید. نحو تابع insert پایتون به شکل زیر است:
list.insert(pos, elmnt)
فرض کنید لیستی از رنگ ها را دارید و میخواهید یک آیتم جدید به ایندکس سوم اضافه کنید. در اینصورت میتوانید از تابع insert استفاده کنید:
colors = ['black', 'white', 'red']
colors.insert(1, 'blue')
برای استفاده از تابع insert ابتدا ایندکس و سپس آیتمی که میخواهید به لیست اضافه کنید را مشخص میکنید. اگر لیست بالا را دوباره چاپ کنیم:
>>> colors
['black', 'blue', 'white', 'red']
همانطور که دیدید با تابع insert پایتون توانستیم یک آیتم را به ایندکس خاصی اضافه کنیم.
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
مطالعه شبانه
پارت سوم
تابع extend در پایتون
تابع extends برای ترکیب یک آبجکت با لیست پایتون است. این آبجکت باید قابل پیمایش بوده مانند tuple یا string. پس از ترکیب آیتم ها آبجکت به انتهای لیست اضافه خواهند شد.
فرض کنید لیست از حروف را دارید و میخواهید به این لیست چند حروف دیگر اضافه کنید. در اینصورت میتوانید از تابع extend پایتون استفاده کنید:
chars = ['a', 'b', 'c']
chars.extend('hello')
اگر لیست حروف را چاپ کنید میبیند که رشته hello به آخر لیست اضافه شده است:
>>> chars
['a', 'b', 'c', 'h', 'e', 'l', 'l', 'o']
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
پارت سوم
تابع extend در پایتون
تابع extends برای ترکیب یک آبجکت با لیست پایتون است. این آبجکت باید قابل پیمایش بوده مانند tuple یا string. پس از ترکیب آیتم ها آبجکت به انتهای لیست اضافه خواهند شد.
فرض کنید لیست از حروف را دارید و میخواهید به این لیست چند حروف دیگر اضافه کنید. در اینصورت میتوانید از تابع extend پایتون استفاده کنید:
chars = ['a', 'b', 'c']
chars.extend('hello')
اگر لیست حروف را چاپ کنید میبیند که رشته hello به آخر لیست اضافه شده است:
>>> chars
['a', 'b', 'c', 'h', 'e', 'l', 'l', 'o']
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
𝐣𝐨𝐢𝐧 𝐮𝐬 ➠ @segmenttt 🌐
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️