💥 Traceback and Exceptions changes in Python (3.6 -> 3.11)
📒 3.6.14
* abbreviating long sequences of repeated lines in tracebacks.
📕 3.7.11
* async and await names are now reserved keywords (SyntaxError)
* PEP 479 is enabled for all code in Python 3.7
* raises a SyntaxError, as a generator expression always needs to be directly inside a set of parentheses and cannot have a comma on either side.
📗 3.8.11
* exists via a SIGINT whenever the KeyboardInterrupt is not caught after Ctrl-C.
📘 3.9.6
* Unexpected errors in calling the iter method are no longer masked by TypeError in the in operator.
* better performance for, and updated the message of ZeroDivisionError
* import() raises ImportError instead of ValueError, which used to occur when a relative import went past its top-level package.
📙 3.10.0b4
* more descriptions in traceback for SyntaxError, IndentationErrors, AttributeErrors and NameErrors.
* highlighted error.
📖 3.11.0a0
* selecting the main part where exception is raised from.
🆔 @raspberry_python
📒 3.6.14
* abbreviating long sequences of repeated lines in tracebacks.
📕 3.7.11
* async and await names are now reserved keywords (SyntaxError)
* PEP 479 is enabled for all code in Python 3.7
* raises a SyntaxError, as a generator expression always needs to be directly inside a set of parentheses and cannot have a comma on either side.
📗 3.8.11
* exists via a SIGINT whenever the KeyboardInterrupt is not caught after Ctrl-C.
📘 3.9.6
* Unexpected errors in calling the iter method are no longer masked by TypeError in the in operator.
* better performance for, and updated the message of ZeroDivisionError
* import() raises ImportError instead of ValueError, which used to occur when a relative import went past its top-level package.
📙 3.10.0b4
* more descriptions in traceback for SyntaxError, IndentationErrors, AttributeErrors and NameErrors.
* highlighted error.
📖 3.11.0a0
* selecting the main part where exception is raised from.
🆔 @raspberry_python
How to Match a Zip Code in Python using Regular Expressions
@raspberry_python
import re
string1= "11422 11422-7903 11598 11678787 11678-23 11723 11898-111 22222222-6666 14567-999999 11111-2222"
regex= re.compile(r"(\b\d{5}-\d{4}\b|\b\d{5}\b\s)")
matches= re.findall(regex, string1)
for i in matches:
print(i)
11422
11422-7903
11598
11723
11111-2222
@raspberry_python
خروجی کد بالا چیست؟؟
Final Results
33%
Type Error
36%
{1,'python',('abc','xyz'),True}
31%
{1,'python',('abc','xyz')}
Intelligent carpet gives insight into human poses
فرش علاالدین رو همه یادمونه، حالا
دانشگاه MIT فرشی را طراحی کرده که مانند فرش کارتون علاالدین قادر به پرواز کردن و صحبت کردن نیست. این تکنولوژی بدون استفاده از دوربین قادر خواهد بود که ژست های بعدی افراد را پیش بینی کند. بر روی این فرش نزدیک به 9000 سنسور وجود دارد . کاربران کافی است که بر روی فرش قرار بگیرند و فعالیت هایی مثل ورزش کردن، راه رفتن و... را انجام دهند و به کمک الگوریتم شبکه عصبی عمیق، ژست بعدی افراد به صورت 3 بعدی پیش بینی میشود و.....
اگه میخوایید بیشتر با این فرش هوشمند آشنا بشید روی لینک زیر کلیک کنید👇🏻👇🏻👇🏻
https://news.mit.edu/2021/intelligent-carpet-gives-insight-human-poses-0624
فرش علاالدین رو همه یادمونه، حالا
دانشگاه MIT فرشی را طراحی کرده که مانند فرش کارتون علاالدین قادر به پرواز کردن و صحبت کردن نیست. این تکنولوژی بدون استفاده از دوربین قادر خواهد بود که ژست های بعدی افراد را پیش بینی کند. بر روی این فرش نزدیک به 9000 سنسور وجود دارد . کاربران کافی است که بر روی فرش قرار بگیرند و فعالیت هایی مثل ورزش کردن، راه رفتن و... را انجام دهند و به کمک الگوریتم شبکه عصبی عمیق، ژست بعدی افراد به صورت 3 بعدی پیش بینی میشود و.....
اگه میخوایید بیشتر با این فرش هوشمند آشنا بشید روی لینک زیر کلیک کنید👇🏻👇🏻👇🏻
https://news.mit.edu/2021/intelligent-carpet-gives-insight-human-poses-0624
MIT News | Massachusetts Institute of Technology
Intelligent carpet gives insight into human poses
MIT CSAIL developed a tactical sensing carpet that estimates 3D human poses without the use of cameras, and could improve health monitoring and smart homes.
https://www.instagram.com/p/CRgYyHTDY4d/
اون موقع ک باید فکرشو میکردید خواب بودید حالا هی اب معدنی بفرستید شاید کارون دوباره پراب شد 🙄
اون موقع ک باید فکرشو میکردید خواب بودید حالا هی اب معدنی بفرستید شاید کارون دوباره پراب شد 🙄
Instagram
Instagram
🐍 Python & Raspberry 🐍
خروجی کد بالا چیست؟؟
خب نکته این سوال این بود که شما باید به True توجه میکردید. چرااااا؟؟!!
خب دلیلش اینه که پایتون False,(),None,0 []و چند مورد دیگرو رو صفر در نظر میگیره و بقیرو یک در نظر میگیره. پس در حقیقت داریم:
. خب این از قضیه True, که شد 1. حالا وقتی که ما True رو یک در نظر میگیریم صورت سوالمون این شکلی میشه:
خب میدونیم که setها ، duplicate دیتا ها رو نمیپذیرن ، یعنی مقادیر تکراری تو setها معنی نداره ، یعنی در یک کلام ، از هر آیتم موجود در set, فقط یه دونه قرار میگیره و باقی حذف میشن . خب الان چون ما در
دو تا 1 داریم ، پس طبق تعریف setها ، یه دونه از 1 ها میمونه و دومی حذف میشه .
پس جواب نهایی ما میشه :
☺️☺️☺️
خب دلیلش اینه که پایتون False,(),None,0 []و چند مورد دیگرو رو صفر در نظر میگیره و بقیرو یک در نظر میگیره. پس در حقیقت داریم:
>>>1==True
True
. خب این از قضیه True, که شد 1. حالا وقتی که ما True رو یک در نظر میگیریم صورت سوالمون این شکلی میشه:
{1,'python',('abc','xyz'),1}
خب میدونیم که setها ، duplicate دیتا ها رو نمیپذیرن ، یعنی مقادیر تکراری تو setها معنی نداره ، یعنی در یک کلام ، از هر آیتم موجود در set, فقط یه دونه قرار میگیره و باقی حذف میشن . خب الان چون ما در
{1,'python',('abc','xyz'),1}
دو تا 1 داریم ، پس طبق تعریف setها ، یه دونه از 1 ها میمونه و دومی حذف میشه .
پس جواب نهایی ما میشه :
{1,'python',('abc','xyz')}
☺️☺️☺️
frozenset:
یکی دیگه از built-in تایپ های پایتون frozenset ها هستند که شاید کمتر راجع بهشون حرف زده شده باشه.
این immutable بودن frozenset ها این قابلیت رو بهشون میده تا hashable باشن و در نتیجه بشه ازشون به عنوان کلید توی دیکشنری و یا یک عضوی داخل set استفاده کرد:
یکی دیگه از built-in تایپ های پایتون frozenset ها هستند که شاید کمتر راجع بهشون حرف زده شده باشه.
s1 = {'a', 'b', 'c'}output :
s2 = frozenset(['a', 'b', 'c'])
print(s1)
print(s2)
{'b', 'a', 'c'}
frozenset({'c', 'b', 'a'})
خیلی شبیه set ها هستن و میشه گفت اکثر کد های پیاده سازیشون مشابه هم نوشته شده پس هیچگونه بهینگی ای نسبت به هم ندارن. عملکردی شبیه set ها هم دارن و به جز متد هایی که باعث mutate شدن set ها میشد مثل add و remove و ... بقیه متد ها رو دارن.این immutable بودن frozenset ها این قابلیت رو بهشون میده تا hashable باشن و در نتیجه بشه ازشون به عنوان کلید توی دیکشنری و یا یک عضوی داخل set استفاده کرد:
s1 = {'a', 'b', 'c'}
d = {s1: None}
# Error
s2 = frozenset(['a', 'b', 'd'])
d = {s2: None}
# Fine
4_6028149817283185081.pdf
1.7 MB
کتاب فارسی «آموزش کاربردی جنگو (Django)» — نشر پندارپارس (PendarePars.com)