🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
Forwarded from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت : 3
موضوع : توضیحاتی درمورد داندر dict و DocString
متد ها و متغیر های private
مشکل Mutable ها در کلاس
تفاوت بین داندر str و repr

امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/KwHD8vLb1sA

لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
Forwarded from Persian python
#تمرین_شئ_گرایی
تمرین دوم
1. یک کلاس Password
که 2 آرگیومنت بگیره به اسم strength و length

2. این کلاس باید یک پسورد تصادفی از کاراکتر ها بسازد، این کاراکتر ها نسبت به متغیر strength تغییر میکنن
strength :
low : شامل 8 حرف کوچک و بزرگ میشود
mid : شامل 12 حرف کوچک و بزرگ و عدد میشود
high : شامل 16 حرف کوچک و بزرگ و عدد و علامت های نشانه گذاری میشود

3. طول پسورد که گفته شده، کاربر میتواند در هنگام ساختن آبجکت مقداری دلخواه بدهد
و اگر وارد نکرد از پیشفرض استفاده شود (length)

4. اگر کاربر strength یا length را مشخص نکرد
strength "mid" را در نظر بگیرید

5. یک متد به نام show_input() بسازید
و امکان صدا زدن متد از طریق کلاس هم داشته باشد
این متد باید یک دیکشنری بده از تمام کاراکتر هایی که استفاده میکنید
{"letters": ["a", "b", ...], "numbers": [0,1,...] , "punctuation": ["!", "?", ...]


برای بدست آوردن حروف و علامت های نگارشی میتونین از کد زیر استفاده کنید
from string import ascii_letters, punctuation
letters = list(ascii_letters)
punctuation = list(punctuation)
numbers = list(range(10))

سعی کنید برای تمامی متدها داکیومنت بنویسید


جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
تعدادی از ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎ماشین های ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎خودران ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎شرکت‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎Cruise ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎ دیروز ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎در ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎خیابونی ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎در ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎سانفرانسیسکوی آمریکا ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎گرد ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎هم ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎اومدن ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎و وسط ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎خیابون ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎توقف ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎کردن ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎و ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎باعث ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎ترافیکی ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎چند ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎ساعته ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎در ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎اونجا ‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎‌‎شدن !

این خودروها راننده انسانی ندارن و توسط هوش مصنوعی هدایت میشن، حدود ۲۰ دقیقه طول کشیده تا مهندسین شرکت به اون خیابون برسن اما رفع مشکل طول کشیده و باعث ایجاد ترافیک چند ساعته شده

+ فکر کنم هوش مصنوعی واقعا داره ترسناک میشه=)
@raspberry_python
چند پوزیشن دکتری در موسسه پتانوکس کشور آلمان در زمینه های بینایی تصویر در تشخیص سرطان پوست و همچنین در زمینه تجهیزات هوشمند و بینایی تصویر جهت کمک به افراد نابینا. از ملزومات پوزیشن ها دانستن کامل و حرفه ای زبان انگلیسی و داشتن دانش کافی و تجربه کار بر روی مفاهیم و ابزارهای مرتبط با یادگیری عمیق و فیلدهای مربوط می باشد. جهت کسب اطلاعات بیشتر و آگاهی از نحوه اولیا کردن برای این موقعیت، فایل پیوست رو مطالعه فرمایید. موقعیت های مربوطه در اسرع وقت پر خواهند شد، لذا اپلیکیشن ها اساس اولویت زمانی که ارسال می شوند بررسی خواهند شد، لذا جهت از دست ندادن این فرصت نیاز هست سریعتر اقدام کنید👇👇👇👇
📊 کدام اسم برای یک پروژه با توضیحات زیر از نظر شما بهتر است؟

Advanced ORM for creating databases using JSON written in Python
کدام یک از تکه کدهای زیر True را بر نمیگرداند؟؟
Anonymous Quiz
9%
1 in [1,0]
37%
1 in [1,0]==True
46%
(1 in [1,0]) == True
8%
1 in [1,2,3]
آیا کلمه کلیدی del آبجکت رو پاک میکند ؟

