ضمن عرض سلام خدمت همراهان عزیز
دربارهی یکی از اوپراتورهای کمتر دیده شدهی پایتون که البته کاربرد جالبی هم داره یه مطلبی رو میخوندم و گفتم شاید بد نباشه ترجمهش کنم.
اوپراتور =: که اسمش assignment expression هست ولی به
و تلفظش به خاطر حرف w شبیه 'وُآل روس اوپِرِیتِر' هست.
از پایتون ۳.۸ دیگه استفاده ازش پذیرفته شده.
خب این کارش چیه؟
این علامت میشه گفت از ریاضیات وام گرفته شده و خب توی پایتون همهی معنایی که تو ریاضیات داره رو شاید نداشته باشه، ولی خیلی از اصلش دور نشده.
در پایتون این اوپراتور میاد و وسط یه expression یه متغیر تعریف میکنه، احتمالا با مثال سادهتر میشه کارش رو دید:
بسیار پیش آمده که ما میخواستیم یه عملیات
اما با استفاده از این اوپراتور میشه به این صورت نوشت:
* میتوان از =: حتی در زمانیکه یک عبارت درحال محاسبه شدن هست برای نسبت دادن استفاده کرد!
خلاصه که اوپراتور کاربردیای میتونه باشه هم بخاطر اینکه میتونه از خطهای کدمون کم کنه، هم مثل اونجا که باعث شد یه تابع یبار محاسبه شد، میتونه باعث بهینهتر شدن اجرای برنامه هم باشه.
اینم لینک pep برای مطالعهی بیشتر.
*راستی walrus میشه گراز دریایی، همینی که عکسش هم زیر پیام دیده میشه. بخاطر شباهت این اوپراتور با این گرازهای دریایی تنبل که همیشه درازکشیدن همچین لقبی بهش دادن.
آیدی کانال👇:
دربارهی یکی از اوپراتورهای کمتر دیده شدهی پایتون که البته کاربرد جالبی هم داره یه مطلبی رو میخوندم و گفتم شاید بد نباشه ترجمهش کنم.
اوپراتور =: که اسمش assignment expression هست ولی به
walrus operator
معروف شده.و تلفظش به خاطر حرف w شبیه 'وُآل روس اوپِرِیتِر' هست.
از پایتون ۳.۸ دیگه استفاده ازش پذیرفته شده.
خب این کارش چیه؟
این علامت میشه گفت از ریاضیات وام گرفته شده و خب توی پایتون همهی معنایی که تو ریاضیات داره رو شاید نداشته باشه، ولی خیلی از اصلش دور نشده.
در پایتون این اوپراتور میاد و وسط یه expression یه متغیر تعریف میکنه، احتمالا با مثال سادهتر میشه کارش رو دید:
بسیار پیش آمده که ما میخواستیم یه عملیات
List Comprehension
انجام بدیم که البته پای یه تابعی هم وسط باشه:data = [1,2,3,4]
f_data = [f(x) for x in data if f(x) is not 4]
خب همین طور که واضحه الان تابع f برای هر آیتم توی لیست data داره دوبار محاسبه میشهاما با استفاده از این اوپراتور میشه به این صورت نوشت:
f_data = [y for x in data if (y := f(x)) is not 4]
میبینید که توی if expression اومده و مقدار f رو برای آیتم پیمایش فعلی حساب کرده و ریخته تو متغیری به اسم y و این حرکت باعث شده تابع f فقط یبار محاسبه بشه! و این متغیری که استفاده کرده هم دیگه در بلوک فعلی و زیربلوکها برای خط های بعدی وجود خواهدداشت.* میتوان از =: حتی در زمانیکه یک عبارت درحال محاسبه شدن هست برای نسبت دادن استفاده کرد!
var := expr
البته از این اوپراتور هرجایی نمیشه استفاده کرد برای مثال:a := 3 #must be done with a=3.
a = b := 4 #must be done with a=b=4
a = (b := 4) #legal, but not recommended
y := f(x) # INVALID
(y := f(x)) # Valid, though not recommended
درواقع این اوپراتور فقط میتونه تو دل یه expressions دیگه استفاده بشه، و خب توی خط آخر پرانتزها باعث شدن که اون عبارت خودش یه expressions محسوب بشه!.خلاصه که اوپراتور کاربردیای میتونه باشه هم بخاطر اینکه میتونه از خطهای کدمون کم کنه، هم مثل اونجا که باعث شد یه تابع یبار محاسبه شد، میتونه باعث بهینهتر شدن اجرای برنامه هم باشه.
اینم لینک pep برای مطالعهی بیشتر.
*راستی walrus میشه گراز دریایی، همینی که عکسش هم زیر پیام دیده میشه. بخاطر شباهت این اوپراتور با این گرازهای دریایی تنبل که همیشه درازکشیدن همچین لقبی بهش دادن.
آیدی کانال👇:
programming_tricks
از پیوستن شما به این کانال خرسند میشویم.Medium
When and Why to Use := Over = in Python
The Walrus Operator
تم دارک ویاسکد رو کمی تغییر دادم، و البته تم دومی هم بهش اضافه کردم.
از لینک زیر میتونید نصبشون کنید(برای نصب هردو تم کافیه همین لینک رو دنبال کنید)
https://marketplace.visualstudio.com/items?itemName=MahdiFirouzjaah.fzj-dark-theme&ssr=false#review-details
منتظر نظرات سازندهی شما هستم🙏.
آیدی کانال👇:
از لینک زیر میتونید نصبشون کنید(برای نصب هردو تم کافیه همین لینک رو دنبال کنید)
https://marketplace.visualstudio.com/items?itemName=MahdiFirouzjaah.fzj-dark-theme&ssr=false#review-details
منتظر نظرات سازندهی شما هستم🙏.
آیدی کانال👇:
programming_tricks
Visualstudio
fzj-dark - Visual Studio Marketplace
Extension for Visual Studio Code - A VSCode dark theme with italics thrown in for flair.
🔴 کانال برنامه نویسی پایتون و سیستم های نهفته با مینی کامپیوتر رزبری پای
هوش مصنوعی ,لینوکس , پایتون
لینک کانال :
@raspberry_python
لینک گروه:
@python_QA
هوش مصنوعی ,لینوکس , پایتون
لینک کانال :
@raspberry_python
لینک گروه:
@python_QA
persian_chars_regex.py
538 B
الگوی regex برای حروف فارسی
fastest_prime_genarator.py
803 B
یکی از سریعترین توابع برای پیدا کردن همهی اعداد اول کوچکتر از یک عدد مفروض
📣 کانال تریکهای برنامهنویسی
کانالی پیرامون پایتون و جنگو و ویاسکد با موضوعاتی که کمتر در آموزشها و گروههای دیگر مورد توجه قرار میگیرد
📌 لینک کانال:
https://t.me/programming_tricks
⁉️ در قسمت کامنتها و یا گروه پرسش و پاسخ سعی میکنیم به سوالات پیرموان موضوعیت گروه پاسخ داده شود.
📌 لینک گروه گفتگو و پرسش و پاسخ:
https://t.me/py_dj_discus
📬 از نظرات و مطلب پیشنهادی استقبال میشود.
https://t.me/mh_firouzjaah
کانالی پیرامون پایتون و جنگو و ویاسکد با موضوعاتی که کمتر در آموزشها و گروههای دیگر مورد توجه قرار میگیرد
📌 لینک کانال:
https://t.me/programming_tricks
⁉️ در قسمت کامنتها و یا گروه پرسش و پاسخ سعی میکنیم به سوالات پیرموان موضوعیت گروه پاسخ داده شود.
📌 لینک گروه گفتگو و پرسش و پاسخ:
https://t.me/py_dj_discus
📬 از نظرات و مطلب پیشنهادی استقبال میشود.
https://t.me/mh_firouzjaah
subtitle_encoder.py
437 B
دوستان عزیز
حتما دیدین گاهی وقتا فایلهای زیرنویس شما دچار مشکل میشن و متن داخلشون به درستی نمایش داده نمیشه!
خب برای من بیشتر این حالت بخاطر اشتباهی توی encode کردن این فایلها هست و در اکثر موارد هم اون انکد اشتباه windows-1256 یا arabic هست.
با اجرای این کد از شما دایرکتوری یا path اون فایلهای زیرنویس رو میگیره و اصلاحشون میکنه!
آیدی کانال👇:
programming_tricks
حتما دیدین گاهی وقتا فایلهای زیرنویس شما دچار مشکل میشن و متن داخلشون به درستی نمایش داده نمیشه!
خب برای من بیشتر این حالت بخاطر اشتباهی توی encode کردن این فایلها هست و در اکثر موارد هم اون انکد اشتباه windows-1256 یا arabic هست.
با اجرای این کد از شما دایرکتوری یا path اون فایلهای زیرنویس رو میگیره و اصلاحشون میکنه!
آیدی کانال👇:
programming_tricks
The way we teach coding is all wrong. Here's how it needs to change - TechRepublic
https://www.techrepublic.com/article/the-way-we-teach-coding-is-all-wrong-heres-how-it-needs-to-change/
https://www.techrepublic.com/article/the-way-we-teach-coding-is-all-wrong-heres-how-it-needs-to-change/
TechRepublic
The way we teach coding is all wrong. Here’s how it needs to change
Becoming a software developer is hard. And even worse, aspiring coders aren't necessarily being taught the skills that employers value and expect, says one CTO.
An early look at Postgres 14: Performance and Monitoring Improvements
https://pganalyze.com/blog/postgres-14-performance-monitoring
https://pganalyze.com/blog/postgres-14-performance-monitoring
pganalyze
A look at Postgres 14: Performance and Monitoring Improvements
We take a look at whats new in Postgres 14, with idle and active connection scaling, memory monitoring, query IDs and more
Improving Django View Performance with Async Support | NextLink Labs
https://nextlinklabs.com/insights/django-async-views-improves-API-calls
https://nextlinklabs.com/insights/django-async-views-improves-API-calls
Nextlinklabs
Improving Django View Performance with Async Support | NextLink Labs
Django 3.1 provides support for asynchronous views, allowing developers to make signifcant performance improvements.
https://www.cprime.com/resources/blog/the-7-best-git-tutorials-to-get-you-started-quickly/
https://medium.com/javarevisited/7-best-courses-to-master-git-and-github-for-programmers-d671859a68b2
https://medium.com/javarevisited/7-best-courses-to-master-git-and-github-for-programmers-d671859a68b2
Cprime
The 7 Best Git Tutorials to Get You Started Quickly
Git is one of the most popular open-source version control systems. In this blog, we discuss the 7 best Git tutorials to help you get started today!
pyodide/pyodide: Python with the scientific stack, compiled to WebAssembly.
https://github.com/pyodide/pyodide
https://github.com/pyodide/pyodide
GitHub
GitHub - pyodide/pyodide: Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
Pyodide is a Python distribution for the browser and Node.js based on WebAssembly - pyodide/pyodide
ترفندهای برنامهنویسی
دوستانی که ویندوز دارین استفاده میکنید یه سری تنظمیات هستن میتونید انجام بدین و یکمی پاورشل رو بهتر کنید. ویدئو اخر دورهی وبسایت چند زبانه با جنگو، خودم ویندوز داشتم و ترمینالم پاورشل بود که این تنظمیات رو داشته: اون فونت رو نصب میکنید، تا شکلکهای powerline…
سلام
پستی دربارهی دستکاری و ارتقای حالت پیشفرض پاورشل در ویندوز داشتم.
توی این لینک کمی بیشتر همون مطلب رو توضیح دادم و امیدوارم مورد استفاده قرار بگیره.
لطفا ستاره هم یادتون نره🙏🏻.
آیدی کانال👇:
programming_tricks
https://gist.github.com/mh-firouzjaah/2548513a8a842d532bfb10346f8f5db0
پستی دربارهی دستکاری و ارتقای حالت پیشفرض پاورشل در ویندوز داشتم.
توی این لینک کمی بیشتر همون مطلب رو توضیح دادم و امیدوارم مورد استفاده قرار بگیره.
لطفا ستاره هم یادتون نره🙏🏻.
آیدی کانال👇:
programming_tricks
https://gist.github.com/mh-firouzjaah/2548513a8a842d532bfb10346f8f5db0
Gist
how to add zsh-like theme and feature to windows powershell
how to add zsh-like theme and feature to windows powershell - better_powershell.md
6 Tips To Make Python Code Run Incredibly Faster | by Pralabh Saxena | May, 2021 | Better Programming
https://betterprogramming.pub/6-tips-to-make-python-code-run-incredibly-faster-932db815c3a8
https://betterprogramming.pub/6-tips-to-make-python-code-run-incredibly-faster-932db815c3a8
Medium
6 Tips To Make Python Code Run Incredibly Faster
Speed up your Python code
10 Platforms to Help Level Up Your Frontend Development Skills
https://dev.to/goodiec/10-platforms-to-help-level-up-your-frontend-development-skills-455p
https://dev.to/goodiec/10-platforms-to-help-level-up-your-frontend-development-skills-455p
DEV Community
10 Platforms to Help Level Up Your Frontend Development Skills
This article lists out some great platforms for practicing and improving your frontend development skills.
Python could become 5x faster. What would it mean for finance? | eFinancialCareers
https://www.efinancialcareers.com/news/2021/06/python-made-faster-use-in-finance
https://www.efinancialcareers.com/news/2021/06/python-made-faster-use-in-finance
eFinancialCareers
Python could become 5x faster. What would it mean for finance?
If anything it might encourage users to switch to alternatives.
5 projects to master Front End Development - DEV Community
https://dev.to/ruppysuppy/5-projects-to-master-front-end-development-57p
https://dev.to/ruppysuppy/5-projects-to-master-front-end-development-57p
DEV Community
5 projects to master Front End Development
If you are starting on the journey to becoming a Front End Developer, once you get the basics down,...
How to have an awesome GitHub profile ? - DEV Community
https://dev.to/supritha/how-to-have-an-awesome-github-profile-1969
https://dev.to/supritha/how-to-have-an-awesome-github-profile-1969
DEV Community
How to have an awesome GitHub profile ?
Get Started! Customize your Readme.md on your GitHub profile to make it look attractive by...
Note: In Python 2.x, filter() returns list objects. This behavior changed in Python 3.x. Now the function returns a filter object, which is an iterator that yields items on demand. Python iterators are well known to be memory efficient.