python_developer
1.54K subscribers
3.74K photos
1.97K videos
232 files
434 links
کانال اموزش پایتون @Real_developer
تبلیغات پذیرفته میشود.
Download Telegram
Media is too big
VIEW IN TELEGRAM
چگونگي تعريف تابع
تفاوت پرل (Perl) با پایتون چیست؟
اگر چه زبان پایتون و 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) پیروی می‌کند.
به محض این که داده‌ها در پایتون بارگذاری شدند، یک تابع می‌نویسیم که کلمه را بگیرد و به دنبال تعریف آن در داده‌ها بگردد.
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» صورت می‌گیرد.
Media is too big
VIEW IN TELEGRAM
recusion
نزدیک‌ترین مطابقت
اکنون در مواردی که کاربر هنگام وارد کردن کلمه مورد نظر خود اشتباه املایی دارد، می خواهیم نزدیک‌ترین کلمه مطابق را به او پیشنهاد دهیم و بپرسیم آیا معنای این کلمه را می‌خواهد یا نه. این کار در پایتون با استفاده از کتابخانه difflib ممکن است. دو متد برای انجام این کار وجود دارد. ما هر دو را معرفی می‌کنیم و سپس آن را که کارایی بیشتری دارد انتخاب می‌کنیم.

روش اول: Sequence Matcher

روش دوم: دریافت نزدیک‌ترین مورد مطابقت
Media is too big
VIEW IN TELEGRAM
بررسي وراثت چند گانه و مفهوم mro
روش اول: Sequence Matcher
برای درک این متد، ابتدا باید کتابخانه را ایمپورت کنیم و متد مورد نظر را از آن واکشی کنیم. تابع ()SequenceMatcher کلاً سه پارامتر می‌گیرد. پارامتر اول به بررسی صحت کلمه می‌پردازد، یعنی آیا کاراکتر فاصله یا خطوط خالی دارد یا نه، که در مورد ما چنین چیزی وجود ندارد. پارامترهای دوم و سوم، دو کلمه‌ای هستند که می‌خواهید مشابهت‌های آن‌ها را بیابید. این متد نتیجه را به صورت یک عدد کسری ارائه می‌کند.
Media is too big
VIEW IN TELEGRAM
filter map reduce
Media is too big
VIEW IN TELEGRAM
بررسي متد هاي mul-add-len
دوره پنجم پایتون پیشرفته با تخفیف ویژه برای ثبت نام پیغام دهید.@Real_developer
Media is too big
VIEW IN TELEGRAM
بررسي superدر وراثت
روش دوم: دریافت نزدیک‌ترین مورد مطابقت
روش کار این متد چنین است که پارامتر نخست به عنوان کلمه‌ای است که می‌خواهیم مطابق آن را بیابیم و پارامتر دوم فهرست کلماتی است که مطابقت داشته‌اند. پارامتر سوم تعداد موارد مطابقتی را شامل می‌شود که می‌خواهید در خروجی خود داشته باشید. پارامتر آخر نیز یک معیار است که به صورت عددی نسبی، مانند متد قبلی عمل می‌کند. بدین ترتیب می‌توانیم مثلاً یک معیار به صورت 99% تعیین کنیم که صرفاً کلماتی که این معیار را دارند بازگشت یابند. بر حسب نیاز خود یک معیار برای این پارامتر تعیین کنید.نزدیک‌ترین کلمه در میان آن سه کلمه، عبارت «rainy» است. اگر به این مرحله رسیده‌اید، باید بدانید که اینک بخش دشوار کار را به انجام رسانده‌اید. در ادامه کافی است این بخش را در کد خود قرار دهیم تا بتوانیم خروجی‌های مربوطه را داشته باشیم.
Media is too big
VIEW IN TELEGRAM
decorotors
Media is too big
VIEW IN TELEGRAM
modules