en
Feedback
🐍 Python & Raspberry 🐍

🐍 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 more
8 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) ما ر
✴️ ۱۰۰ هزارتومان تخفیف مادام‌العمر با کد تخفیف « پایتون » با همکاری گروه تلگرامی ‎@python_qa، آموزش ویدئویی لاتک (LaTeX) ما را با تخفیف ویژه خریداری کنید. 🏷 کافی است که هنگام خرید آموزش لاتک ما، کد تخفیف « پایتون » را در باکس مربوطه وارد نمایید. ✅ جزئیات آموزش ویدئویی لاتک: https://t.me/latexetex/194 — اینم لینک خرید آموزش LaTeX: kafex.ir/latex 🔰 عضویت در: 📲 گروه تلگرامی ما | کانال | کانال اینستا #python #coupon

✴️ ۱۰۰ هزارتومان تخفیف مادام‌العمر با کد تخفیف « پایتون » با همکاری گروه تلگرامی ‎@python_qa، آموزش ویدئویی لاتک (LaTeX) ما ر
✴️ ۱۰۰ هزارتومان تخفیف مادام‌العمر با کد تخفیف « پایتون » با همکاری گروه تلگرامی ‎@python_qa، آموزش ویدئویی لاتک (LaTeX) ما را با تخفیف ویژه خریداری کنید. 🏷 کافی است که هنگام خرید آموزش لاتک ما، کد تخفیف « پایتون » را در باکس مربوطه وارد نمایید. ✅ جزئیات آموزش ویدئویی لاتک: https://t.me/latexetex/194 — اینم لینک خرید آموزش LaTeX: kafex.ir/latex 🔰 عضویت در: 📲 گروه تلگرامی ما | کانال | کانال اینستا #python #coupon

📣لیستی از 35تا چنل برتر تلگرامی📣 💸که عضویت در انها #محدود هست 📣این فرصت طلایی رو از دست ندید👇

🔔 آخرین فرصت ثبت نام در دوره تخصصی سخت افزار IoT ❇️ دوره آموزش تخصصی #رزبری‌پای (Raspberry Pi) مهارت‌های فنی در حوزه کار با
🔔 آخرین فرصت ثبت نام در دوره تخصصی سخت افزار IoT ❇️ دوره آموزش تخصصی #رزبری‌پای (Raspberry Pi) مهارت‌های فنی در حوزه کار با رزبری پای را به شکل تخصصی و مهارت محور بیاموزید و ارتقا دهید. 🗓 زمان برگزاری: 2، 9 و 16 اردیبهشت 1401 ‼️ظرفیت محدود 🔖 ارائه ی گواهینامه معتبر از مرکز تحقیقات اینترنت اشیا 🙍🏻‍♂️لینک ثبت نام در دوره: https://iotiran.com/product/raspberry-pi-iot-hardware-course2/ ارتباط با مشاوران: @IoTRCadmin 📞021- 77199154 🌐 IoTiran.com 🆔 @IoTRC

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 imple
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 imple
40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python

photo content

اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python
اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python

اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python
+7
اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python

اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python
اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن #fun @raspberry_python

اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن
+7
اگه شرکتای بزرگ تکنولوژی کلوچه تولید میکردن

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