برایتون (Brython):
برایتون یک پیاده سازی زبان برنامه نویسی Python 3 برای برنامه نویسی وب سمت مشتری یا کلاینت است که هدف اصلی آن جایگزینی جاوا اسکریپت با پایتون به عنوان زبان برنامه نویسی برای مرورگرهای وب است. با استفاده از Brython می توانید برنامه ای را توسعه دهید که در مرورگر با استفاده از زبان برنامه نویسی Python اجرا شود. سرعت اجرای آن برای اکثر عملیات مشابه CPython است.
پای جی اس (Pyjs):
یک فریمورک وب غنی برای توسعه وب و برنامه های دسکتاپ سمت مشتری (کلاینت) در پایتون است. با کمک Pyjs میتوانیم برنامههای تحت وب مبتنی بر جاوا اسکریپت را به طور کامل در پایتون بنویسیم و برنامه به صورت کد جاوا اسکریپت کامپایل شود.
@langpython
برایتون یک پیاده سازی زبان برنامه نویسی Python 3 برای برنامه نویسی وب سمت مشتری یا کلاینت است که هدف اصلی آن جایگزینی جاوا اسکریپت با پایتون به عنوان زبان برنامه نویسی برای مرورگرهای وب است. با استفاده از Brython می توانید برنامه ای را توسعه دهید که در مرورگر با استفاده از زبان برنامه نویسی Python اجرا شود. سرعت اجرای آن برای اکثر عملیات مشابه CPython است.
پای جی اس (Pyjs):
یک فریمورک وب غنی برای توسعه وب و برنامه های دسکتاپ سمت مشتری (کلاینت) در پایتون است. با کمک Pyjs میتوانیم برنامههای تحت وب مبتنی بر جاوا اسکریپت را به طور کامل در پایتون بنویسیم و برنامه به صورت کد جاوا اسکریپت کامپایل شود.
@langpython
Wikipedia
Rich web application
Web application that has many of the characteristics of desktop application software
رجکس (Regex) چیست؟
🔻 رجکس به معنای به معنای عبارات منظم است. از رجکس برای رشته های متن استفاده می شود. رشته های متنی را جستجو کنید ، رشته های متنی را جابجا کنید و یک عبارت خاص را در یک رشته متن بازیابی کنید.
❓میتونید بگید که توابع مختلف آماده بسیاری برای جستجو و بازیابی متن داریم پس چرا از رجکس استفاده میکنیم؟
چون این توابع آماده محدودیت هایی دارند و برنامه نویس امکان استفاده برای جستجو و سایر کاره هارو نداره و با محدودیت هایی مواجه است.
Ⓜ️ به عنوان مثال ، نمی تونید شماره تلفن را در یک رشته پیدا کنید ، که با 0990 شروع شده باشه.
برای جستجوی مقداری در یک رشته که 11 رقمی است و باید با 98 شروع بشه ، نمی تونید از هیچ یک از توابع آماده استفاده کنید.
✅ قوانین رجکس در اینجا کاربرد داره و به شما کمک می کنه متن مورد نظر را با الگوی مورد نظرتون در یک رشته متنی مانند ورودی کاربر جستجو کنید.
➕ به عنوان مثال ، شما یک ورودی تعیین کردید و می خواهید کاربر شماره تلفن خودش رو در این ورود وارد کنه. یک کاربر میتونه شماره تلفن خودش رو با 09 وارد کنه ، یک کاربر دیگر میتونه شماره تلفن خودش رو با +98 وارد کنه یا یک کاربر می تواند با 9 وارد کنه.برای چنین شرایطی حتی نمی تونید از طول استفاده کنید. چون اگه با 9 شروع بشه ، طول عدد 10 تا میشه ، اگر با 09 شروع کنه، طول عدد 11 تا میشه و اگر با +98 شروع کنه ، طول عدد 12 تا میشه تو این شرایط نمیتونیم درست یا غلط شماره کاربر رو تشخیص بدیم.
🔐 با استفاده از رجکس میتونید الگویی تعریف کنید و ورودی کاربر را با الگوی نوشته شده بررسی کنید. اگر ورودی کاربر با الگوی شما مطابقت داشته باشه ، روند اصلی برنامه ادامه پیدا کنه و اگر ورودی کاربر با الگوی نوشته شده مطابقت نداشته باشه ، به کاربر پیام خطا نشان داده بشه.
🚀 یادگیری رجکس خیلی راحت و جذابه!
حتما به عنوان یک برنامه نویس این مهارت رو یاد بگیرید.
آموزش رجکس در پایتون
🔻 رجکس به معنای به معنای عبارات منظم است. از رجکس برای رشته های متن استفاده می شود. رشته های متنی را جستجو کنید ، رشته های متنی را جابجا کنید و یک عبارت خاص را در یک رشته متن بازیابی کنید.
❓میتونید بگید که توابع مختلف آماده بسیاری برای جستجو و بازیابی متن داریم پس چرا از رجکس استفاده میکنیم؟
چون این توابع آماده محدودیت هایی دارند و برنامه نویس امکان استفاده برای جستجو و سایر کاره هارو نداره و با محدودیت هایی مواجه است.
Ⓜ️ به عنوان مثال ، نمی تونید شماره تلفن را در یک رشته پیدا کنید ، که با 0990 شروع شده باشه.
برای جستجوی مقداری در یک رشته که 11 رقمی است و باید با 98 شروع بشه ، نمی تونید از هیچ یک از توابع آماده استفاده کنید.
✅ قوانین رجکس در اینجا کاربرد داره و به شما کمک می کنه متن مورد نظر را با الگوی مورد نظرتون در یک رشته متنی مانند ورودی کاربر جستجو کنید.
➕ به عنوان مثال ، شما یک ورودی تعیین کردید و می خواهید کاربر شماره تلفن خودش رو در این ورود وارد کنه. یک کاربر میتونه شماره تلفن خودش رو با 09 وارد کنه ، یک کاربر دیگر میتونه شماره تلفن خودش رو با +98 وارد کنه یا یک کاربر می تواند با 9 وارد کنه.برای چنین شرایطی حتی نمی تونید از طول استفاده کنید. چون اگه با 9 شروع بشه ، طول عدد 10 تا میشه ، اگر با 09 شروع کنه، طول عدد 11 تا میشه و اگر با +98 شروع کنه ، طول عدد 12 تا میشه تو این شرایط نمیتونیم درست یا غلط شماره کاربر رو تشخیص بدیم.
🔐 با استفاده از رجکس میتونید الگویی تعریف کنید و ورودی کاربر را با الگوی نوشته شده بررسی کنید. اگر ورودی کاربر با الگوی شما مطابقت داشته باشه ، روند اصلی برنامه ادامه پیدا کنه و اگر ورودی کاربر با الگوی نوشته شده مطابقت نداشته باشه ، به کاربر پیام خطا نشان داده بشه.
🚀 یادگیری رجکس خیلی راحت و جذابه!
حتما به عنوان یک برنامه نویس این مهارت رو یاد بگیرید.
آموزش رجکس در پایتون
❤3👍3
خروجی کد زیر کدام است؟
i = 0
while i < 5:
print(i)
i += 1
if i == 3:
break
else:
print(0)👍3🔥1
سلام دوستان عزیز .
اگه کسی میخواد ادمین کانال یا گروه بشه ، بهمون اعلام کنه .
۱- پایتون :
@langpython
۲- سی پلاس پلاس / سی :
@cppFarsi
۳- سی شارپ :
@ourcsharp
۴- مهندس کامپیوتر ( کانال و گروه ) :
@chanelcomputer
۵- چت :
@engineeringcomputerr
نکته :
لینک کانال ها رو گذاشتم ، اما گروه هم دارن .
چت فقط گروه داره .
شرایط :
۱- پاسخگویی به دوستان
۲- پست گذاشتن
۳- تسلط داشتن در آن حوزه
۴ - آنلاین بودن
ممنون از توجه تون 🌺🌺
اگه کسی میخواد ادمین کانال یا گروه بشه ، بهمون اعلام کنه .
۱- پایتون :
@langpython
۲- سی پلاس پلاس / سی :
@cppFarsi
۳- سی شارپ :
@ourcsharp
۴- مهندس کامپیوتر ( کانال و گروه ) :
@chanelcomputer
۵- چت :
@engineeringcomputerr
نکته :
لینک کانال ها رو گذاشتم ، اما گروه هم دارن .
چت فقط گروه داره .
شرایط :
۱- پاسخگویی به دوستان
۲- پست گذاشتن
۳- تسلط داشتن در آن حوزه
۴ - آنلاین بودن
ممنون از توجه تون 🌺🌺
کتابخانه eel در پایتون
احتمالا شما در مورد فریم ورک الکترون توی جاوا اسکریپت شنیدید که میشه با ترکیب html و css و طبیعتا js اپلیکیشن دسکتاپ بنویسید
حالا چند نفر اومدن توی پایتون همین قابلیت رو پیاده سازی کردن با کمک کتابخونه eel شما میتونید با ترکیب html , css , js(javascript) , python اپلیکیشن دسکتاپی بنویسید!
چطوری؟ الان میگم
اول اینکه این اپا چجوری اجرا میشن؟ این لایبرری میاد این اپا رو بصورت لوکال بدون نیاز به اینترنت و روی لوکال هاست اجرا میکنه
خب نصب کتاخانه چجوریه؟
رو ویندوز:
رو ویندوز:
خب حالا شما میاد فایل های اصلی رو میسازید لوکیشنا هم باید اینجوری باشن:
یه پوشه میزنید و توش فایل های index.html و style.css و script.js رو میزارید بیرون فولدر هم فایل main.py
حالا تو فایل پایتون این کدو میزارید:
import eel
eel.init("folder name")
eel.sta
https://github.com/ChrisKnott/Eel
@langpython
احتمالا شما در مورد فریم ورک الکترون توی جاوا اسکریپت شنیدید که میشه با ترکیب html و css و طبیعتا js اپلیکیشن دسکتاپ بنویسید
حالا چند نفر اومدن توی پایتون همین قابلیت رو پیاده سازی کردن با کمک کتابخونه eel شما میتونید با ترکیب html , css , js(javascript) , python اپلیکیشن دسکتاپی بنویسید!
چطوری؟ الان میگم
اول اینکه این اپا چجوری اجرا میشن؟ این لایبرری میاد این اپا رو بصورت لوکال بدون نیاز به اینترنت و روی لوکال هاست اجرا میکنه
خب نصب کتاخانه چجوریه؟
رو ویندوز:
pip install eelرو گنو/لینوکس و مک:pip3 install eelاگر از jinja2 هم میخواید استفاده کنید باید اینجوری نصبش کنید:رو ویندوز:
pip install eel[jinja2]رو گنو/لینوکس و مک:pip3 install eel[jinja2]اگر مبتدی هستید و نمیدونید جینجا چیه جینجا یه کتابخونس که با کمکش میتونید تو فایل html کد های پایتونی بزنید :)خب حالا شما میاد فایل های اصلی رو میسازید لوکیشنا هم باید اینجوری باشن:
یه پوشه میزنید و توش فایل های index.html و style.css و script.js رو میزارید بیرون فولدر هم فایل main.py
حالا تو فایل پایتون این کدو میزارید:
import eel
eel.init("folder name")
eel.sta
rt("html file name")
این نکات اصلی و مهمش بود به نظر من لینک گیت هاب:https://github.com/ChrisKnott/Eel
@langpython
👍1
سلام دوستان عزیز .
اگه کسی میخواد ادمین کانال یا گروه بشه ، بهمون اعلام کنه .
۱- پایتون :
@langpython
۲- سی پلاس پلاس / سی :
@cppFarsi
۳- سی شارپ :
@ourcsharp
۴- مهندس کامپیوتر ( کانال و گروه ) :
@chanelcomputer
۵- چت :
@engineeringcomputerr
نکته :
لینک کانال ها رو گذاشتم ، اما گروه هم دارن .
چت فقط گروه داره .
شرایط :
۱- پاسخگویی به دوستان
۲- پست گذاشتن
۳- تسلط داشتن در آن حوزه
۴ - آنلاین بودن
ممنون از توجه تون 🌺🌺
اگه کسی میخواد ادمین کانال یا گروه بشه ، بهمون اعلام کنه .
۱- پایتون :
@langpython
۲- سی پلاس پلاس / سی :
@cppFarsi
۳- سی شارپ :
@ourcsharp
۴- مهندس کامپیوتر ( کانال و گروه ) :
@chanelcomputer
۵- چت :
@engineeringcomputerr
نکته :
لینک کانال ها رو گذاشتم ، اما گروه هم دارن .
چت فقط گروه داره .
شرایط :
۱- پاسخگویی به دوستان
۲- پست گذاشتن
۳- تسلط داشتن در آن حوزه
۴ - آنلاین بودن
ممنون از توجه تون 🌺🌺
👍2
اتصال اسکریپت پایتون به دیتا بیس و استفاده از اون :)
خیلی وقتا لازمه بیاین و برنامه خودتون رو به یک دیتابیس وصل کنید و از اون استفاده کنید و یه سری چیزا رو توش بریزید یا ازش بکشید بیرون و در واقع با دیتا های درون دیتابیس کار کنیم.
خب برای شروع اول باید یه مقدمه ای در مورد دیتابیس هایی اس کیو ال بهتون بگم ... مثل sqlite3 و mysql و خیلی دیتابیس های دیگه ....
برای اینکه یه دیتابیس بسازین اگر ویندوزی هستین باید برنامه xampp رو نصب کنید و اونجا سرویس مای اسکیو ال رو استارت کنید و توی شل برید .... و دستور زیر رو بزنید:
mysql -u root
تا اینجا ما رفتیم سرویس مای اسکیو الی خودمون ولی دیتابیسی نساختیم ... قبل از ساخ دیتابیس دستورات لینوکسی شون هم بهتون میگم که راحت تر هم هست :)
نیازی به نصب برنامه خاصی نیست ولی چند تا دستور لازمه بزنید :
sudo apt-get install mysql-server
sudo systemctl start mysql
sudo mysql -u root
خب تبریک میگم شما وارد فضای مای اسکیو الی خودتون شدید :)
قبل از اینکه اصلا بریم و یه دیتابیس بسازیم باید یه توضیحی در مورد آناتومی دیتابیس ها بهتون بدم :
دیتابیس اطلاعات رو روی ریشه خودشون نمیریزن و اطلاعات رو به صورت فیلدی درون تیبل هایی ذخیره میکنن ... خب این یعنی شما اول یه دیتابیس میسازی ... بعد یه تیبل ... بعد اون تیبل اماده اس که اطلاعات رو توش بریزیم یا ازش اطلاعاتی رو بخونیم البته اگه خالی نباشه :))))
دیتابیس های اس کیو ال اطلاعات رو در فیلد ها ذخیره میکنن(که فیلد ها در تیبل های ما هستن) که بعد از نوشتن این پست عکساشون رو براتون میزارم و توضیح کامل میدم که این فیلدا چی هستن و چطور استفاده میشن.
خب بریم برای ساختن یه دیتابیس : ساختار کلی ساخت یک دیتابیس در محیط mysql به این شکل هستش :
CREATE DATABASE database-name;
کریت دیتابیس که خودشه ولی خب دیتابیس نیم اسم دیتابیس ماست :)
وقتی دیتابیس خودمون رو ساختیم باید بگم که میخوایم از اون استفاده کنیم :
use database-name
و به جای database-name اسم دیتابیسمون رو وارد میکنیم! :)
خب حالا ما باید یه تیبل بسازیم ... تیبل ها موقع ساخت باید فیلد ها براشون تعریف بشن و بگیم تیبل ما باید چه فیلد هایی داشته باشه :)
مثلا ما میخوایم تیبلی بسازیم که فیلد های اسم و فامیل و سن رو داشته باشه ... باید اینطوری دستور بدیم :
CRAETE TABLE table-name (nam varchar(100), famil varchar(100), sen INT)
خب میدونم که تو فهمش یکم لنگ میزنین واسه همین بیشتر توضیح میدم :)
از اسم CREATE TABLE مشخصه که دستور ساخت تیبله و table-name هم اسم تیبل ماست ... ولی خب اون چیزایی که توی پرانتز نوشتم چی ان؟
گقتیم که میخوایم یه تیبلی تعریف کنیم که اسم و فامیل و سن داشته باشه ... خب ما اون nam , famil, sen رو فهمیدیم ولی اون varchar , INT چی ان؟
اگه یادتون باشه ما توی پایتون سه نوع داده ای اصلی داشتیم ... اینت عدد طبیعی ... فلوت اعداد شناور یا همون اعشاری و استرینگ یا همون رشته یا همون کاراکتر های ما
در زبان اسکیو ال ما به جای استرینگ char و varchar داریم ... که باهم فرق دارن که فرقشون رو میگم ... char همون تو که از اسمش معلومه کاراکتره اما varchar مخفف :
variable character
هستش ک اگر درست نوشته باشمش :) یعنی کاراکتر متغیر یعنی تو میتونی تغییرش بدی ... اون قسمت عددی هم یعنی (100) اون میگه که چند کاراکتر یا کاراکتر متغیر حق داره در مقدار فیلد های من قرار بگیره ....
خب ما ساختیمش و تیبل هم توش گذاشتیم ... بریم که کد پایتون بنویسیم
خب ما برای استفاده از این باید لایبرری mysql-connector-python رو با استفاده از pip3 نصب کنیم ... اگر لینوکسی هستید برین توی ترمینال و دستور زیر رو وارد کنید :
pip3 install mysql-connector-python
اگرم ویندوز هستید برید توی سی ام دی ویندوزتون و دستور زیر رو بزنید:
pip install mysql-connector-python
خب تبریک شما نصبش کردید ... بریم برای استفاده .. خب برید توی وی اس کد و یک فایل پایتونی بسازید تا قدم به قدم با دیتابیس هامون بریم جلو :
خب ما باید این کتابخونه رو ایمپورت کنیم:
import mysql.connector
خب ما کتابخونه مون رو ایمپورت کردیم ! باید بریم سراغ نوشتن یه وصل کننده اسکریپت به دیتابیس :
con = mysql.connector.connect(user='root',
host='127.0.0.1',
password='',
database='database')
خب این از این ... حالا ما باید یه کرسر داشته باشیم توی دیتابیس خودمون :
cursor = con.cursor()
خب الان حله و اگه رانش کنید باید ارور نده و چیزی هم بر نگردونه و باید بگم ما با موفقیت به دیتابیسمون وصل شدیم ... در پست های بعدی یادتون میدم چند تا کار هم با دیتابیستون انجام بدید :)
ممنونم خوندید یا حتی نخوندید :) بای :)
خیلی وقتا لازمه بیاین و برنامه خودتون رو به یک دیتابیس وصل کنید و از اون استفاده کنید و یه سری چیزا رو توش بریزید یا ازش بکشید بیرون و در واقع با دیتا های درون دیتابیس کار کنیم.
خب برای شروع اول باید یه مقدمه ای در مورد دیتابیس هایی اس کیو ال بهتون بگم ... مثل sqlite3 و mysql و خیلی دیتابیس های دیگه ....
برای اینکه یه دیتابیس بسازین اگر ویندوزی هستین باید برنامه xampp رو نصب کنید و اونجا سرویس مای اسکیو ال رو استارت کنید و توی شل برید .... و دستور زیر رو بزنید:
mysql -u root
تا اینجا ما رفتیم سرویس مای اسکیو الی خودمون ولی دیتابیسی نساختیم ... قبل از ساخ دیتابیس دستورات لینوکسی شون هم بهتون میگم که راحت تر هم هست :)
نیازی به نصب برنامه خاصی نیست ولی چند تا دستور لازمه بزنید :
sudo apt-get install mysql-server
sudo systemctl start mysql
sudo mysql -u root
خب تبریک میگم شما وارد فضای مای اسکیو الی خودتون شدید :)
قبل از اینکه اصلا بریم و یه دیتابیس بسازیم باید یه توضیحی در مورد آناتومی دیتابیس ها بهتون بدم :
دیتابیس اطلاعات رو روی ریشه خودشون نمیریزن و اطلاعات رو به صورت فیلدی درون تیبل هایی ذخیره میکنن ... خب این یعنی شما اول یه دیتابیس میسازی ... بعد یه تیبل ... بعد اون تیبل اماده اس که اطلاعات رو توش بریزیم یا ازش اطلاعاتی رو بخونیم البته اگه خالی نباشه :))))
دیتابیس های اس کیو ال اطلاعات رو در فیلد ها ذخیره میکنن(که فیلد ها در تیبل های ما هستن) که بعد از نوشتن این پست عکساشون رو براتون میزارم و توضیح کامل میدم که این فیلدا چی هستن و چطور استفاده میشن.
خب بریم برای ساختن یه دیتابیس : ساختار کلی ساخت یک دیتابیس در محیط mysql به این شکل هستش :
CREATE DATABASE database-name;
کریت دیتابیس که خودشه ولی خب دیتابیس نیم اسم دیتابیس ماست :)
وقتی دیتابیس خودمون رو ساختیم باید بگم که میخوایم از اون استفاده کنیم :
use database-name
و به جای database-name اسم دیتابیسمون رو وارد میکنیم! :)
خب حالا ما باید یه تیبل بسازیم ... تیبل ها موقع ساخت باید فیلد ها براشون تعریف بشن و بگیم تیبل ما باید چه فیلد هایی داشته باشه :)
مثلا ما میخوایم تیبلی بسازیم که فیلد های اسم و فامیل و سن رو داشته باشه ... باید اینطوری دستور بدیم :
CRAETE TABLE table-name (nam varchar(100), famil varchar(100), sen INT)
خب میدونم که تو فهمش یکم لنگ میزنین واسه همین بیشتر توضیح میدم :)
از اسم CREATE TABLE مشخصه که دستور ساخت تیبله و table-name هم اسم تیبل ماست ... ولی خب اون چیزایی که توی پرانتز نوشتم چی ان؟
گقتیم که میخوایم یه تیبلی تعریف کنیم که اسم و فامیل و سن داشته باشه ... خب ما اون nam , famil, sen رو فهمیدیم ولی اون varchar , INT چی ان؟
اگه یادتون باشه ما توی پایتون سه نوع داده ای اصلی داشتیم ... اینت عدد طبیعی ... فلوت اعداد شناور یا همون اعشاری و استرینگ یا همون رشته یا همون کاراکتر های ما
در زبان اسکیو ال ما به جای استرینگ char و varchar داریم ... که باهم فرق دارن که فرقشون رو میگم ... char همون تو که از اسمش معلومه کاراکتره اما varchar مخفف :
variable character
هستش ک اگر درست نوشته باشمش :) یعنی کاراکتر متغیر یعنی تو میتونی تغییرش بدی ... اون قسمت عددی هم یعنی (100) اون میگه که چند کاراکتر یا کاراکتر متغیر حق داره در مقدار فیلد های من قرار بگیره ....
خب ما ساختیمش و تیبل هم توش گذاشتیم ... بریم که کد پایتون بنویسیم
خب ما برای استفاده از این باید لایبرری mysql-connector-python رو با استفاده از pip3 نصب کنیم ... اگر لینوکسی هستید برین توی ترمینال و دستور زیر رو وارد کنید :
pip3 install mysql-connector-python
اگرم ویندوز هستید برید توی سی ام دی ویندوزتون و دستور زیر رو بزنید:
pip install mysql-connector-python
خب تبریک شما نصبش کردید ... بریم برای استفاده .. خب برید توی وی اس کد و یک فایل پایتونی بسازید تا قدم به قدم با دیتابیس هامون بریم جلو :
خب ما باید این کتابخونه رو ایمپورت کنیم:
import mysql.connector
خب ما کتابخونه مون رو ایمپورت کردیم ! باید بریم سراغ نوشتن یه وصل کننده اسکریپت به دیتابیس :
con = mysql.connector.connect(user='root',
host='127.0.0.1',
password='',
database='database')
خب این از این ... حالا ما باید یه کرسر داشته باشیم توی دیتابیس خودمون :
cursor = con.cursor()
خب الان حله و اگه رانش کنید باید ارور نده و چیزی هم بر نگردونه و باید بگم ما با موفقیت به دیتابیسمون وصل شدیم ... در پست های بعدی یادتون میدم چند تا کار هم با دیتابیستون انجام بدید :)
ممنونم خوندید یا حتی نخوندید :) بای :)
❤1
🐍 امروز قصد دارم کمی در مورد مبحث شی گرایی در پایتون صحبت کنیم:
در واقع زمانی که افراد با مفاهیم شی گرایی آشنا میشن خیلی وقتها دچار سردرگمی میشن یا فکر میکنن شی گرایی را یادگرفتن اما وقتی در عمل میخوان با این مفاهیم کار کنن به این رو میارن که این کارو انجام ندن. و همینطور خیلی ها از خودشون سوال میپرسن اصن شی گرایی چی هست؟ اصن به چه دردی میخوره؟
در واقع به جود اومدن این سوال ها امری طبیعی هستش و همینطور این موضوع عادی هستش که در برخورد اولتون یا برخورد های بعدی این مفهوم رو نتونید درک کنید.
دلیل این اتفاق بخاطر این هستش که ذات مفهوم شی گرایی انتزاع هستش و به این معنی هستش زمانی میتونید درک نسبی از این مفهوم داشته باشید که بتونید از دید انتزاعی بهش نگاه کنید و بتونید انتزاعی فکر کنید و در حوزه برنامه نویسی به این نوع دید و تفکر، تفکر شی گرایی میگن.
اما این تفکر چگونه به دست میاد؟
راه های مختلفی برای دستیابی به این امر وجود داره و انتخاب این روش ها نسبت به هر فرد متفاوته یکی از عام ترین روش ها تمرین و در معرض قرار دادن ذهن خودتون در مقابل این مفهومه و میتونید با تجربه بر این موضوع مسلط بشید دومین روش میتونه افزایش دانشتون نسبت به این زمینه باشه نه تنها فقط از دید یک زبان برنامه نویسی خاص بلکه به طور کلی که این امر با مطالعه مقاله ها و کتاب ها و اموزش های متفاوت قابل دستیابی هستش.
در پست بعدی سعی میکنم با مثال های عملی و مفهومی در پایتون بتونم اهمیت این مفهوم رو بهتون معرفی کنم.
#VEX
👨💻👩💻| @langpython
در واقع زمانی که افراد با مفاهیم شی گرایی آشنا میشن خیلی وقتها دچار سردرگمی میشن یا فکر میکنن شی گرایی را یادگرفتن اما وقتی در عمل میخوان با این مفاهیم کار کنن به این رو میارن که این کارو انجام ندن. و همینطور خیلی ها از خودشون سوال میپرسن اصن شی گرایی چی هست؟ اصن به چه دردی میخوره؟
در واقع به جود اومدن این سوال ها امری طبیعی هستش و همینطور این موضوع عادی هستش که در برخورد اولتون یا برخورد های بعدی این مفهوم رو نتونید درک کنید.
دلیل این اتفاق بخاطر این هستش که ذات مفهوم شی گرایی انتزاع هستش و به این معنی هستش زمانی میتونید درک نسبی از این مفهوم داشته باشید که بتونید از دید انتزاعی بهش نگاه کنید و بتونید انتزاعی فکر کنید و در حوزه برنامه نویسی به این نوع دید و تفکر، تفکر شی گرایی میگن.
اما این تفکر چگونه به دست میاد؟
راه های مختلفی برای دستیابی به این امر وجود داره و انتخاب این روش ها نسبت به هر فرد متفاوته یکی از عام ترین روش ها تمرین و در معرض قرار دادن ذهن خودتون در مقابل این مفهومه و میتونید با تجربه بر این موضوع مسلط بشید دومین روش میتونه افزایش دانشتون نسبت به این زمینه باشه نه تنها فقط از دید یک زبان برنامه نویسی خاص بلکه به طور کلی که این امر با مطالعه مقاله ها و کتاب ها و اموزش های متفاوت قابل دستیابی هستش.
در پست بعدی سعی میکنم با مثال های عملی و مفهومی در پایتون بتونم اهمیت این مفهوم رو بهتون معرفی کنم.
#VEX
👨💻👩💻| @langpython
Telegram
برنامه نویسی پایتون
🐍 امروز قصد دارم کمی در مورد مبحث شی گرایی در پایتون صحبت کنیم: در واقع زمانی که افراد با مفاهیم شی گرایی آشنا میشن خیلی وقتها دچار سردرگمی میشن یا فکر میکنن شی گرایی را یادگرفتن اما وقتی در عمل میخوان با این مفاهیم کار کنن به این رو میارن که این کارو انجام…
🐍💡تفاوت "is" و "==" در پایتون:
به احتمال زیاد خیلی هاتون در مورد این دو binary operator شنیدید (در اینجا binary به معنای این هستش که هر دو کدوم از operator ها نیاز به دو مقدار دارن تا بتونن کارکنن)
اما هر کدوم از این ها چه معنی میدن و درواقع چه فرقی باهم دارن؟
🔸بهتره که با یک مثال شروع کنیم:
یک list رو در نظر بگیرید که حاوی اعداد 1،2،3 هستش:
در واقع کار "==" این هستش که دو مقدار رو باهم مقایسه کنه اما کار "is" این هستش که دو شی رو با هم مقایسه کنه.
پس نتیجه میگیریم برابر بودن مقدار دو شی حتما به معنای برابر بودن اون دو شی نیست.
#VEX
👨💻👩💻| @langpython
به احتمال زیاد خیلی هاتون در مورد این دو binary operator شنیدید (در اینجا binary به معنای این هستش که هر دو کدوم از operator ها نیاز به دو مقدار دارن تا بتونن کارکنن)
اما هر کدوم از این ها چه معنی میدن و درواقع چه فرقی باهم دارن؟
🔸بهتره که با یک مثال شروع کنیم:
یک list رو در نظر بگیرید که حاوی اعداد 1،2،3 هستش:
>>> a = [1, 2, 3]لیست b رو اینگونه تعریف میکنیم:
>>> b = [1, 2, 3]حالا اگر بنویسیم:
>>> a == bخروجی قابل انتظار خواهد بود:
>>> Trueاما اگر بنویسیم:
>>> a is bخروجی اون چیزی نیست که انتظار داریم :
>>> Falseاما چرا؟ به چه دلیلی نباید True باشه؟ بزارید ایندفعه b رو جور دیگه ایی تعریف کنیم:
>>> b = aحالا اگه بنویسیم:
>>> a is b🔹دلیل این اتفاق بخاطر این هستش که در مثال اول ما دو شی (Object) متفاوت از نوع list با مقدار های مشابه داشتیم یعنی با اینکه هردوشون حاوی سه عدد یکسان بودن اما بازم باهم فرق داشتن چون دو فضای متفاوت در memory رو اشغال کرده بودن اما مقدار های هردوشون یکی بود، اما تو مثال دوم ما لیست b رو با برابر با لیست a قرار دادیم یعنی هر دو متغیر a و b به یک شی لیست در memory اشاره دارن.
>>> True
در واقع کار "==" این هستش که دو مقدار رو باهم مقایسه کنه اما کار "is" این هستش که دو شی رو با هم مقایسه کنه.
پس نتیجه میگیریم برابر بودن مقدار دو شی حتما به معنای برابر بودن اون دو شی نیست.
#VEX
👨💻👩💻| @langpython
پکیج آموزش دیتاساینس از LinkedIn.com در پایتون 🐍
رایگان 💯 برای شما دوستان عزیز ❤️ ، با لایک کردن این پست از ما حمایت کنید .
⚠️ دقت کنید ، محدودیت دریافتش فقط برای 25 نفر است ‼️
پسورد 🔑 :
LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
رایگان 💯 برای شما دوستان عزیز ❤️ ، با لایک کردن این پست از ما حمایت کنید .
⚠️ دقت کنید ، محدودیت دریافتش فقط برای 25 نفر است ‼️
پسورد 🔑 :
(*Dr.Linux)(11110111110011&$%423!!1[[]2)89766${]LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
❤4👍1
آموزش ماشین لرنینگ 🧬 و ساخت مدل در پایتون 🐍 از Udemy.com
کاملا رایگان 💯 برای شما دوستان عزیز ❤️
⚠️ محدودیت دانلود فقط برای 20 نفر است ‼️
پسورد 🔑 :
LINK🔗 - Part 1
LINK🔗 - Part 2
LINK🔗 - Part 3
➖➖➖➖➖➖
🆔 @LangPython
کاملا رایگان 💯 برای شما دوستان عزیز ❤️
⚠️ محدودیت دانلود فقط برای 20 نفر است ‼️
پسورد 🔑 :
[(@)Dr.LInUX~$](&)LINK🔗 - Part 1
LINK🔗 - Part 2
LINK🔗 - Part 3
➖➖➖➖➖➖
🆔 @LangPython
❤2🤬1
ساخت یک مدل در هوش مصنوعی با پایتون 🐍 از Lynda.com
کاملا رایگان 💯 برای شما دوستان عزیز ❤️
⚠️ محدودیت دریافت فقط برای 17 نفر میباشد ‼️
پسورد 🔑 :
LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
کاملا رایگان 💯 برای شما دوستان عزیز ❤️
⚠️ محدودیت دریافت فقط برای 17 نفر میباشد ‼️
پسورد 🔑 :
[C/C++&ForEVER]#%(~|Dr.Linux|~88)$44LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
❤2
آموزش الگوریتم های ترید 💵 و مدل های فایننس در پایتون 🐍 از LinkedIn.com
کاملا رایگان 💯 برای شما دوستان عزیز 🌹
⚠️ محدودیت دریافت فقط برای 15 نفر ‼️
پسورد 🔑 :
LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
کاملا رایگان 💯 برای شما دوستان عزیز 🌹
⚠️ محدودیت دریافت فقط برای 15 نفر ‼️
پسورد 🔑 :
$#!441#(TreadingCrypto)$&*(Dr.Linux!)*&[@]LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
❤3
آموزش کامل بینایی 👁 ماشین 💻 در پایتون 🐍 از Packt.com
رایگان 💯 برای شما دوستان 🌹
⚠️ محدودیت دریافت فقط برای 30 نفر ‼️
پسورد 🔑 :
LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
رایگان 💯 برای شما دوستان 🌹
⚠️ محدودیت دریافت فقط برای 30 نفر ‼️
پسورد 🔑 :
$!41#3!3[][]]!4[$!44!5]5]5@56!(Dr.Linux)441LINK🔗
➖➖➖➖➖➖
🆔 @LangPython
برنامه نویسی پایتون
آموزش کامل بینایی 👁 ماشین 💻 در پایتون 🐍 از Packt.com رایگان 💯 برای شما دوستان 🌹 ⚠️ محدودیت دریافت فقط برای 30 نفر ‼️ پسورد 🔑 : $!41#3!3[][]]!4[$!44!5]5]5@56!(Dr.Linux)441 LINK🔗 ➖➖➖➖➖➖ 🆔 @LangPython
شامل آموزش CNN Network و OpenCV و Tensorflow و Keras و Yolo Algorithm هست