Persian python
Kanalga Telegram’da o‘tish
کانال تلگرامی پیج persian python در یوتیوب لینک کانال : https://www.youtube.com/c/PersianPython
Ko'proq ko'rsatishMamlakat belgilanmaganToif belgilanmagan
460
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
Ma'lumot yo'q30 kunlar
Postlar arxiv
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش Pyqt6 QML آپلود شد
قسمت 40
موضوع : آموزش MenuBar - SpinBox - Slider - ScrollView
امیدوارم که مفید بوده باشه
میتونین از این لینک تماشا کنید
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 7
موضوع :
Class Property
name mangling
یک _ یا دوتا __ ؟ کدوم ؟
امیدوارم که مفید بوده باشه
میتونین از لینک تماشا کنید
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 30
موضوع : قسمت چهارم پروژه instagram - Delete Post - Authentication
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/poVMEc7-7Dk
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 39
موضوع : QML : Switch Button (Custom Switch) - CheckBox - ComboBox
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/ZRbTgd7ib6Q
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
#تمرین_شئ_گرایی
تمرین چهارم
1. یک کلاس بسازید به اسم Vector
که 3تا پارامتر x, y ,z داشته باشه
بدون مقدار Default
2. تابع repr باید به طوری نوشته بشه که یوزر بتونه ازش برای باز سازی آبجکت استفاده کنه
( Reconstruct the instance )
3. باید اندازه بردار رو حساب کنیم
برای محاسبه بردار نیازه که شما جذر جمع توان 2 هر نقطه رو حساب کنید
from math import sqrt sqrt( x **2 + y **2 + z **2 )وقتی از تابع abs روی آبجکت استفاده میکنیم اندازه بردار رو برگردونه
__abs__4. امکان جمع دو Vector باهم داشته باشه امکان ضرب یک عدد int با vector داشته باشه 5. تمامی عملگر های منطقی رو ساپورت کنه بر اساس abs(Vector) 6. قابلیت hash شدن رو داشته باشه 7. در تابع bool وقتی اندازه بردار 0 بود False برگردونه 8. و در آخر کلاس باید این اجازه رو به کاربر بده تا از طریق براکت بتونه نقاط رو بدست بیاره
v['y'] v['Y']بزرگ و کوچک هر2 رو باید ساپورت کنه... جواب این سوال در گیت هاب قرار گرفته است https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 6
موضوع :
اضافه کردن عمگر های ریاضی ( - + * / )
کلاس مثل لیست بساز که بتونی با ایندکس دیتا بگیری
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/rTyLvH_WbdY
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 29
موضوع : قسمت سوم پروژه instagram
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/AG0ROJyJE-g
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
#تمرین_شئ_گرایی
تمرین سوم
1. یک کلاس با اسم Contact بسازید
که شامل 5 instance attribute باشد
به اسم :
name,family, phone=None, email=None, display_mode="masked"
2. آبجکت های شما باید قابلیت استفاده از عملگر مساوی را داشته باشند
شرط های لازم برای مساوی بودن :
phone , email مقدار None نداشته باشند
و مساوی باشند
یا
name, family باهم مساوی باشند
3. آبجکت رو نسبت به name family phone email
hashable کنید
4. یک تابع بنویسید که یک کلمه ورودی بگیره و فقط 2 حروف اول رو برداره و جای بقیه حروف ها * بزاره
و return کنه
میتونید از اسم obfuscated استفاده کنید (مبهم)
5. وقتی آبجکت رو با فرمت صدا میزنید
بیاد display_mode رو چک کنه
اگر masked بود
دیتاهارو به صورت مبهم نمایش بده
Contact(name='Mo******', family='fa*****')
و یا اگر unmasked بود
دیتاهارو کامل نمایش بده
Contact(name='Mohammad', family='fadakar')
6. وقتی از تابع repr استفاده میکنید
نسبت به متغیر disply_mode
بیاد از فرمت ها استفاده کنه
7. وقتی از تابع str
روی آبجکت استفاده میکنید فقط حروف اول اسم و فامیل به صورت بزرگ return کنه
این تمرین برای درک بهتر فرمت ها و
repr و str هستش
جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد
قسمت 5
موضوع :
اضافه کردن عمگر های منتطقی (>، < ، >=، <=)
روش سریعتر و بهتر بجای اضافه کردن همه ی توابع منطقی
شرط گذاشتن برای True و False بودن تابع bool
اضافه کردن قسمت len به کلاس
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/MfsaTjJoG98
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 38
موضوع : QML : Button & Handling Event - Call Function - Label - Row - Column
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/USpO3Kvngjk
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 28
موضوع : قسمت دوم پروژه
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/Ni1oyaD8CZw
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت :4
موضوع : Format - Equal - Not Equal - Hashable
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/l2SJLbhIJeM
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 27
موضوع : قسمت اول پروژه
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/uTtPbQa4bxk
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 37
موضوع : کار با QML
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/e-K6_W5ZQZY
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
#تمرین_شئ_گرایی
تمرین دوم
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
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت : 3
موضوع : توضیحاتی درمورد داندر dict و DocString
متد ها و متغیر های private
مشکل Mutable ها در کلاس
تفاوت بین داندر str و repr
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/KwHD8vLb1sA
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست Pyqt6 آپلود شد
قسمت : 36
موضوع : QGraphicRectItem - Handle Key Press
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/cvGP4X5Ojaw
فایل های این ویدیو در گیت هاب:
https://github.com/persianpython/Pyqt6
سلام دوستان وقتتون بخیر
ویدیو پلی لیست FastApi آپلود شد
قسمت : 26
موضوع : Background Task - WebSocket
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/45FnVOOgpzw
فایل های این ویدیو در گیت هاب :
https://github.com/persianpython/FastApi
#تمرین_شئ_گرایی
تمرین اول
1. یک کلاس به اسم Student معرفی کنید
2. یک class Attribute معرفی کنید به اسم educational_platform و مقدارشو youtube PersianPython قرار بدید.
3. دوتا Object Attribute معرفی کنید به نام (name و age) که age مقداره اولیه 20 داشته باشد
4. یک تابع بسازید به اسم greet
وقتی تابع صدا زده میشه به صورت random یکی از متن های زیر رو ارسال کنه
salam, man {name} hastam va dore Object Oriented ra tamasha kardam
chetori man {name} hastam
میتونین تعداد متن هارو دلخواه بیشتر کنید.
برای اینکار شما میتونین از یک لیست و random.choice استفاده کنید.
جواب این سوال در گیت هاب قرار گرفته است
https://github.com/persianpython/PythonObjectOriented
سلام دوستان وقتتون بخیر
ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی پایتون آپلود شد
قسمت : 2
موضوع : getattr - setattr - Function init - StaticMethod - classmethod
امیدوارم که مفید بوده باشه
میتونین از لینک زیر تماشا کنید
https://youtu.be/lU9B_kL5_Tg
لینک گیت هاب :
https://github.com/persianpython/PythonObjectOriented
