𝐏𝐘 𝐖𝐀𝐓𝐄𝐑
Статистикаنکات خاص ، ترفند ، ایده ، و تمرین های پایتونی!! Owner : @amirhosseinsdn Group : https://t.me/py_watergroup
- Последний пост
- 18 сент. 2024 г.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 0
- Всего постов
- 27
- Тип
- открытый
- Язык
- персидский
- Категория
- Технологии (по похожим)
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
https://youtu.be/mXSo8prV6H0?si=J3tndOtgr6XR1XNs
256 امین روز سال رو به کسانی که تلاش میکنند تا با خلق چیزای جدید به تکنولوژی کمک کنند تبریک میگم روز برنامه نویس بر همه شما مبارک❤️☄ ["@py_water"]
https://youtu.be/XUqfoTpqDsU?si=Myrx_VqRj3QNwlpq
https://youtu.be/bqNvkAfTvIc?si=kAXypDttEwx4CO9p
فرض کنیم می خواهیم یک تابع تعریف کنیم ، اما پیاده سازی را به بعدا واگذار کنیم معمولا برای چنین مواردی از دستور pass استفاده می کنیم که راه حل خیلی جالبی نیست راه حل مناسب تر استفاده از : NotImplementedError این باعث می شود ما متوجه شویم که یک تابع در توسعه کدهای بزرگ تکمیل شده است یا نه و از خطاهای منطقی به ویژه در تیم های بزرگ جلوگیری می کند 👨💻👩💻 Example: def testing(): raise NotImplementedError("This function is under development") #advanced #trick ["@py_water"]
Static type and Dynamic type : زبانهای برنامهنویسی به دو دسته کلی استاتیک تایپ (Static Typing) و داینامیک تایپ (Dynamic Typing) تقسیم میشوند که هر کدام ویژگیها و مزایای خاص خود را دارند. ### زبانهای استاتیک تایپ (Static Typing) در زبانهای استاتیک…
برای اینکه بفهمید یک شی iterable هست یا نه چکار میکنید؟ داخل کامنت ها برام بنویس ✅
برای اینکه بفهمید یک شی iterable هست یا نه چکار میکنید؟ داخل کامنت ها برام بنویس ✅
без подписи
خروجی کد بالا چیست؟ 🧐 #پیش نیاز ها برای حل تست: تسلط به isinstance function ✅ #basic #test ["@py_water"]
isinstance function 💯💯 تابع isinstance دو آرگومان می گیرد آرگومان اول یک شی و آرگومان دوم یک نوع خاص است کار تابع isinstance این است که بررسی می کند که آیا شی از آن نوع خاص است اگر باشد مقدار True را باز می گرداند در غیر این صورت مقدار False باز می گردد 🔰 Example 1: res = isinstance([1, 2, 3], list) print(res) # True Example 2: class myObj: name = "John" y = myObj() x = isinstance(y, myObj) # True Example 3: res = isinstance(4.4, int) print(res) # False همچنین میتوانیم یک تاپل از انواع خاص را مورد بررسی قرار دهیم Example 4: res = isinstance("Hello", (float, int, list, dict, tuple)) print(res) # False #basic #function ["@py_water"]
без подписи
خروجی کد بالا چیست؟ 🧐 #پیش_نیاز ها برای حل تست: تسلط به all function ✅ #basic #test ["@py_water"]
all function 💯💯 تابع all یک آرگومان میگیرد که باید iterable باشد تابع all تمام عناصر iterable را بررسی میکند و اگر تمام عناصر iterable مقدار True داشته باشند به عنوان خروجی True بر میگرداند در غیر این صورت False. همچنین اگر iterable عنصر نداشته باشد بازم True برمیگرداند ❕❕ Example 1: mylist = [0, 1, 1] x = all(mylist) print(x) # False Example 2: scores = [61,70,90] # بررسی اینکه تمام نمرات بالاتر از ۶۰ هستند یا خیر res = all(s > 60 for s in scores) print(res) # True Example 3: lst = [] print(all(lst)) # True #basic #function ["@py_water"]
без подписи
خروجی کد بالا چیست؟ 🧐 #پیش_نیاز ها برای حل تست: تسلط به Sum function ✅ #basic #test ["@py_water"]
Sum Function 💯💯 تابع sum دو آرگومان می گیرد. اولین آرگومان باید یک iterable باشد ، مانند لیست ، تاپل و غیره ... و باید تمام عناصر آن عدد باشد ️️☑️ وظیفه تابع sum این است که تمام عناصر iterable را با هم جمع کند و آرگومان دوم مشخص می کند که چه عددی را شروع به اضافه کردن اعداد کند که به طور پیش فرض این آرگومان دارای مقدار 0 است Example 1: lst = [1,2,3,4] print(sum(lst)) # 10 Example 2: tup = (1,2,3,4) print(sum(tup)) # 10 Example 3: lst = [1,2] print(sum(lst, 2)) # 5 #basic #function ["@py_water"]
از امشب توابع داخلی پایتون رو مرور میکنیم و بعد توضیحات هر تابع یک کوییز مربوط به اون قرار میدیم ✅
نکات باقی مانده : 1- شاید سوال پیش بیاد rc , Beta , Alpha چیست ! Alpha ( عرضع اولیه ): نسخه آلفا اولین نسخهای است که برای تست داخلی منتشر میشود.تمام ویژگیهای اصلی برنامه در این مرحله پیادهسازی شدهاند، اما ممکن است هنوز ناپایدار باشد و باگهای زیادی داشته باشد. Beta ( عرضه ثانویه ): نسخه بتا بعد از آلفا منتشر میشود و برای تست به گروه بزرگتری از کاربران ارسال میشود.این نسخه برای جمعآوری بازخورد کاربران و شناسایی باگهای بیشتر استفاده میشود.به طور کلی پایدارتر از آلفا است، اما هنوز ممکن است برخی از باگها و مشکلات عملکردی داشته باشد. rc ( پیش از انتشار ): نسخه کاندیدای انتشار یا RC نشاندهنده این است که محصول تقریباً آماده انتشار نهایی است.تنها در صورتی که مشکلات جدی در این مرحله یافت نشود، این نسخه به عنوان نسخه نهایی منتشر میشود. هر کدام از کلمه های بالا هم به نوبه خود احتمال ارتقا دارند. مثال : 1.0.0-Alpha.17 1.0.0-rc.12 نسخه های بالا به ترتیب یعنی عرضه اولیه (آلفا ) که ۱۷ مرتبه اصلاح شده و نسخه پیش از انتشار رسمی که ۱۲ بار رفع خطا شده . 2- جدا کننده نسخه با کلمه پیش از انتشار حتما باید – باشد . 3- نیازی نیست برای هر تغییر و رفع اشکالی نسخه جدید انتشار دهید . میتوانید برای رفع یکباره 5 ایراد ، یک عدد به Z اضافه کنید. 4- اگر عدد x تغییر کند عدد y و عدد z صفر می شود . #پایه #نکته [ "@py_water" ]
version_part2 : شماره اصلی (Major Version - X): این عدد تغییرات اساسی و بزرگ در اپلیکیشن را نشان میدهد. وقتی یک نسخه اصلی جدید منتشر میشود، ممکن است شامل تغییرات بزرگی باشد که قابلیتهای جدیدی را معرفی میکند، ساختار اپلیکیشن را تغییر میدهد، یا ممکن است با نسخههای قبلی سازگار نباشد.مثل تغییرات عمده در رابط کاربری، اضافه شدن ویژگیهای جدید بزرگ، یا تغییرات ساختاری اساسی. مثال: تغییر از نسخه 1.0.0 به 2.0.0 نشاندهنده یک تغییر اساسی است. شماره فرعی (Minor Version - Y): این عدد نشاندهنده بهبودها و ویژگیهای جدیدی است که به اپلیکیشن اضافه شدهاند، اما این تغییرات به اندازهای بزرگ نیستند که نیاز به افزایش شماره اصلی داشته باشند. شامل بهبودهای جزئی، افزودن قابلیتهای کوچک، یا بهینهسازیهای عملکرد میشوند. این تغییرات معمولاً با نسخههای قبلی سازگار هستند. مثال: تغییر از نسخه 1.0.0 به 1.1.0 نشاندهنده افزودن یک یا چند ویژگی جدید است. شماره اصلاحات (Patch - Z): این عدد نشاندهنده رفع اشکالات و بهبودهای جزئی است که در نسخه فعلی اعمال شدهاند. این تغییرات عمدتاً برای بهبود عملکرد و رفع مشکلات شناختهشده هستند و تأثیر بزرگی بر روی عملکرد کلی اپلیکیشن ندارند. مثال: تغییر از نسخه 1.0.0 به 1.0.1 نشاندهنده رفع یک اشکال یا اصلاح است. ##مثال : فرض کنید یک اپلیکیشن با شماره نسخه 2.3.1 داریم 2: شماره اصلی نسخه است که نشان میدهد این دومین نسخه بزرگ از اپلیکیشن است. 3: شماره فرعی نسخه است که نشاندهنده وجود سه بهبود یا ویژگی کوچک بعد از نسخه اصلی است. 1: شماره اصلاحات است که نشان میدهد یک اصلاح یا رفع اشکال در این نسخه انجام شده است. #پایه [ "@py_water" ]