ch
Feedback
Coding Lovers

Coding Lovers

前往频道在 Telegram

:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑‍💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP :ثبت نمونه کار 🪄 @CodingLovers_result

显示更多
1 996
订阅者
+224 小时
+147
+4030
帖子存档
Repost from Coding Lovers
داداشای گل جوین بدید گروه @CodingLovers_GP و سوالات تونو توی گروه بپرسید چون پیوی شلوغ میشه و وقت نمیکنم جواب بدم ممکنه دیر جواب بگیرید اگه توی گروه بپرسید زودتر به جواب می‌رسید 💜

یه وقتایی هست نیازه که یه سری المنت خاص رو از توی یه لیست بیرون بکشیم 🫰 اگه اوایل ازم میخواستن یه همچین کاری انجام بدم، سریع یه فور لوپ میزدم و یه ایف قرار میدادم داخلش تا اون المنت های خاص رو جدا کنه 🤓 مثل اینجا که اعداد مثبت رو از توی یه لیست از اعداد خارج میکنیم:
my_list = [-1, -2, 0, -7, 2, 8, 1]

new_list = []
for num in my_list:
    if num > 0:
        new_list.append(num)

print(new_list)  # [2, 8, 1]
اما برای همچین کاری توی پایتون، میتونیم از ترکیب lambda فانکشن ها و فانکشن filter استفاده کنیم، به این صورت:
my_list = [-1, -2, 0, -7, 2, 8, 1]
new_list = list(filter(lambda num: num > 0, my_list))

print(new_list)  # [2, 8, 1]
فانکشن بیلت این filter میاد تک تک المنت های لیست رو میده به فانکشن Lambda و اگر خروجی True برگشت، اون المنت رو برامون yield می‌کنه در ضمن، به عنوان فانکشن میتونید فانکشن عادی هم بدید، معمولاً خروجی فانکشنی که میدید باید True یا False باشه راه جالب دیگه ای بلدید؟ 💬💜

فایل هایی که استفاده کردیم توی ویدیو

یه نکته ای بگم درمورد ویدیوهای یوتوب کلا هر ویدیویی رو خواستید لایک کنید بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید می‌پره و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜

یه نکته ای بگم درمورد ویدیوهای یوتوب کلا هر ویدیویی رو خواستید لایک کنید بزارید یه ۳۰ ثانیه بگذره بعد لایک کنید، اگر همون اول نیومده لایک کنید می‌پره و اینکه اگر فیدبکی، نکته ای چیزی درمورد ویدیوها دارید توی کامنت همینجا یا زیر ویدیو بهم بگید تا کارمون بهتر بشه 💜

چطور وب اپ شبیه همستر و ناتکوین بسازیم؟ توی این ویدیو با زبان پایتون و JS یاد گرفتیم وب اپ خودمون رو بسازیم به ساده ترین شکل.
چطور وب اپ شبیه همستر و ناتکوین بسازیم؟ توی این ویدیو با زبان پایتون و JS یاد گرفتیم وب اپ خودمون رو بسازیم به ساده ترین شکل. 📱 از اینجا ببینید: 👍 https://youtu.be/kMcCWIoCphI

عیدتون هم مبارک 🌷 امیدوارم روز خوبی داشته باشید در کنار خانواده 😀 آقا روز عید هم باید کد بزنیم، چه وضعشه؟

سلام چطورید 🫡 آقا مینی اپ ها خیلی ترند شدن مخصوصا بعد از ناتکوین و همستر و... الان خیلی فرصت خوبیه که یادش بگیریم بخاطر حجم زیاد اشخاصی که بهش نیاز دارن یه ویدیو بریم درموردش؟

👑 این فرصت طلایی رو برای برنامه نویسی خفن شدن توی بک اند رو از دست ندید👇👇🔥 🔹آموزش نکات مهم و کلیدی در زبان برنامه نویسی گولنگ 🔹 نکات مهم طلایی در مصاحبه فنی و لایو کد ها 🔹مقالات بروز در زمینه گولنگ 🔹مقالات جدید در مورد اصول مهندسی نرم افزار , سیستم دیزاین , انواع دیتابیس ها و ابزارهای رایج برای بک اند کارها در کانال گوفر آکادمی👇👇 ➖➖➖➖➖➖➖➖ 🕊 @gopher_academy

