🐍 Python & Raspberry 🐍
Відкрити в Telegram
Python- Raspberry Pi-AI-IOT ادمین : فرهاد ناصری زاده @farhad_naserizadeh @farhad3412 گروه پایتون @Python_QA تبادل @mmtahmasbi کانال مرتبط @new_mathematical @micropython_iot @c_micro اینستاگرام http://Instagram.com/python_raspberry
Показати більше8 216
Підписники
Немає даних24 години
-177 днів
-8330 день
Архів дописів
✔️ «همهچیز در پایتون آبجکت است»
همه این رو یبار هم که شده شنیدیم!
➰ ولی این عبارت در CPython و زبانی مثل C که مثل مثلا پایتون شئگرایی و ارثبری به اون صورت نداره، چطور پیادهسازی شده؟
➰ اصطلاحی مثل Duck typing در سطح کدهای C در CPython چطور اتفاق میوفته؟
➰ در پایهای ترین حالت آبجکتهای پایتون، چه چیزهای مشترکی دارن؟
➰ تایپ float و تایپ dict چجوری نوشته شدن با C؟
➰ چه تایپهایی در CPython نشانی از داشتن len دارند؟
➿ تابع len چگونه کار میکنه؟
➿ تابع len چرا چنین، کار میکنه؟
➿ پیچیدگی زمانی تابع len چگونه است؟
➰ تایپ list در CPython چطور نوشته شده است؟
روز یکشبه
ساعت ۷ عصر
اینجا 👈 https://t.me/SEYED_BAX?livestream
✔️ «همهچیز در پایتون آبجکت است»
همه این رو یبار هم که شده شنیدیم!
➰ ولی این عبارت در CPython و زبانی مثل C که مثل مثلا پایتون شئگرایی و ارثبری به اون صورت نداره، چطور پیادهسازی شده؟
➰ اصطلاحی مثل Duck typing در سطح کدهای C در CPython چطور اتفاق میوفته؟
➰ در پایهای ترین حالت آبجکتهای پایتون، چه چیزهای مشترکی دارن؟
➰ تایپ float و تایپ dict چجوری نوشته شدن با C؟
➰ چه تایپهایی در CPython نشانی از داشتن len دارند؟
➿ تابع len چگونه کار میکنه؟
➿ تابع len چرا چنین، کار میکنه؟
➿ پیچیدگی زمانی تابع len چگونه است؟
➰ تایپ list در CPython چطور نوشته شده است؟
روز یکشبه
ساعت ۷ عصر
اینجا 👈 https://t.me/SEYED_BAX?livestream
Repost from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 6
موضوع :
اضافه کردن عمگر های ریاضی ( - + * / )
کلاس مثل لیست بساز که بتونی با ایندکس دیتا بگیری
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/rTyLvH_WbdY
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
✔️ جواب
تا حالا تریسبک دیدید؟ خب معلومه! اما این چه ربطی به جواب داره؟
اول بیاید یه تریسبک ببینیم:
Traceback (most recent call last):
File "/.../fields.py", line 241, in set
inst.data[self.name] = self.validator.validate(value)
File "/.../fields.py", line 662, in validate
raise ValidationError(messages=error_messages)
typesystem.base.ValidationError: {0: 'Must be a string.', 1: 'Must be a string.'}
هر یه دونه خطی که نوشته فلان فایل و کجا و یه خطی ازش آورده، چیزیه به اسم frame object.
هر تابعی که صدا زده میشه، توی call stack عه پایتون، یه فریم آبجکت درست میشه که استک مورد نیاز و دیکشنری ()locals عه اون و مقداری که ازش باید return بشه یا exception عی که باید ازش propagate بشه رو مدیریت میکنه، و تابع اون تو ران میشه.
یعنی return کار میکنه چون فریم آبجکت وجود داره و اون این کار رو برامون انجام میده.
وقتی پایتون یه مقداری رو به فریم دیگه ریترن میکنه، اون فریم باید از بین بره و gc و پایتون اینجا درگیرن، بساز خراب کن بساز خراب کن (که این توی توابع recursive اندکی فرق میکنه، هی فریم ساخته میشه روی هم توی استک و بعدش دونه دونه خراب میشن)
از اون طرف صدا زده شدن تابع و همین ساخته شدن فریم و اینا تبعا یه overhead عی داره و اصطلاحا function call، اندکی توی پایتون expensive هست (که البته توی پایتون ۳.۱۱ خیلی بهتر شده و تا ۳.۱۵ خیلی بهتر میشه)
روش اولی که توی صورت سوال هست، اگه گفتید چند تا تابع داره؟
1. list
2. map
+ 500 lambda
یعنی ۵۰۲ تا فانکشن کال رو فقط ما داریم میبینیم.
این همهههههههه فانکشن کال اتفاق میوفته
اما روش دوم
ما دو تا تابع میبینیم:
1. listcomp
2. zip
(اگه نمیدونستید باید بگم که لیست کامپریهنشن ها به یه تابع تبدیل میشن.)
توابعی هم که ما نمیبینیم، در جفت مثالها داندر contains (اونجایی که l in w داریم) صدا زده میشه که، این تابع C هست:
https://github.com/python/cpython/blob/75a6441718dcbc65d993c9544e67e25bef120e82/Objects/unicodeobject.c#L10627
با یه حساب سر انگشتی:
اولی یه لیست و یه مپ و ۵۰۰ تا لامبدا و ۵۰۰ تا متد contains
و دومی یه لیست کامپریهنشن و یه زیپ و ۵۰۰ تا متد contains
و اگه موارد مشترک رو کم کنیم
اولی -> 502
دومی -> 2 تا
و این میشه که روش اول کندتر میشه 😁
#M4hdi
〰〰〰〰〰〰〰〰〰
©@raspberry_python✔️ جواب
تا حالا تریسبک دیدید؟ خب معلومه! اما این چه ربطی به جواب داره؟
اول بیاید یه تریسبک ببینیم:
Traceback (most recent call last):
File "/.../fields.py", line 241, in set
inst.data[self.name] = self.validator.validate(value)
File "/.../fields.py", line 662, in validate
raise ValidationError(messages=error_messages)
typesystem.base.ValidationError: {0: 'Must be a string.', 1: 'Must be a string.'}
هر یه دونه خطی که نوشته فلان فایل و کجا و یه خطی ازش آورده، چیزیه به اسم frame object.
هر تابعی که صدا زده میشه، توی call stack عه پایتون، یه فریم آبجکت درست میشه که استک مورد نیاز و دیکشنری ()locals عه اون و مقداری که ازش باید return بشه یا exception عی که باید ازش propagate بشه رو مدیریت میکنه، و تابع اون تو ران میشه.
یعنی return کار میکنه چون فریم آبجکت وجود داره و اون این کار رو برامون انجام میده.
وقتی پایتون یه مقداری رو به فریم دیگه ریترن میکنه، اون فریم باید از بین بره و gc و پایتون اینجا درگیرن، بساز خراب کن بساز خراب کن (که این توی توابع recursive اندکی فرق میکنه، هی فریم ساخته میشه روی هم توی استک و بعدش دونه دونه خراب میشن)
از اون طرف صدا زده شدن تابع و همین ساخته شدن فریم و اینا تبعا یه overhead عی داره و اصطلاحا function call، اندکی توی پایتون expensive هست (که البته توی پایتون ۳.۱۱ خیلی بهتر شده و تا ۳.۱۵ خیلی بهتر میشه)
روش اولی که توی صورت سوال هست، اگه گفتید چند تا تابع داره؟
1. list
2. map
+ 500 lambda
یعنی ۵۰۲ تا فانکشن کال رو فقط ما داریم میبینیم.
این همهههههههه فانکشن کال اتفاق میوفته
اما روش دوم
ما دو تا تابع میبینیم:
1. listcomp
2. zip
(اگه نمیدونستید باید بگم که لیست کامپریهنشن ها به یه تابع تبدیل میشن.)
توابعی هم که ما نمیبینیم، در جفت مثالها داندر contains (اونجایی که l in w داریم) صدا زده میشه که، این تابع C هست:
https://github.com/python/cpython/blob/75a6441718dcbc65d993c9544e67e25bef120e82/Objects/unicodeobject.c#L10627
با یه حساب سر انگشتی:
اولی یه لیست و یه مپ و ۵۰۰ تا لامبدا و ۵۰۰ تا متد contains
و دومی یه لیست کامپریهنشن و یه زیپ و ۵۰۰ تا متد contains
و اگه موارد مشترک رو کم کنیم
اولی -> 502
دومی -> 2 تا
و این میشه که روش اول کندتر میشه 😁
#M4hdi
〰〰〰〰〰〰〰〰〰
©@raspberry_pythonسلام
من یک ریپازیتوری ساختم در گیتهاب
https://github.com/aminkhani/Reinforcement-Learning
که تمام منابع خوب و مفید یادگیری تقویتی رو داخلش قرار دادم . و برای کسانی که میخاند وارد این حوزه بشند مفید خواهد بود
اگر هم فالو کنید بنده رو و اون ریپو رو استار⭐️ بدید خیلی خیلی ممنون میشم ، چون باعث دیده شدن میشه و بشه که بقییه هم ببینند و استفاده کنند
مرسی متشکر🌹🙏🏻
Repost from هشتگ تبلیغ تخصصی
💰 دوره آنلاین «علم داده در بازارهای مالی و معاملات الگوریتمی با Python»
🦾 برخی از مخاطبان این دوره:
🔥 فعالین، معاملهگران و علاقمندان #بورس ایران
🔥 فعالین، معاملهگران و علاقمندان بورسهای بین الملل و فارکس
🔥 علاقمندانِ کسب تخصص در معاملهگری و بازارهای #مالی و #دیتا_ساینس
🔬 تدریس با اتصال به هنگام به دادههای واقعی بازارهای مالی و تحلیل آنها
🏛 موسسه آموزش عالی آزاد توسعه
📃 با گواهینامه مورد تایید وزارت علوم، تحقیقات و فناوری
👈 مشاهده جزئیات دوره و مشاوره رایگان (کلیک کنید) 👁🗨
➖➖
Repost from 🐍 Python & Raspberry 🐍
✅✅
لینک اینستاگرام کانال
👇👇👇
http://Instagram.com/python_raspberry
"سلام دوستان، میخواستم بدونم کسی کنکور دکترا هوش مصنوعی داده؟میخواستم ببینم منابع مطالعاتیتون رو بدونم"
اگه کسی جواب این سوال رو میدونه لطفا به این ایدی پیام بده
@Elecgirl66
"سلام دوستان، میخواستم بدونم کسی کنکور دکترا هوش مصنوعی داده؟میخواستم ببینم منابع مطالعاتیتون رو بدونم"
اگه کسی جواب این سوال رو میدونه لطفا به این ایدی پیام بده
@Elecgirl66
✔️ فرض کنیم چنین سوالی داریم
"میخوایم ببینیم، آیا حرف nام letters در کلمه nام words وجود داره یا نه"
دو راه داریم که مشخص شدن.
بدون ران کردن و تست سرعت کد، این خیلی مهمه، بگید کدوم کندتره؟
و برای جوابتون حتما دلیل بتراشید
#M4hdi
〰〰〰〰〰〰〰
©@raspberry_python
Image Shffler in Python
پخش کننده(بُر زدن) تصویر با پایتون
@raspberry_python
Image Shffler in Python
پخش کننده(بُر زدن) تصویر با پایتون
@raspberry_python
Class-based vs Function-based Views in Django
https://testdriven.io/blog/django-class-based-vs-function-based-views/
@raspberry_python
Class-based vs Function-based Views in Django
https://testdriven.io/blog/django-class-based-vs-function-based-views/
@raspberry_python
The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
#درخواستی
@raspberry_python
The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript
#درخواستی
@raspberry_python