متاسفانه با یه سرچ سریع میشه دید که خیلی از وبسایت ها یا مقالات نوشتن که del باعث پاک شدن آبجکت میشه. ولی در حقیقت اصلا اینطور نیست. پاک شدن آبجکت کار del نیست. توی پایتون دوتا mechanism هست برای از بین بردن آبجکت هایی که دیگه نیازشون نداریم:
1- Reference counting
2- Garbage collector
اولی میگه اگر تعداد رفرنس هایی که به یک آبجکت هستن به صفر برسه اون آبجکت پاک میشه.
دومی وقتی وارد عمل میشه که ما circular reference یا self reference داشته باشیم که اولی میگه دوتا آبجکت به هم دیگه reference داشته باشن دومی میگه یه آبجکت که نقش container و بازی میکنه یه رفرنس به خودش داشته باشه. تو این حالت هیچوقت reference به صفر نمیرسه در نتیجه آبجکت با reference counting پاک نمیشه. اینجا garbage collector میاد وسط.

حالا del چیکار میکنه ؟ فقط میاد اون اسم رو پاک میکنه! گفته بودیم متغیر ها اسم ها یا سیمبل هایی هستن که اشاره میکنن به یه آبجکتی توی مموری. یک رفرنس هستن!

برای تستش بریم درباره داندر del صحبت کنیم. این متد هیچ ربطی به کلمه کلیدی del نداره. این متد زمانی call میشه که آبجکت داره از بین میره! بهش finalizer میگن(destructor خیلی واژه صحیحی نیست). این رو پیاده سازی میکنیم تا بفهمیم کی آبجکت از بین رفت.

همونطور که تو عکس میبینید:
http://www.upsara.com/images/j708789_.png

- تو cell شماره ۲ تنها رفرنس به آبجکت ساخته شده obj هست پس با del کردنش آبجکت هم پاک میشه.
- تو cell شماره ۴ ولی نشد چرا ؟ چون علاوه بر خودش یه رفرنس هم داخل لیست داشت.
- شما برای کم کردن رفرنس یه آبجکت میتونید متغیرش رو به یه آبجکت دیگه assign کنید. الان اگه cell شماره ۷ رو ببینید، دقیقا همون کاری و کرده که del داشته میکرده. تنها فرقش اینکه با زدن del دیگه اون name عه obj موجود نیست.
- خارج شدن از scope یه فاکشن هم یه رفرنس کم میکنه ازش. توی cell شماره ۸ چون آبجکت اون تو ساخته شده بوده و تنها رفرنس بوده بعد از اتمام فانکشن آبجکت delete میشه.
با متد getrefcount از ماژول sys میتونید تعداد رفرنس های به یه آبجکت رو ببینید.

🖊 SorousH
حاصل تکه کد زیر چیست؟
import numpy as np
a=np.arange(6).reshape(2,3).reshape(1,-1) print(a)
Anonymous Quiz
16%
[0,1,2,3,4,5,6]
24%
[[0] [1] [2] [3] [4] [5]]
18%
[[0,1,2,3,4,5]]
26%
TypeError
16%
[[0 1 2 3 4 5]]
✔️ تا حالا حتما عباراتی همچون
- call by reference
- call by value
و ... چنین عباراتی که نحوه و انواع پاس داده شدن متغیرها و ... توی زبان‌های برنامه نویسی رو بیان میکنن، شنیدید؛ و ممکنه براتون سوال شده باشه که آیا چنین چیزایی توی پایتون هم داریم؟ اگه داریم عملکرد‌شون چیه؟

پاسخ کوتاه: خیر اینارو نداریم :)
پاسخ بلند:

📺 https://youtu.be/_AEJHKGk9ns

آقای ند بچلدر (Ned Batchelder) از بزرگای پایتون.
Twitter: @nedbat

نویسنده و maintainer عه: لایبرری بسیار حقِ coverage.py
Twitter: @coveragepy


©@raspberry_python