This media is not supported in your browser
VIEW IN TELEGRAM
When crush Says Hi First 🙋♀
Forwarded from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 36
موضوع : QGraphicRectItem - Handle Key Press
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/cvGP4X5Ojaw
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 36
موضوع : QGraphicRectItem - Handle Key Press
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/cvGP4X5Ojaw
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
YouTube
قسمت سی و ششم آموزش Pyqt6 ( QGraphicRectItem - Handle Key Press )
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt در پايتون. Qt فريم ورکي براي ايجاد رابط گرافيکي (GUI) است که توسط شرکت نوکيا براي بکار گيري در محصولات نرم افزاري اين شرکت چه براي…
PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt در پايتون. Qt فريم ورکي براي ايجاد رابط گرافيکي (GUI) است که توسط شرکت نوکيا براي بکار گيري در محصولات نرم افزاري اين شرکت چه براي…
Forwarded from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت : 3
موضوع : توضیحاتی درمورد داندر dict و DocString
متد ها و متغیر های private
مشکل Mutable ها در کلاس
تفاوت بین داندر str و repr
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/KwHD8vLb1sA
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت : 3
موضوع : توضیحاتی درمورد داندر dict و DocString
متد ها و متغیر های private
مشکل Mutable ها در کلاس
تفاوت بین داندر str و repr
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/KwHD8vLb1sA
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
YouTube
آموزش برنامه نویسی شئ گرایی در پایتون مقدماتی تا پیشرفته ( قسمت سوم ) Object Orinted Programming
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
تو این پلی لیست سعی دارم که مباحث شئ گرایی رو از مقدماتی تا پیشرفته توضیح بدم
که شامل دوستانی که اصلا از شئ گرایی و کلاس ها اطلاعاتی ندارن هم میشه
در این پلی لیست بجز موارد شئ گرایی درمورد تمیز نویسی و اینکه چطور…
تو این پلی لیست سعی دارم که مباحث شئ گرایی رو از مقدماتی تا پیشرفته توضیح بدم
که شامل دوستانی که اصلا از شئ گرایی و کلاس ها اطلاعاتی ندارن هم میشه
در این پلی لیست بجز موارد شئ گرایی درمورد تمیز نویسی و اینکه چطور…
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
تمرین دوم
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
GitHub
GitHub - persianpython/PythonObjectOriented: آموزش برنامه نویسی شئ گرایی در پایتون
آموزش برنامه نویسی شئ گرایی در پایتون. Contribute to persianpython/PythonObjectOriented development by creating an account on GitHub.
تعدادی از ماشین های خودران شرکتCruise دیروز در خیابونی در سانفرانسیسکوی آمریکا گرد هم اومدن و وسط خیابون توقف کردن و باعث ترافیکی چند ساعته در اونجا شدن !
این خودروها راننده انسانی ندارن و توسط هوش مصنوعی هدایت میشن، حدود ۲۰ دقیقه طول کشیده تا مهندسین شرکت به اون خیابون برسن اما رفع مشکل طول کشیده و باعث ایجاد ترافیک چند ساعته شده
+ فکر کنم هوش مصنوعی واقعا داره ترسناک میشه=)
@raspberry_python
این خودروها راننده انسانی ندارن و توسط هوش مصنوعی هدایت میشن، حدود ۲۰ دقیقه طول کشیده تا مهندسین شرکت به اون خیابون برسن اما رفع مشکل طول کشیده و باعث ایجاد ترافیک چند ساعته شده
+ فکر کنم هوش مصنوعی واقعا داره ترسناک میشه=)
@raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
معنی کلمه چاییدی 😜👌
چند پوزیشن دکتری در موسسه پتانوکس کشور آلمان در زمینه های بینایی تصویر در تشخیص سرطان پوست و همچنین در زمینه تجهیزات هوشمند و بینایی تصویر جهت کمک به افراد نابینا. از ملزومات پوزیشن ها دانستن کامل و حرفه ای زبان انگلیسی و داشتن دانش کافی و تجربه کار بر روی مفاهیم و ابزارهای مرتبط با یادگیری عمیق و فیلدهای مربوط می باشد. جهت کسب اطلاعات بیشتر و آگاهی از نحوه اولیا کردن برای این موقعیت، فایل پیوست رو مطالعه فرمایید. موقعیت های مربوطه در اسرع وقت پر خواهند شد، لذا اپلیکیشن ها اساس اولویت زمانی که ارسال می شوند بررسی خواهند شد، لذا جهت از دست ندادن این فرصت نیاز هست سریعتر اقدام کنید👇👇👇👇
Forwarded from Mahdi
📊 کدام اسم برای یک پروژه با توضیحات زیر از نظر شما بهتر است؟
Advanced ORM for creating databases using JSON written in Python
Advanced ORM for creating databases using JSON written in Python
📍 Convert String to List in Python
https://www.pythonforbeginners.com/uncategorized/convert-string-to-list-in-python
@raspberry_python
https://www.pythonforbeginners.com/uncategorized/convert-string-to-list-in-python
@raspberry_python
🧩 Find All Occurrences of a Substring in a String in Python
https://www.pythonforbeginners.com/basics/find-all-occurrences-of-a-substring-in-a-string-in-python
@raspberry_python
https://www.pythonforbeginners.com/basics/find-all-occurrences-of-a-substring-in-a-string-in-python
@raspberry_python
Forwarded from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 37
موضوع : کار با QML
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/e-K6_W5ZQZY
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 37
موضوع : کار با QML
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/e-K6_W5ZQZY
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
YouTube
قسمت سی و هفتم آموزش Pyqt6 ( QML )
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt در پايتون. Qt فريم ورکي براي ايجاد رابط گرافيکي (GUI) است که توسط شرکت نوکيا براي بکار گيري در محصولات نرم افزاري اين شرکت چه براي…
PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt در پايتون. Qt فريم ورکي براي ايجاد رابط گرافيکي (GUI) است که توسط شرکت نوکيا براي بکار گيري در محصولات نرم افزاري اين شرکت چه براي…
Forwarded from Persian python
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 27
موضوع : قسمت اول پروژه
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/uTtPbQa4bxk
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
ویدیو پلی لیست FastApi آپلود شد
قسمت : 27
موضوع : قسمت اول پروژه
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/uTtPbQa4bxk
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
YouTube
آموزش Api نویس با FastApi Python ( Instagram قسمت اول پروژه )
سلام به کانال یوتیوبی پرشین پایتون خوش آمدید
FAST API
یک وب میکرو فریمورک پایتون هست که با شعار عملکرد بالا
(high performance)
، یادگیری آسان ، کد زنی سریع و آماده برای تولید توسط آقای سباستین رامیرز تولید شده
ویژگی های اصلی این فریمورک :
سرعت : عملکرد…
FAST API
یک وب میکرو فریمورک پایتون هست که با شعار عملکرد بالا
(high performance)
، یادگیری آسان ، کد زنی سریع و آماده برای تولید توسط آقای سباستین رامیرز تولید شده
ویژگی های اصلی این فریمورک :
سرعت : عملکرد…
کدام یک از تکه کدهای زیر 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
متاسفانه با یه سرچ سریع میشه دید که خیلی از وبسایت ها یا مقالات نوشتن که 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)
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]]