python_developer
دوره چهارم پایتون مقدماتی با تخفیف ویژه برای ثبت نام به @Real_developer پیغام دهید🙂❤ اموزش بازی سازی با پایتون جزو سرفصل های ما است.
2 نفر از ظرفیت کلاس باقی مانده اولویت با کسانی که زودتر ثبت نام میکنند.
Media is too big
VIEW IN TELEGRAM
ضروزت استفاده از توابع در برنامه ريزي
This media is not supported in your browser
VIEW IN TELEGRAM
ways of creating arrays in numpy
پایتون در ارتباط با برنامهنویسی Metaprogramming به کار گرفته شود
اصطلاح Metaprogramming بهمعنای نوشتن برنامهای است که قادر است فرآیندهای خواندن، تحلیل و ساخت سایر برنامهها و حتی خود را در زمان اجرا مدیریت کند. در زبان پایتون هرچیز همچون ماژولهای پایتون و حتی خود کتابخانهها بهعنوان یک شی در نظر گرفته میشوند. این رویکرد به پایتون اجازه میدهد بهشکل کارآمدتری کدها را تولید کند. در نتیجه امکان ساخت برنامههایی که قادر باشند توابع خود را دستکاری کنند و نوعی فرآیند توسعه را امکانپذیر سازند، در پایتون وجود دارد. رویکردی که پیادهسازی آن در زبانهای دیگر کار بسیار مشکل و در بعضی موارد غیرممکن است.
اصطلاح Metaprogramming بهمعنای نوشتن برنامهای است که قادر است فرآیندهای خواندن، تحلیل و ساخت سایر برنامهها و حتی خود را در زمان اجرا مدیریت کند. در زبان پایتون هرچیز همچون ماژولهای پایتون و حتی خود کتابخانهها بهعنوان یک شی در نظر گرفته میشوند. این رویکرد به پایتون اجازه میدهد بهشکل کارآمدتری کدها را تولید کند. در نتیجه امکان ساخت برنامههایی که قادر باشند توابع خود را دستکاری کنند و نوعی فرآیند توسعه را امکانپذیر سازند، در پایتون وجود دارد. رویکردی که پیادهسازی آن در زبانهای دیگر کار بسیار مشکل و در بعضی موارد غیرممکن است.
Media is too big
VIEW IN TELEGRAM
working with watrix in python
Media is too big
VIEW IN TELEGRAM
چگونگي تعريف تابع
تفاوت پرل (Perl) با پایتون چیست؟
اگر چه زبان پایتون و Perl زیربنای مشترکی دارند (هر دو زبان بر اساس Unix Scripting بنا نهاده شدهاند) و ویژگیهی مشابه زیادی دارند، با این حال فلسفه طراحی و توسعه آنها کاملا متفاوت از یکدیگر است. زبان Perl، تاکید زیادی بر پشتیبانی از ویژگیهای مرتبط با با برنامههای کاربردی نظیر «عبارات منظم» (Regular Expression)، خواندن فایلها و تولید گزارش دارد.
در نقطه مقابل، پایتون تاکید زیادی روی ویژگیهای مرتبط با روشهای برنامهنویسی نظیر طراحی ساختارهای دادهای و برنامهنویسی شیءگرا دارد و از طریق فراهم آوردن علائم و قواعد دستوری مناسب برای کد نویسی، برنامهنویسان را به نوشتن کدهای خوانا، قابل استفاده مجدد و قابل نگهداری تشویق میکند.
اگر چه زبان پایتون و Perl زیربنای مشترکی دارند (هر دو زبان بر اساس Unix Scripting بنا نهاده شدهاند) و ویژگیهی مشابه زیادی دارند، با این حال فلسفه طراحی و توسعه آنها کاملا متفاوت از یکدیگر است. زبان Perl، تاکید زیادی بر پشتیبانی از ویژگیهای مرتبط با با برنامههای کاربردی نظیر «عبارات منظم» (Regular Expression)، خواندن فایلها و تولید گزارش دارد.
در نقطه مقابل، پایتون تاکید زیادی روی ویژگیهای مرتبط با روشهای برنامهنویسی نظیر طراحی ساختارهای دادهای و برنامهنویسی شیءگرا دارد و از طریق فراهم آوردن علائم و قواعد دستوری مناسب برای کد نویسی، برنامهنویسان را به نوشتن کدهای خوانا، قابل استفاده مجدد و قابل نگهداری تشویق میکند.
Media is too big
VIEW IN TELEGRAM
recursion
Media is too big
VIEW IN TELEGRAM
-Function
JSON چیست؟
JSON اختصاری برای عبارت «نمادگذاری شیء جاوا اسکریپت» (JavaScript Object Notation) به طور عمده شامل دو بخش کلید و مقدار است که یک مقدار را به یک کلید انتساب میدهد.
اینک نوبت به بررسی کد رسیده است. ابتدا کتابخانه JSON را ایمپورت میکنیم و سپس از متد load این کتابخانه برای بارگذاری دادههایی که در قالب JSON هستند استفاده خواهیم کرد. نکته مهم آن است که ما دادهها را در قالب JSON بارگذاری میکنیم؛ اما این دادهها در متغیر data در قالب «دیکشنری» پایتون ذخیره میشوند. اگر در مورد نوع داده دیکشنری در پایتون اطلاع ندارید، باید بگوییم که این نوع داده یک قالب برای ذخیرهسازی دادهها است که شباهت زیادی به قالب JSON دارد و از همان حالت «کلید-مقدار» (key-value) پیروی میکند.
به محض این که دادهها در پایتون بارگذاری شدند، یک تابع مینویسیم که کلمه را بگیرد و به دنبال تعریف آن در دادهها بگردد.
JSON اختصاری برای عبارت «نمادگذاری شیء جاوا اسکریپت» (JavaScript Object Notation) به طور عمده شامل دو بخش کلید و مقدار است که یک مقدار را به یک کلید انتساب میدهد.
اینک نوبت به بررسی کد رسیده است. ابتدا کتابخانه JSON را ایمپورت میکنیم و سپس از متد load این کتابخانه برای بارگذاری دادههایی که در قالب JSON هستند استفاده خواهیم کرد. نکته مهم آن است که ما دادهها را در قالب JSON بارگذاری میکنیم؛ اما این دادهها در متغیر data در قالب «دیکشنری» پایتون ذخیره میشوند. اگر در مورد نوع داده دیکشنری در پایتون اطلاع ندارید، باید بگوییم که این نوع داده یک قالب برای ذخیرهسازی دادهها است که شباهت زیادی به قالب JSON دارد و از همان حالت «کلید-مقدار» (key-value) پیروی میکند.
به محض این که دادهها در پایتون بارگذاری شدند، یک تابع مینویسیم که کلمه را بگیرد و به دنبال تعریف آن در دادهها بگردد.
python_developer
دوره چهارم پایتون مقدماتی با تخفیف ویژه برای ثبت نام به @Real_developer پیغام دهید🙂❤ اموزش بازی سازی با پایتون جزو سرفصل های ما است.
یک نفر از ظرفیت کلاس باقی مانده اولویت با کسی که زودتر پیغام میدهد
Media is too big
VIEW IN TELEGRAM
anoymous functions
Media is too big
VIEW IN TELEGRAM
پايتون را ساده بيا موزيد
بررسی کلمات ناموجود
ما میتوانیم با بهرهگیری از یک ساختار if-else به بررسی وضعیت وجود یا عدم وجود کلمات در میان دادههای خود بپردازیم. اگر کلمهای در میان دادهها موجود نباشد، این امر را به کاربر اطلاع میدهیم. در این مورد این کار با نمایش پیام «The word doesn’t exist, please double check it» صورت میگیرد.
ما میتوانیم با بهرهگیری از یک ساختار if-else به بررسی وضعیت وجود یا عدم وجود کلمات در میان دادههای خود بپردازیم. اگر کلمهای در میان دادهها موجود نباشد، این امر را به کاربر اطلاع میدهیم. در این مورد این کار با نمایش پیام «The word doesn’t exist, please double check it» صورت میگیرد.
Media is too big
VIEW IN TELEGRAM
recusion
نزدیکترین مطابقت
اکنون در مواردی که کاربر هنگام وارد کردن کلمه مورد نظر خود اشتباه املایی دارد، می خواهیم نزدیکترین کلمه مطابق را به او پیشنهاد دهیم و بپرسیم آیا معنای این کلمه را میخواهد یا نه. این کار در پایتون با استفاده از کتابخانه difflib ممکن است. دو متد برای انجام این کار وجود دارد. ما هر دو را معرفی میکنیم و سپس آن را که کارایی بیشتری دارد انتخاب میکنیم.
روش اول: Sequence Matcher
روش دوم: دریافت نزدیکترین مورد مطابقت
اکنون در مواردی که کاربر هنگام وارد کردن کلمه مورد نظر خود اشتباه املایی دارد، می خواهیم نزدیکترین کلمه مطابق را به او پیشنهاد دهیم و بپرسیم آیا معنای این کلمه را میخواهد یا نه. این کار در پایتون با استفاده از کتابخانه difflib ممکن است. دو متد برای انجام این کار وجود دارد. ما هر دو را معرفی میکنیم و سپس آن را که کارایی بیشتری دارد انتخاب میکنیم.
روش اول: Sequence Matcher
روش دوم: دریافت نزدیکترین مورد مطابقت
Media is too big
VIEW IN TELEGRAM
بررسي وراثت چند گانه و مفهوم mro
روش اول: Sequence Matcher
برای درک این متد، ابتدا باید کتابخانه را ایمپورت کنیم و متد مورد نظر را از آن واکشی کنیم. تابع ()SequenceMatcher کلاً سه پارامتر میگیرد. پارامتر اول به بررسی صحت کلمه میپردازد، یعنی آیا کاراکتر فاصله یا خطوط خالی دارد یا نه، که در مورد ما چنین چیزی وجود ندارد. پارامترهای دوم و سوم، دو کلمهای هستند که میخواهید مشابهتهای آنها را بیابید. این متد نتیجه را به صورت یک عدد کسری ارائه میکند.
برای درک این متد، ابتدا باید کتابخانه را ایمپورت کنیم و متد مورد نظر را از آن واکشی کنیم. تابع ()SequenceMatcher کلاً سه پارامتر میگیرد. پارامتر اول به بررسی صحت کلمه میپردازد، یعنی آیا کاراکتر فاصله یا خطوط خالی دارد یا نه، که در مورد ما چنین چیزی وجود ندارد. پارامترهای دوم و سوم، دو کلمهای هستند که میخواهید مشابهتهای آنها را بیابید. این متد نتیجه را به صورت یک عدد کسری ارائه میکند.