🐍 Python & Raspberry 🐍
Open in Telegram
Python- Raspberry Pi-AI-IOT ادمین : فرهاد ناصری زاده @farhad_naserizadeh @farhad3412 گروه پایتون @Python_QA تبادل @mmtahmasbi کانال مرتبط @new_mathematical @micropython_iot @c_micro اینستاگرام http://Instagram.com/python_raspberry
Show more8 216
Subscribers
No data24 hours
-177 days
-8330 days
Posts Archive
Repost from Persian python
سلام وقت بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 26
موضوع: جدا سازی فایل Ui و برنامه - تکمیل کردن قسمت Save برنامه
میتونین از لینک زیر تماشا کنین
امیدوارم که مفید بوده باشه
https://youtu.be/WEshr8FrL2A
✴️ ۱۰۰ هزارتومان تخفیف مادامالعمر با کد تخفیف « پایتون »
با همکاری گروه تلگرامی @python_qa، آموزش ویدئویی لاتک (LaTeX) ما را با تخفیف ویژه خریداری کنید.
🏷 کافی است که هنگام خرید آموزش لاتک ما، کد تخفیف « پایتون » را در باکس مربوطه وارد نمایید.
✅ جزئیات آموزش ویدئویی لاتک:
— https://t.me/latexetex/194
— اینم لینک خرید آموزش LaTeX:
— kafex.ir/latex
🔰 عضویت در:
📲 گروه تلگرامی ما | کانال | کانال اینستا
#python #coupon
✴️ ۱۰۰ هزارتومان تخفیف مادامالعمر با کد تخفیف « پایتون »
با همکاری گروه تلگرامی @python_qa، آموزش ویدئویی لاتک (LaTeX) ما را با تخفیف ویژه خریداری کنید.
🏷 کافی است که هنگام خرید آموزش لاتک ما، کد تخفیف « پایتون » را در باکس مربوطه وارد نمایید.
✅ جزئیات آموزش ویدئویی لاتک:
— https://t.me/latexetex/194
— اینم لینک خرید آموزش LaTeX:
— kafex.ir/latex
🔰 عضویت در:
📲 گروه تلگرامی ما | کانال | کانال اینستا
#python #coupon
📣لیستی از 35تا چنل برتر تلگرامی📣
💸که عضویت در انها #محدود هست
📣این فرصت طلایی رو از دست ندید👇
Repost from IoT Iran (اینترنت اشیا ایران)
🔔 آخرین فرصت ثبت نام در دوره تخصصی سخت افزار IoT
❇️ دوره آموزش تخصصی #رزبریپای (Raspberry Pi)
مهارتهای فنی در حوزه کار با رزبری پای را به شکل تخصصی و مهارت محور بیاموزید و ارتقا دهید.
🗓 زمان برگزاری: 2، 9 و 16 اردیبهشت 1401
‼️ظرفیت محدود
🔖 ارائه ی گواهینامه معتبر از مرکز تحقیقات اینترنت اشیا
🙍🏻♂️لینک ثبت نام در دوره:
https://iotiran.com/product/raspberry-pi-iot-hardware-course2/
ارتباط با مشاوران:
@IoTRCadmin
📞021- 77199154
🌐 IoTiran.com
🆔 @IoTRC
Whatsapp automation using python 👉
https://inprogrammer.com/whatsapp-automated-bot-using-python/
@raspberry_python
Whatsapp automation using python 👉
https://inprogrammer.com/whatsapp-automated-bot-using-python/
@raspberry_python
I'm_ran_Ahmad_40_Algorithms_Every_Programmer_Should_Know_Hone_your.pdf8.76 MB
I'm_ran_Ahmad_40_Algorithms_Every_Programmer_Should_Know_Hone_your.pdf8.76 MB
40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
Constant folding:
فرض کنید قرار هست تا یک فانکشن بنویسیم تا به ما تعداد ثانیه های موجود در یکسال رو بده. به سه شکل میتونیم بنویسیم:
def fn1():
days = 365
hours = 24
minutes = 60
seconds = 60
return days * hours * minutes * seconds
def fn2():
return 365 * 24 * 60 * 60
def fn3():
return 31536000
اینا چه فرق هایی باهم دارن ؟
از نظر خوانایی :
تو فانکشن fn1 کاملا مشخص هست که اون عدد ها چین از کجا اومدن ، خروجی چی هست... تو fn2 میشه یه حدس هایی زد که خروجی ما حاصل ضرب چه عدد هایی بوده توی فانکشن سوم هیچ نظری نمیشه داد که اون عدد چیه.
از نظر performance چی؟
اگه با واژه ی constant folding آشنا نبوده باشید احتمالا حدس میزنید که به همون میزان که از خوانایی داره کم میشه، به سرعت داره اضافه میشه. ولی توی runtime اینطور نیست:
پایتون زمانی که داره کد شمارو compile میکنه یه سری optimization های ریز انجام میده مثلا وقتی به عبارت :
365 * 24 * 60 * 60میرسه میدونه که این ۴ تا مقادیر ثابت هستن نمیشه که تغییر پیدا کنن پس میگه دلیلی نداره من هربار که fn2 رو کسی کال کرد بیام این ۴ تا عدد رو تو هم ضرب کنم و حاصل رو برگردونم. من میام یه بار حاصلش رو حساب میکنم و به جای اون عبارت قرارش میدم. پس زمانی که کد شما compile شد دیگه "حاصل" اون عبارت که 31536000 باشه برمیگرده موقع کال کردن و دقیقا انگار که fn3 رو کال کرده باشید. توی اولی ولی اینطور نیست. هربار که شما فانکشن fn1 رو کال کنید پایتون اول میاد ۳۶۵ رو میگیره ذخیره میکنه تو days بعد ۲۴ رو میگیره ذخیره میکنه تو hours همینطور تا انتها... خط آخر هم میاد days و hours و minutes و seconds رو از local variable ها میگیره و تو هم ضرب میکنه و حاصل رو برمیگردونه. ✅ و در آخر فقط زمانی باید performance براتون مهم باشه که کدتون رو profile کردین و دیدین سرعت پایین فلان بخش از کد داره تاثیر جدی میذاره و بودن یا نبودن فلان عنصر تفاوت قابل توجهی داره ایجاد میکنه. شاید مثال خیلی خوبی نبود صرفا هدف گفتن constant folding بود چون با کامنت گذاری و docstring خوانایی کد رو به راحتی میتونید بالا ببرید. (در ضمن comment ها توی پروسه compile کاملا ignore میشن.) اگه خواستید docstring ها رو هم موقع compile نادیده بگیره پایتون:
python -OO your_file.py#AmirSoroush @raspberry_python
Constant folding:
فرض کنید قرار هست تا یک فانکشن بنویسیم تا به ما تعداد ثانیه های موجود در یکسال رو بده. به سه شکل میتونیم بنویسیم:
def fn1():
days = 365
hours = 24
minutes = 60
seconds = 60
return days * hours * minutes * seconds
def fn2():
return 365 * 24 * 60 * 60
def fn3():
return 31536000
اینا چه فرق هایی باهم دارن ؟
از نظر خوانایی :
تو فانکشن fn1 کاملا مشخص هست که اون عدد ها چین از کجا اومدن ، خروجی چی هست... تو fn2 میشه یه حدس هایی زد که خروجی ما حاصل ضرب چه عدد هایی بوده توی فانکشن سوم هیچ نظری نمیشه داد که اون عدد چیه.
از نظر performance چی؟
اگه با واژه ی constant folding آشنا نبوده باشید احتمالا حدس میزنید که به همون میزان که از خوانایی داره کم میشه، به سرعت داره اضافه میشه. ولی توی runtime اینطور نیست:
پایتون زمانی که داره کد شمارو compile میکنه یه سری optimization های ریز انجام میده مثلا وقتی به عبارت :
365 * 24 * 60 * 60میرسه میدونه که این ۴ تا مقادیر ثابت هستن نمیشه که تغییر پیدا کنن پس میگه دلیلی نداره من هربار که fn2 رو کسی کال کرد بیام این ۴ تا عدد رو تو هم ضرب کنم و حاصل رو برگردونم. من میام یه بار حاصلش رو حساب میکنم و به جای اون عبارت قرارش میدم. پس زمانی که کد شما compile شد دیگه "حاصل" اون عبارت که 31536000 باشه برمیگرده موقع کال کردن و دقیقا انگار که fn3 رو کال کرده باشید. توی اولی ولی اینطور نیست. هربار که شما فانکشن fn1 رو کال کنید پایتون اول میاد ۳۶۵ رو میگیره ذخیره میکنه تو days بعد ۲۴ رو میگیره ذخیره میکنه تو hours همینطور تا انتها... خط آخر هم میاد days و hours و minutes و seconds رو از local variable ها میگیره و تو هم ضرب میکنه و حاصل رو برمیگردونه. ✅ و در آخر فقط زمانی باید performance براتون مهم باشه که کدتون رو profile کردین و دیدین سرعت پایین فلان بخش از کد داره تاثیر جدی میذاره و بودن یا نبودن فلان عنصر تفاوت قابل توجهی داره ایجاد میکنه. شاید مثال خیلی خوبی نبود صرفا هدف گفتن constant folding بود چون با کامنت گذاری و docstring خوانایی کد رو به راحتی میتونید بالا ببرید. (در ضمن comment ها توی پروسه compile کاملا ignore میشن.) اگه خواستید docstring ها رو هم موقع compile نادیده بگیره پایتون:
python -OO your_file.py#AmirSoroush @raspberry_python
Repost from Persian python
سلام وقت بخیر
ویدیو جدید پلی لیست Pyqt6 آپلود شد
قسمت : 9
موضوع: Body Validator
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنین
https://youtu.be/apTbcp4xDvE
🔴 گروه پایتون
@python_qa
🔴 گروه رزبری پای
@raspberry_micro
🔴 گروه رمزنگاری
@pycrypto
🔴 گروه بات تلگرام
@pyapi
🔴 گروه زبان سی،میکروکنترلر، fpga
@micro_fpga
🔴 گروه خرید و فروش قطعات الکترونیکی
@ElectronicsFreemarket
🔴 کانال زبان سی و میکروکنترلر
@c_micro
🔴 کانال میکروپایتون و اینترنت اشیا
@micropython_iot
🔴 کانال پردازش سیگنال و هوش مصنوعی
@ai_dsp
🔴 کانال آموزش پایتون و رزبری پای
@raspberry_python
🟢 کانال ریاضیات
@new_mathematical
🔴 مباحث متفرقه گروه های تخصصی
@BlindSpots
✅کانال درخواست پروژه
@project_req
🟢گروه نرم افزار متلب
@Matlab_MathWorks
🔵 گروه چت انگلیسی (جدید!)
@en_guys
