اضافه شدن آرگمان strict در کلاس zip توی نسخه 3.10 پایتون:
با کاربرد zip آشنایی داریم ، برای مواقعی هست که میخواهیم به صورت پارالل روی چند iterable پیمایش یا iteration انجام بدیم:
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]
ولی zip به این صورت کار میکنه که وقتی یه iterable ای آیتم های کمتری داشته باشه نسبت به بقیه، عمل پیمایش بعد از تموم شدن آیتم های کوتاه ترین iterable تموم میشه:
[(1, 10, 100), (2, 20, 200)]
گاهی ما دقیقا این رفتار رو میخوایم، گاهی بر عکسش رو، یعنی دوست داریم تا iteration تا آخرین عضو اون iterable ای که بیشترین آیتم رو داره ادامه داشته باشه، میومدیم از zip_longest استفاده میکردیم و برای اون iterable هایی که آیتم های کمتری دارن مقدار دیفالت در نظر میگرفتیم:
[(1, 10, 100), (2, None, 200), (None, None, 300)]
حالا حالت سوم، فرض کنید iterable های ما از جای دیگه پر میشن و میان و ما از قبل نمیدونیم که کدوم چند تا عضو داره، ولی هدفمون اینکه باید فقط زمانی تابع ما خروجی بده که طول iterable هایی که پاس داده شدن برابر باشه، یعنی ما نه میخواهیم که آیتم ای نادیده گرفته بشه مثل حالت اول، نه با مقدار دیفالتی پر بشه...
چند تا راه حل وجود داره برای این کار، مثلا اولیش اینکه اگه لیست باشن اول len اون ها رو چک کنیم اگه برابر بودن ادامه بدیم اگه نبودن exception ای رو raise کنیم... که خب اگه iterable ما sequence type نباشه len رو ساپورت نمیکنه. راه دوم اینکه از iterator های اون استفاده کنیم. ولی الان خیلی راحت میتونیم با آرگمان strict این رو کنترل کنیم:
ValueError: zip() argument 2 is shorter than argument 1
@raspberry_python
با کاربرد zip آشنایی داریم ، برای مواقعی هست که میخواهیم به صورت پارالل روی چند iterable پیمایش یا iteration انجام بدیم:
lst1 = [1, 2, 3]خروجی :
lst2 = [10, 20, 30]
lst3 = [100, 200, 300]
print(list(zip(lst1, lst2, lst3)))
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]
ولی zip به این صورت کار میکنه که وقتی یه iterable ای آیتم های کمتری داشته باشه نسبت به بقیه، عمل پیمایش بعد از تموم شدن آیتم های کوتاه ترین iterable تموم میشه:
lst1 = [1, 2]خروجی :
lst2 = [10, 20, 30]
lst3 = [100, 200, 300]
print(list(zip(lst1, lst2, lst3)))
[(1, 10, 100), (2, 20, 200)]
گاهی ما دقیقا این رفتار رو میخوایم، گاهی بر عکسش رو، یعنی دوست داریم تا iteration تا آخرین عضو اون iterable ای که بیشترین آیتم رو داره ادامه داشته باشه، میومدیم از zip_longest استفاده میکردیم و برای اون iterable هایی که آیتم های کمتری دارن مقدار دیفالت در نظر میگرفتیم:
from itertools import zip_longestخروجی :
lst1 = [1, 2]
lst2 = [10]
lst3 = [100, 200, 300]
print(list(zip_longest(lst1, lst2, lst3, fillvalue=None)))
[(1, 10, 100), (2, None, 200), (None, None, 300)]
حالا حالت سوم، فرض کنید iterable های ما از جای دیگه پر میشن و میان و ما از قبل نمیدونیم که کدوم چند تا عضو داره، ولی هدفمون اینکه باید فقط زمانی تابع ما خروجی بده که طول iterable هایی که پاس داده شدن برابر باشه، یعنی ما نه میخواهیم که آیتم ای نادیده گرفته بشه مثل حالت اول، نه با مقدار دیفالتی پر بشه...
چند تا راه حل وجود داره برای این کار، مثلا اولیش اینکه اگه لیست باشن اول len اون ها رو چک کنیم اگه برابر بودن ادامه بدیم اگه نبودن exception ای رو raise کنیم... که خب اگه iterable ما sequence type نباشه len رو ساپورت نمیکنه. راه دوم اینکه از iterator های اون استفاده کنیم. ولی الان خیلی راحت میتونیم با آرگمان strict این رو کنترل کنیم:
lst1 = [1, 2]خروجی :
lst2 = [10]
lst3 = [100, 200, 300]
print(list(zip(lst1, lst2, lst3, strict=True)))
ValueError: zip() argument 2 is shorter than argument 1
@raspberry_python
How to Install TensorFlow and Recognize images using Raspberry Pi
https://morioh.com/p/6fa3b22e60ec
@raspberry_python
https://morioh.com/p/6fa3b22e60ec
@raspberry_python
Forwarded from mottaghi
⭕️ 90 درصد استارتاپها در مسیر حرکت به سمت اسکیل آپ با شکست روبرو میشوند.
استارتاپ صرفاً مرحله شروع چرخهی عمر یک شرکت است؛ و بعد از آن مرحله اسکیل آپ میباشد که پتانسیل رشد استارتاپ میتواند آن را به یک شرکت با رشد نمایی تبدیل نماید.
⁉️ شما تا چه میزان با مفهموم و زمان مناسب برای اسکیل آپ آشنایی دارید؟
🔻 برای بررسی این موضوع همراه گفتوگوی سورنا ونچرز در بستر کلاب هاوس باشید.
🕘 فرداشب، یکشنبه ۱۸ مهرماه ساعت ۲۱
💡 برای روشن کردن یادآوری کلاب بر روی لینک زیر کلیک کنید.
👈 لینک ورود به کلاب
استارتاپ صرفاً مرحله شروع چرخهی عمر یک شرکت است؛ و بعد از آن مرحله اسکیل آپ میباشد که پتانسیل رشد استارتاپ میتواند آن را به یک شرکت با رشد نمایی تبدیل نماید.
⁉️ شما تا چه میزان با مفهموم و زمان مناسب برای اسکیل آپ آشنایی دارید؟
🔻 برای بررسی این موضوع همراه گفتوگوی سورنا ونچرز در بستر کلاب هاوس باشید.
🕘 فرداشب، یکشنبه ۱۸ مهرماه ساعت ۲۱
💡 برای روشن کردن یادآوری کلاب بر روی لینک زیر کلیک کنید.
👈 لینک ورود به کلاب
https://www.instagram.com/reel/CU0UuY2r3Mt/?utm_medium=copy_link
برنامه نویس واقعی پایتون به این میگن
😍😍😍
برنامه نویس واقعی پایتون به این میگن
😍😍😍
ایشون یکی از بهترین برنامه نویس های پایتونه ک تاحالا دیدم
هرچی سوال داشتین تو گروه منشون کنید حتما جواب گو خواهند بود
👇👇👇👇👇
ایدی برنامه نویس
@raspberry_python
هرچی سوال داشتین تو گروه منشون کنید حتما جواب گو خواهند بود
👇👇👇👇👇
ایدی برنامه نویس
@raspberry_python
کارآفرینی سورنا ونچرز
سورنا ونچرز
🎙 شبنشینی کارآفرینی با حضور امیر روشنایی (استراتژیست در سیلیکونولی)
برنامه امشب ساعت ۲۱ رو از دست ندین:
🔹 دو ساعت گفتوگوی حرفهای درباره کاربرد هوش مصنوعی در برطرف کردن موانع اسکیلآپ استارتاپها👇
https://b2n.ir/m06971
اینستاگرام سورناونچرز:
https://instagram.com/surena_ventures?utm_medium=copy_link
برنامه امشب ساعت ۲۱ رو از دست ندین:
🔹 دو ساعت گفتوگوی حرفهای درباره کاربرد هوش مصنوعی در برطرف کردن موانع اسکیلآپ استارتاپها👇
https://b2n.ir/m06971
اینستاگرام سورناونچرز:
https://instagram.com/surena_ventures?utm_medium=copy_link
Exploring the Bunch Class
https://daniel.feldroy.com/posts/exploring-the-bunch-class
@raspberry_python
https://daniel.feldroy.com/posts/exploring-the-bunch-class
@raspberry_python
https://t.me/Pyapi/19545
وقتی میگیم سوالو کامل بپرسید منظور چنین چیزیه 😂😂😂😁
بعد یکی دیگه میاد میپرسه: "ی کد نوشتم کار نمیکنه چیکارش کنم؟"
وقتی میگیم سوالو کامل بپرسید منظور چنین چیزیه 😂😂😂😁
بعد یکی دیگه میاد میپرسه: "ی کد نوشتم کار نمیکنه چیکارش کنم؟"
مصاحبه یک ساعته با آقای Guido Van Rossum سازنده ی زبان پایتون رو میتونید از لینک یوتوب زیر ببینید.
این مصاحبه در تاریخ 17 ماه می در سال 2021 انجام شده و زمانی که نسخه 3.10 پایتون به حالت beta در اومد.
تو این مصاحبه آقای گیدو درباره ی اینکه پایتون چی شد که پایتون شد صحبت میکنن و کمی از گذشتش میگن ، درباره ی اینکه آیا خوب هست زبان پایتون رو به عنوان زبان اول یاد بگیریم میگن. همچنین از فعالیتشون توی ماکروسافت خبر میدن که چه میکنن و برنامشون برای آینده پایتون چی هست...
https://www.youtube.com/watch?v=F-h-0dem9pw
این مصاحبه در تاریخ 17 ماه می در سال 2021 انجام شده و زمانی که نسخه 3.10 پایتون به حالت beta در اومد.
تو این مصاحبه آقای گیدو درباره ی اینکه پایتون چی شد که پایتون شد صحبت میکنن و کمی از گذشتش میگن ، درباره ی اینکه آیا خوب هست زبان پایتون رو به عنوان زبان اول یاد بگیریم میگن. همچنین از فعالیتشون توی ماکروسافت خبر میدن که چه میکنن و برنامشون برای آینده پایتون چی هست...
https://www.youtube.com/watch?v=F-h-0dem9pw
Forwarded from M.M. Tahmasbi
سلام و وقت بخیر خدمت اعضای گروه؛
✅ این امکان در @PermissionErrorBot بوجود اومد که اعضا بتونن کامندهای این گروه و گروههای مرتبط، و جزئیات هر کامند رو در ربات ببینن. برای دیدن کامندها، مطابق تصاویر، کامند زیر رو در *پیوی* ربات بفرستید (بقیه مراحل در عکس اومده):
/watch
ℹ️ توضیح کلی کامندهای پراستفاده:
!a
!ask
📍 تذکر برای پرسش سوال «اصلی»
!p
!paste
📍 تذکر برای پیستکردن کد [ و ارور]
!prj
!project
📍 برای درخواستهای پروژه
!i
📍 تذکر برای سوالات غیرمرتبط با گروه
!d
📍 درخواست دادن جزئیات بیشتر از سوال
!f
📍 تذکر برای فرستادن پرسش/پاسخ در قالب یک پیام
!l
!learn
!learning
📍 معرفی گروهِ پرسش های مربوط به چگونگی شروع پایتون یا سوالات درباره دورههای آموزشی مختلف
‼️ دقت کنید که باید پیام کاربری که قرار است به ان تذکر داده شود را ریپلی کنید و سپس کامند بزنید
✅ این امکان در @PermissionErrorBot بوجود اومد که اعضا بتونن کامندهای این گروه و گروههای مرتبط، و جزئیات هر کامند رو در ربات ببینن. برای دیدن کامندها، مطابق تصاویر، کامند زیر رو در *پیوی* ربات بفرستید (بقیه مراحل در عکس اومده):
/watch
ℹ️ توضیح کلی کامندهای پراستفاده:
!a
!ask
📍 تذکر برای پرسش سوال «اصلی»
!p
!paste
📍 تذکر برای پیستکردن کد [ و ارور]
!prj
!project
📍 برای درخواستهای پروژه
!i
📍 تذکر برای سوالات غیرمرتبط با گروه
!d
📍 درخواست دادن جزئیات بیشتر از سوال
!f
📍 تذکر برای فرستادن پرسش/پاسخ در قالب یک پیام
!l
!learn
!learning
📍 معرفی گروهِ پرسش های مربوط به چگونگی شروع پایتون یا سوالات درباره دورههای آموزشی مختلف
‼️ دقت کنید که باید پیام کاربری که قرار است به ان تذکر داده شود را ریپلی کنید و سپس کامند بزنید
🐍 Python & Raspberry 🐍
Photo
معرفی ربات جدید گروه
ک توسط مهندس طهماسبی نوشته شده
@pycdr
واقعا ربات خوب کاملیه
کامندهاش رو ادمین گروه میتونن تغییر بدن یا کامند جدید اضافه کنن و همچنین دارای فیلتر و کلی اپشن خفن دیگه هست
کدهاش هم واقعا بهینه و عالی نوشته شدن
من ک شدیدا راضی ام
@raspberry_python
ک توسط مهندس طهماسبی نوشته شده
@pycdr
واقعا ربات خوب کاملیه
کامندهاش رو ادمین گروه میتونن تغییر بدن یا کامند جدید اضافه کنن و همچنین دارای فیلتر و کلی اپشن خفن دیگه هست
کدهاش هم واقعا بهینه و عالی نوشته شدن
من ک شدیدا راضی ام
@raspberry_python
❓ Power Assertion, in python?! ❔
🔗 python-ideas: https://www.mail-archive.com/python-ideas@python.org/msg28773.html
🔗 similar: groovy lang
🔗 beta(?): https://browncoat-ninjas.github.io/nimoy/examples/
🔗 medium: https://noamt.medium.com/python-power-assertions-with-nimoy-9a0aef1a2abf
🆔 @raspberry_python
🔗 python-ideas: https://www.mail-archive.com/python-ideas@python.org/msg28773.html
🔗 similar: groovy lang
🔗 beta(?): https://browncoat-ninjas.github.io/nimoy/examples/
🔗 medium: https://noamt.medium.com/python-power-assertions-with-nimoy-9a0aef1a2abf
🆔 @raspberry_python