سلام، اومدم یه چیزی بگم و برم 👋 امروز داشتم یه برنامه ای مینوشتم که یه سری دیتا رو میفرستاد به یه جایی و دیتایی که داشتم به شکل یه لیست بود که توش هزاران دیکشنری بود نیاز بود که 100 تا 100 تا دیکشنری هارو از توی لیست بیارم بیرون و بفرستم به مقصد پس اول اومدم یه همچین چیزی نوشتم
ids = []

for index, item in enumerate(iterable):
    if index % 100 == 0:
        ids_string = ','.join(ids)
        ...  # اینجا دیتا رو ارسال کردم به مقصد
        ids.clear()

    else:
        ids.append(item)
اما مشکل این بود که اگر مثلا 1020 تا آیتم توی اون لیست اولیه داشتم، فقط 1000 تاش میرفت به مقصد و 20 تا باقی میموند پس اومدم و لیستی که داشتم رو تبدیل به یه لیست از تاپل ها کردم که توی هرتاپل 100 آیتم بود و باقی مونده هاشم توی اخرین تاپل بود که مثلا 20 آیتم توش بود
from itertools import zip_longest


def zip_long(iterable: list, count: int = 2) -> list[tuple]:
    it = [iter(iterable)] * count

    zipped = zip_longest(*it)
    result = []

    for old_tuple in zipped:
        if None in old_tuple:
            new_tuple = tuple(item for item in old_tuple if item is not None)
            result.append(new_tuple)
        else:
            result.append(old_tuple)

    return result
اینطوری روی هر تاپل فور زدم و دیگه نیاز نبود حساب کنم که 100 تا بشه چون میدونم که همشون 100 تا هستن و تاپل اخر هم باقی مونده شه البته چون توی تاپل آخر 80 تا آیتم کمتر داریم نسبت به بقیه تاپل ها، متود zip_longest میومد و 80 تا None اضافه میکرد به تاپل آخر پس یه فور زدم و None هارو هم حذف کردم نتیجه اش شد فانکشن zip_long که یه لیست میگیره ازتون و تعداد آیتم های هرتاپل رو هم میگیره و نتیجه رو برمیگردونه 😉 نمیدونم چرا حس میکنم لقمه رو چرخوندم دور سرم، ولی کارمو راه انداخت اگه راه بهتری سراغ دارید توی کامنت ها بگید 💬💔

چطور توی پایتون async برنامه بنویسیم؟ 📱
چطور توی پایتون async برنامه بنویسیم؟ 📱

خلاصه اش همینه و خیلی بدرد میخوره توی ویدیوی امشب کامل تر بهش می‌پردازیم البته فقط یه تلگرام مربوط نیست! هرجایی که پروسه I/O bound باشه بهتون می‌تونه کمک کنه

ادامه اش بدم یکم؟ وقتی async مینویسیم درخواست هارو به تلگرام می‌فرسته اما منتظر جواب نمی‌مونه و توی اون مهلتی که داره تا جواب برگرده، میره و تسک های دیگه رو انجام میده

نه نه ربات تلگرامی و فریم مخصوص این کار باید مرتب به تلگرام ریکوست HTTP یا وبسوکت ارسال کنه و جواب رو دریافت کنه ممکنه این پروسه تاخیری داشته باشه اما فریمورک باید تا انتهای پروسه منتظر بمونه و SYNC بودن غیر منطقیه تو همچین شرایطی

اینا مگه مولتی ثردینگ نبود؟ یعنی async == threading ؟ یه جواب درست کوتاه می‌خوام 😂

داش async برای اجرای همزمانه و هر پروسه رو به یه بخشی از سیپیو میده در اصل چون داره کارها رو تقسیم میکنه بین هسته ها سرعت بالا میره

چون هر خط کدو تو یک کور سی پی یو اجرا میکنه

یجورایی آره ولی چرا سرعتش بالاتره؟ اینو می‌خوام بدونم

سرعت بالا ؟

سلام چطورید دوستان 🙂 یه سوال داشتم میدونید چرا کتابخونه های تلگرام، اکثر شون async هستن؟