🐍 Python & Raspberry 🐍
Kanalga Telegram’da o‘tish
Python- Raspberry Pi-AI-IOT ادمین : فرهاد ناصری زاده @farhad_naserizadeh @farhad3412 گروه پایتون @Python_QA تبادل @mmtahmasbi کانال مرتبط @new_mathematical @micropython_iot @c_micro اینستاگرام http://Instagram.com/python_raspberry
Ko'proq ko'rsatish8 216
Obunachilar
Ma'lumot yo'q24 soatlar
-177 kun
-8330 kun
Postlar arxiv
هیچوقت نباید اسم ماژولی که داریم داخلش کد میزنیم رو اسم یکی از ماژول/پکیج های خود پایتون یا ماژول/پکیج هایی که نصب کردیمشون تا استفاده کنیم قرار بدیم... بریم بیشتر راجع بهش حرف بزنیم...
مثال: من قرار هست با تاریخ کمی کار کنم و خب ماژول datetime رو که پایتون توی استاندارد لایبرری گذاشته رو import میکنم. ولی اسم فایل یا ماژولی که دارم کد میزنم داخلش رو میذارم datetime.py !
# datetime.py import datetime t = datetime.date(2020, 10, 10) print(t)اروری دریافت میکنم : AttributeError: partially initialized module 'datetime' has no attribute 'date' (most likely due to a circular import) این ارور تا حدی خوبه یه چیزایی داره بهمون راجع partially initialized شدن و همچنین circular import میگه... سناریوی بد موقعی هست که اسم فایلی که دارم توش کد میزنم datetime نیست ولی کنار فایلم توی "همون پوشه" یه فایل به اسم datetime.py به اشتباه درست کردم و خالی هست... حالا چی :
# main.py import datetime t = datetime.date(2020, 10, 10) print(t)متن ارور : AttributeError: module 'datetime' has no attribute 'date' این جا دیگه نه تنها کمک نمیکنه بلکه باعث میشه اول فکر کنیم که خب آها حتما این ماژول قبلا attribute عه date رو داشته الان حذف کردن برم ببینم معادلش چیه! یا اگه مثلا datetime ماژولی بوده باشه که نصب کرده بودیم، حتما ما ورژن دیگه ای ازشو نصب کردیم... ما که عین کدی که مثلا توی ویدیو آموزشی هست رو داریم میزنیم چرا میگه date رو نداره ؟؟ ماجرا از این قرار هست که وقتی دارید یه ماژولی رو import میکنید ، پایتون یه مسیر های مشخصی رو برای پیدا کردن اون ماژول طی میکنه که میتونید با پرینت کردن sys.path ببینید :
import sys
for path in sys.path:
print(path)
توی ویندوز حدودا(ممکنه بسته به نسخه پایتون و platform ترتیبش فرق کنه یا کم و زیاد باشه ما کاری به این قضیه نداریم) به این شکل هست: (اون فولدر test فولدری هست که ماژولی که داره ران میشه داخلش هست)
C:\Users\usr\Desktop\test
C:\Users\usr\...\Python39\python39.zip
C:\Users\usr\...\Python39\DLLs
C:\Users\usr\...\Python39\lib
C:\Users\usr\...\Python39
C:\Users\usr\...\Python39\lib\site-packages
پایتون این مسیر هارو "به ترتیب" از بالا تا پایین چک میکنه تا ماژولی که اسمشو جلوی import statement زدیم رو پیدا کنه و "به محض" اینکه بهش برسه همون رو برای ما import میکنه.
به مسیر ها نگاه کنید: اولین مسیر همیشه مسیری هست که script شما داخلش هست. (اگه PYTHONPATH رو set کرده باشید به عنوان مسیر دوم بعد از current directory اضافه میشه به sys.path. ) یه مسیر دیگه اون folder عه site-packages هست که میبینید. این دقیقا همونجایی هست که پکیج هایی که نصب میکنید داخلش میرن. باقی مسیر ها هم برای ماژول های دیگه ی پایتون هستند.
حالا میتونیم دلیلشو متوجه بشیم چرا پایتون توی هر دو مثالی که اول پست زدیم اول پکیج مارو پیدا کرد... site-package و فولدر های دیگه ای که ماژول های خود پایتون داخلش هستن "بعد" از اولین مسیری که داخل لیست دیدیم سرچ میشن پس در نتیجه اینجا datetime داره اشاره میکنه به همین ماژولی که داریم توش کد میزنیم(مثال اول) یا اون ماژول datetime ای که کنار فایمون ساختیم (مثال دوم)... اونو پایتون پیدا میکنه و میاره و خب طبیعتا ما چیزی به عنوان "date" تعریف نکرده بودیم !!
اگه کمی کلی تر بخوایم بگیم در واقع "هرجا" از این مسیرها یه فایل datetime.py قرار بدیم که نسبت به اونی که پایتون توی استاندارد لایبرری قرار داده جلوتر باشه این مشکل رو داریم...
سوال: همه ی ماژول ها به همین صورت هستن ؟ نه ! اون هایی که داخل مفسر compile شدن شامل موارد بالا نمیشن یعنی اگه اسم فایلتون رو این اسامی بذارین باعث نمیشه پایتون اونارو پیدا کنه اول. اینجوری ببینینشون :
import sys
for i in sys.builtin_module_names:
print(i)
فرض کنید مثلا gc.py شما زود تر پیدا میشد...
gc —> garbage collection
@raspberry_pythonسوالی ک پیش میاد در چ مواقعی دوست داریم ک از این قابلیت استفاده کنیم تو برنامه هامون؟
برای جواب دادن ب این سوال اول باید به یک تفاوت اساسی بین yield و return اشاره کنم
و تفاوتش تو اینه که وقتی از return استفاده میکنیم همه دیتاها داخل رم لود میشن و همشون باهم برگشت داده میشن و خب مشکلی که این کار داره اینه ک ممکنه حجم این دیتاها خیلی زیاد باشه و ما اصلا لازم نداریم همه اون دیتارو کنار هم داشته باشیم
مثلا شاید ی تیکه رو داشته باشیم میتونیم پردازش مربوط به اون تیکه از دیتارو ب صورت مستقل انجام بدیم و بعد بریم سراغ قسمت بعدی
خب اگه
yield
رو بلد نباشیم برای حل این مشکل حتما از استفاده از تابع صرف نظر میکنیم
ولی خب با استفاده از yield همزمان میتونیم هم از تابع استفاده کنیم و هم این مشکل حافظه رو برطرف کنیم
@raspberry_python
Difference between yield and return in Python
https://www.pythonforbeginners.com/basics/difference-between-yield-and-return-in-python
@raspberry_python
لیستی از ارزشمند ترین چنل های تلگرام که عضویت در انها #محدود هست تا امشب فقط👆🏻💸
📣لیستی از 35تا چنل برتر تلگرامی📣
💸که عضویت در انها #محدود هست
📣این فرصت طلایی رو از دست ندید👇
JOIN THIS FREE PYTHON WEBINAR🔥
DON'T MISS THIS GOLDEN OPPORTUNITY. 🥳
Get Certification too😁
Enrolled here👇
https://bit.ly/forskwebinar25b
Join this 90 mins free workshop to learn Python & also Create a Google assistance App. With certificate & Mentorship🧠💻
Enroll here👇
https://www.techlearn.live/course/build-your-first-python-project-personal-chat-assistance?aref=CP-CODEHUB.PY-D0A2B
@raspberry_python
🚀 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python)
🦾 مخصوص علاقمندان:
🔥 یادگیری عمیق (Deep learning)
🔥 یادگیری ماشین (Machine Learning)
🔥 هوش مصنوعی (Artifical Intelligence)
🔥 پردازش تصویر (Image Processing)
👤 با تدریس دکتر فـــرزاد مینویــــی
🔸 دکتری مدیریت از دانشگاه کلورادو امریکا
🔸 مجری پروژههای علم داده در ایران و آمریکا
🌟 با گواهینامه مورد تایید وزارت علوم
🔗 مشاهده جزئیات دوره و درخواست مشاوره رایگان:
https://tihe.ac.ir/advanced-data-science-course
📌کانالی مناسب برای علاقه مندان هوش مصنوعی، یادگیری ماشین، زبان برنامه نویسی پایتون و آموزش های رایگان
📝 این کانال توسط فارغ التحصیلان هوش مصنوعی دانشگاه صنعتی امیرکبیر ایجاد شده و جدیدترین اخبار حوزه هوش مصنوعی را اطلاع رسانی خواهد کرد.
https://t.me/joinchat/AAAAADweGusEx9ZAwC-N0g
📍متخصصین و اساتید زیادی در این کانال عضو هستند.
📖 مجله هوش مصنوعی
➖➖➖➖➖
🆔 : @HomeAI
Python 101 – An Intro to Jupyter Notebook
https://www.blog.pythonlibrary.org/2021/09/19/python-101-an-intro-to-jupyter-notebook/
@raspberry_python
📣لیستی از 35تا چنل برتر تلگرامی📣
💸که عضویت در انها #محدود هست
📣این فرصت طلایی رو از دست ندید👇
Merging Dictionaries with the Union Operator
https://www.blog.pythonlibrary.org/2021/09/18/merging-dictionaries-with-the-union-operator/
@raspberry_python
CompTIA A+ 220-1002 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1o_PYf0s2qcNu9SJ7aXlT7GNvdU9nJ5uB/view?usp=sharing
CompTIA A+ 220-1001 Real Exam Question & Answers - PDF
https://drive.google.com/file/d/1mcpynigF_-k_ad-IHX3tozoeSPGQTzmH/view?usp=sharing
CompTIA Network+ N10-007 Real Exam Questions & Answers - PDF
https://drive.google.com/open?id=1JYm9fuwJGcwOu-4pWS5GWvSq8e3tswBq
CompTIA Security+ SY0-501 Exam Q&A - PDF
https://drive.google.com/open?id=10pcS5ZPypuS5yv7dUtU-9NdyAJFKd8RQ
CompTIA PenTest+ Certification PT0-001 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1bfI0JDFI_drWdAILC-G769CkKbfsIG6N/view?usp=sharing
CompTIA JK0-019 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1r87rQv4Wtf2jTQ0rIIbQIpH_IXZe5CJW/view?usp=sharing
Cisco CCNA 200-301 Exam Questions & Answers - PDF
https://drive.google.com/file/d/17gX0pku5oqYOAyW7uo9TD57qjIibvkA8/view?usp=sharing
Cisco CCNP Enterprise ENCOR (350-401) Real Exam Q&A - PDF
https://drive.google.com/file/d/1xewAuc1_gngP5VJk6TUqwK1lPTyyYvrt/view?usp=sharing
CCNP & CCIE Security SCOR 350-701 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1o8QWQ19_J3zhC7f5GMdqBrTHQOwJemef/view?usp=sharing
CCNP & CCIE DCCOR 350-601 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/10HZI0bamMu0bt0xkJZMOXMiabYqqY56Y/view?usp=sharing
Cisco 300-610 DCID Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1jqVjVEcc_jV9d3zEUHNc3KBsi549cGCw/view?usp=sharing
Cisco CCT Data Center 010-151 DCTECH Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1FDMz7DxtAko9Kvl61ZGWMh69_YoThRmW/view?usp=sharing
CISSP Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1609F3vQJRqkaTTlobhzxlDKgBHv93BKF/view?usp=sharing
Microsoft Azure AZ-900 Real Exam Questions & Answers 2020 - PDF
https://drive.google.com/open?id=1zopfQm-EBMtsY2la-3xq8_jwEqmUJ2PJ
Microsoft AZ-500 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1wmxbdjLYgFYyLCcvUn6Kd1DdjclF5cOl/view?usp=sharing
MS-900 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1cI-one9sXNyzE4lyoRPPiTp8U_LHOLQ7/view?usp=sharing
Microsoft MD-100 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1HHF47GB5VDyt6298sG05WmtjyMt--Q9N/view?usp=sharing
MS-500 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1xQzpYM1HTkaU6ENSH-zW_1QQIwzN-oF1/view?usp=sharing
AZ-203 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1PUc_LQVypwUn0BoupYnnunUGOQBUISmf/view?usp=sharing
MCSA 70-768 Real Exam Questions & Answers - PDF
https://drive.google.com/file/d/1VwC-BvwYADLJ03N6BuzPDItUa5gyvgbi/view?usp=sharing
👨🏻💻 Build an advanced keylogger Using C Language 👨🏻💻
https://drive.google.com/drive/folders/1IfTtwhybWpMLwWzUFE2-6ORDyjZMsaiW
: 🔶Master Flutter - Learn Dart & Flutter by Developing 20 Apps🔶
⚒📱 4.2 GB
🔗Download link:
https://drive.google.com/file/d/1JqBeVmzPsBYpmgNxpAGexyJIt2YhZ5M2/view
Python for Finance Investment Fundamentals & Data Analytics
👇👇
https://drive.google.com/folderview?id=1T4FMqAmZ1KfK_f8TsdZdHREEG8Z6U8Nl
🥳 *Coding Blocks* 🥳
🤯 *Coding Ninjas* 🤯
🤩 *AlgoExpert* 🤩
😍 *Coursera* 😍
🤖 *Gate Academy* 🤖
🎃 *GFG* 🎃
😷 *Bharat Acharya* 😷
🔗 *Mega Drive Download link :*
https://mega.nz/folder/wyAilLjR#63STy55T4xvUaG47BndCuA
⚠️Kali Linux Training course (in hindi/urdu)⚠️
🔗 Google Drive Download Link -
https://drive.google.com/drive/folders/1FcMfvSYoN1PLpnxh0o4VPMuiYw183kuI
🔰Everything About Entrepreneurship | Vivek Bindra | HQ Leak🔰
https://mega.nz/folder/Zy4W2RhY#XS1fd2EAi2aabZ3v0vsdjw
🔰 Website hacking course in HINDI 🔰
🌀What You Will Learn :
SQL Injection
Penetration testing
Dos , DDOS Attacks
Security awareness
Size : 1.14GB
Download Link :-
https://mega.nz/file/kqxkQKxB#7TjCd2-_YwZZjBx6Hm15VT_E99tF-8-LbWc_kpiOS2I
♻share and support us♻
🔴 @raspberry_python
معرفی سایت pythontutor
سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به شما کمک میکنه.
یکی از کاربرد های اصلیش میتونه دیدن رفرنس متغیر ها باشه که با یک presentation زیبایی این کار رو انجام میده و توی دیباگ کردن میتونه گاها مفید باشه.
@raspberry_python
معرفی سایت pythontutor
سلام ، این سایت برای درک بهتر اینکه چه اتفاقاتی میفته وقتی کامپیوتر یه لاین از کد رو اجرا میکنه ، به شما کمک میکنه.
یکی از کاربرد های اصلیش میتونه دیدن رفرنس متغیر ها باشه که با یک presentation زیبایی این کار رو انجام میده و توی دیباگ کردن میتونه گاها مفید باشه.
@pyspyboard
Add an item to a dictionary in Python
https://www.pythonforbeginners.com/dictionary/add-an-item-to-a-dictionary-in-python
@raspberry_python
Case / Switch Comes to Python in 3.10
https://www.blog.pythonlibrary.org/2021/09/16/case-switch-comes-to-python-in-3-10/
@raspberry_python
📣لیستی از 35تا چنل برتر تلگرامی📣
💸که عضویت در انها #محدود هست
📣این فرصت طلایی رو از دست ندید👇
🖥 دوره آموزشی علـــــم داده پیشرفته با زبان پایتون (Python)
🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🦾 مناسب برای تمام رشتهها
✅ با گواهینامه مورد تایید وزارت علوم، تحقیقات و فناوری
🧬 آموزش #آنلاین با مطالعات موردی واقعی و پروژه
✔️ یادگیری عمیق (Deep learning)
✔️ یادگیری ماشین (Machine Learning)
✔️ هوش مصنوعی (Artifical Intelligence)
✔️ پردازش تصویر (Image Processing)
🔸 مشاهده جزئیات دوره و درخواست مشاوره رایگان:
https://tihe.ac.ir/advanced-data-science-course
