انواع کتابخانه ها در پایتون
🔆در پایتون، کتابخانهها و ماژولهای مختلفی برای انجام انواع وظایف و قابلیتها وجود دارد.
برخی از مهمترین آنها عبارتند از:
🔅کتابخانههای علمی عددی
الف) NumPy: برای محاسبات عددی و کار با آرایههای چندبعدی
ب) SciPy: شامل ابزارهای علمی و عددی کاربردی، جبر خطی، بهینهسازی و محاسبات عددی.
ج) Pandas: برای تجزیه و تحلیل دادهها و کار با دادههای جدولی و دیتا فریمها.
🔅کتابخانههای مصور سازی داده
الف) Matplotlib: برای ایجاد و سفارشیسازی نمودارها و مصورسازی دادهها.
ب) Seaborn: بر پایه Matplotlib ساخته شده و برای مصور سازی آماری و طراحی متنوع دادهها.
ج) Plotly: برای مصور سازی تعاملی و نمودارهای وب.
🔅کتابخانههای یادگیری ماشین و هوش مصنوعی
الف) Scikit-learn: برای الگوریتمهای یادگیری ماشین و اساسی در تجزیه و تحلیل دادهها.
ب) TensorFlow: برای یادگیری عمیق و شبکههای عصبی.
ج) Keras: یک رابط کاربری ساده و سطح بالا برای TensorFlow و شبکههای عصبی.
د) PyTorch: برای یادگیری عمیق و توانایی متناسبسازی و طراحی شبکههای عصبی.
🔅کتابخانههای وب
الف) Flask: یک میکرو فریمورک برای ساخت وبسایتها و API.
ب) Django: یک فریمورک قدرتمند برای توسعه برنامههای وب با ویژگیهای مختلف.
ج) Requests: برای ارسال درخواستهای HTTP و کار با APIها.
🔅کتابخانههای پردازش متن
الف) NLTK: برای پردازش زبان طبیعی و تحلیل متن.
ب) spaCy: یک کتابخانه سریع و مدرن برای پردازش زبان طبیعی.
ج) TextBlob: برای پردازش متن و تجزیه و تحلیل احساسات.
🔅کتابخانههای گرافیکی
الف) Tkinter: یک کتابخانه برای ایجاد رابطهای کاربری گرافیکی (GUI).
ب) Pygame: برای توسعه بازیهای ویدئویی.
🔅کتابخانههای سیستم و شبکه
الف) os: برای کار با سیستم فایل و اجراهای داخلی سیستم.
ب) sys: برای دسترسی به متغیرهای و عملکردهای مربوط به پایتون.
ج) socket: برای برقراری ارتباطات شبکهای.
🔅کتابخانههای آزمون و تست
الف) unittest: برای نوشتن تستهای واحد.
ب) pytest: یک فریمورک تست محبوب برای نوشتن تستهای پیچیدهتر.
🔅کتابخانههای دیتابیس
الف) SQLAlchemy: برای کار با پایگاههای داده رابطهای.
ب) SQLite: پایگاه داده سبک برای ذخیرهسازی دادهها.
🔅کتابخانههای زمان و تاریخ
الف) datetime: برای کار با تاریخ و زمان.
ب) dateutil: برای پردازش و تجزیه بیشتر تاریخ.
#کتابخانه | آموزش پایتون
🔆دستور fromkeys
در پایتون، متد
🔆نحوه استفاده از
یک لیست، مجموعه، یا هر شئ قابل تکرار که شامل کلیدهایی است که میخواهید در دیکشنری جدید قرار دهید.
مقدار پیشفرضی که برای همهی کلیدها به کار میرود (اختیاری). اگر مقدار مشخص نشود،
🔆مثالهای عملی
🔅مثال 1: استفاده از
خروجی:
🔅مثال 2: بدون مقدار پیشفرض
خروجی:
🔗نکته مهم
در استفاده از
🔅مثال 3: استفاده از یک لیست به عنوان مقدار پیشفرض
خروجی:
در این مثال اگر شما به مقدار پیشفرض یک لیست یا هر شیء mutable دیگری ارجاع دهید، تغییرات برای همهی کلیدها اعمال میشود. اگر میخواهید که مقادیر مستقل از هم داشته باشید، باید از یک شیء جدید برای هر کلید استفاده کنید.
#بدانیم | #تست_تایم | آموزش پایتون
در پایتون، متد
fromkeys یک متد متعلق به کلاس dict است که برای ایجاد یک دیکشنری جدید با استفاده از یک سری کلیدها (keys) و یک مقدار پیشفرض (اختیاری) استفاده میشود. این متد به شما این امکان را میدهد که دیکشنریای بسازید که شامل یک یا چند کلید باشد و همهی آنها به یک مقدار مشخص ارجاع دهند.🔆نحوه استفاده از
fromkeysdict.fromkeys(iterable, value=None)
iterable
یک لیست، مجموعه، یا هر شئ قابل تکرار که شامل کلیدهایی است که میخواهید در دیکشنری جدید قرار دهید.
value
مقدار پیشفرضی که برای همهی کلیدها به کار میرود (اختیاری). اگر مقدار مشخص نشود،
None به عنوان مقدار پیشفرض استفاده میشود.🔆مثالهای عملی
🔅مثال 1: استفاده از
fromkeys برای ایجاد دیکشنری# کلیدها
keys = ['a', 'b', 'c']
# ایجاد دیکشنری با مقدار پیشفرض 0
new_dict = dict.fromkeys(keys, 0)
print(new_dict)
خروجی:
{'a': 0, 'b': 0, 'c': 0}🔅مثال 2: بدون مقدار پیشفرض
# کلیدها
keys = ['x', 'y', 'z']
# ایجاد دیکشنری با مقدار پیشفرض None
new_dict = dict.fromkeys(keys)
print(new_dict)
خروجی:
{'x': None, 'y': None, 'z': None}🔗نکته مهم
در استفاده از
fromkeys، اگر از یک لیست به عنوان کلیدها استفاده کنید، تمام کلیدها به یک شیء واحد اشاره میکنند.🔅مثال 3: استفاده از یک لیست به عنوان مقدار پیشفرض
# کلیدها
keys = ['a', 'b', 'c']
# ایجاد دیکشنری با یک لیست به عنوان مقدار پیشفرض
new_dict = dict.fromkeys(keys, [])
print(new_dict)
# اضافه کردن یک عنصر به مقدار پیش فرض
new_dict['a'].append(1)
print(new_dict)
# توجه کنید که برای همه کلیدها این تغییر اعمال میشود
خروجی:
{'a': [1], 'b': [1], 'c': [1]}در این مثال اگر شما به مقدار پیشفرض یک لیست یا هر شیء mutable دیگری ارجاع دهید، تغییرات برای همهی کلیدها اعمال میشود. اگر میخواهید که مقادیر مستقل از هم داشته باشید، باید از یک شیء جدید برای هر کلید استفاده کنید.
#بدانیم | #تست_تایم | آموزش پایتون
👍2🍓2
🔸تشریح تست بالا
دستور pop برای حذف مقادیر از یک لیست یا یک دیکشنری استفاده میشود.
مقدار کلید1 (عدد 10) حذف شده و همچنین در متغیری به نام result ریخته میشود.
و در آخر مقدار کلید 1 یعنی عدد 10 چاپ میشود.
🧐میپرسید پس 2 این وسط چه کاره هست؟
👇ادامه پست رو بخون و از دستش نده!
🔆دستور pop
متد pop برای حذف مقداری از یک لیست یا دیکشنری استفاده میشود.
🔅استفاده از pop در لیست
یک عدد صحیح که نشاندهنده موقعیت عنصری است که میخواهید حذف کنید. اگر این پارامتر تعیین نشود، عنصر آخر لیست حذف میشود.
🔅عملکرد pop در لیست
1- اگر
2- اگر
مثال:
🔅 استفاده از pop در دیکشنری
کلیدی که میخواهید مقدار آن را حذف کنید.
مقدار پیشفرض (اختیاری) که در صورتی که کلید وجود نداشته باشد، برگردانده میشود.
🔅عملکرد pop در دیکشنری
1- اگر کلید (
2- اگر کلید وجود نداشته باشد و مقدار پیشفرض (
مثال:
⭕️نکات مهم
°°در لیست شماره ایندکس داده میشود ولی در دیکشنری کلید داده میشود.
°° با دستور pop تنها یک مقدار را میتوان حذف کرد.
#بدانیم | #تست_تایم | آموزش پایتون
دستور pop برای حذف مقادیر از یک لیست یا یک دیکشنری استفاده میشود.
result = myDict. pop(1 , 2)
مقدار کلید1 (عدد 10) حذف شده و همچنین در متغیری به نام result ریخته میشود.
print (result)
و در آخر مقدار کلید 1 یعنی عدد 10 چاپ میشود.
🧐میپرسید پس 2 این وسط چه کاره هست؟
👇ادامه پست رو بخون و از دستش نده!
🔆دستور pop
متد pop برای حذف مقداری از یک لیست یا دیکشنری استفاده میشود.
🔅استفاده از pop در لیست
list.pop(index)
index
یک عدد صحیح که نشاندهنده موقعیت عنصری است که میخواهید حذف کنید. اگر این پارامتر تعیین نشود، عنصر آخر لیست حذف میشود.
🔅عملکرد pop در لیست
1- اگر
index مشخص شود، عنصر در آن موقعیت حذف و برگردانده میشود(شروع index از 0 میباشد).2- اگر
index مشخص نشود، آخرین عنصر لیست حذف و برگردانده میشود.مثال:
my_list = [1, 2, 3, 4, 5]
# حذف آخرین عنصر
last_element = my_list.pop()
print(last_element)
# خروجی: 5
print(my_list)
# خروجی: [1, 2, 3, 4]
# حذف عنصر در موقعیت 1
second_element = my_list.pop(1)
print(second_element)
# خروجی: 2
print(my_list)
# خروجی: [1, 3, 4]
🔅 استفاده از pop در دیکشنری
dict.pop(key,default)
key
کلیدی که میخواهید مقدار آن را حذف کنید.
default
مقدار پیشفرض (اختیاری) که در صورتی که کلید وجود نداشته باشد، برگردانده میشود.
🔅عملکرد pop در دیکشنری
1- اگر کلید (
key) وجود داشته باشد، مقدار آن از دیکشنری حذف و برگردانده میشود.2- اگر کلید وجود نداشته باشد و مقدار پیشفرض (
default) مشخص نشده باشد، یک خطا (TypeError) به وجود میآید. اما اگر مقدار پیشفرض مشخص شده باشد، مقدار پیشفرض برگردانده میشود.مثال:
my_dict = {1: 'a', 2: 'b', 3: 'c'}
# حذف و برگرداندن مقدار مربوط به کلید 2
value = my_dict.pop(2)
print(value)
# خروجی: 'b'
print(my_dict)
# خروجی: {1: 'a', 3: 'c'}
# سعی در حذف یک کلید غیرموجود با مقدار پیشفرض
default_value = my_dict.pop(4, 'default_value')
print(default_value)
# خروجی: 'default_value'⭕️نکات مهم
°°در لیست شماره ایندکس داده میشود ولی در دیکشنری کلید داده میشود.
°° با دستور pop تنها یک مقدار را میتوان حذف کرد.
#بدانیم | #تست_تایم | آموزش پایتون
🔵دستور deque
حذف و اضافه کردن عناصر از انتها و ابتدای لیست
💠ایجاد یک deque
برای ایجاد یک
همچنین میتوانید آن را با مقدار اولیه پر کنید:
💠عملیات اصلی
در ادامه، برخی از عملیات اصلی که میتوانید بر روی
خروجی هر قسمت به صورت کامنت در کد قرار داده شده است.
#بدانیم | #تست_تایم | آموزش پایتون
حذف و اضافه کردن عناصر از انتها و ابتدای لیست
💠ایجاد یک deque
برای ایجاد یک
deque میتوانید از کد زیر استفاده کنید:my_deque = deque()
همچنین میتوانید آن را با مقدار اولیه پر کنید:
my_deque = deque([1, 2, 3, 4, 5])
💠عملیات اصلی
در ادامه، برخی از عملیات اصلی که میتوانید بر روی
deque انجام دهید در یک مثال آورده شده است. خروجی هر قسمت به صورت کامنت در کد قرار داده شده است.
مثال
from collections import deque
# creating an empty deque
my_deque = deque()
# output: deque([])
# appending on the right end of the list
my_deque.append(1)
my_deque.append(2)
my_deque.append(3)
# output: deque([1, 2, 3])
# appending on the left end of the list
my_deque.appendleft(0)
my_deque.appendleft(-1)
# output: deque([-1, 0, 1, 2, 3])
# removing on the right end of the list
removed_back = my_deque.pop()
# remove:3
# removing on the left end of the list
removed_front = my_deque.popleft()
# remove:-1
# get the length of the list
length = len(my_deque)
print("Length of deque:", length)
# output: Length of deque: 3
# displaying elements using a loop
print("Current elements in deque:")
for item in my_deque:
print(item)
# output:
# Current elements in deque:
# 0
# 1
# 2
#بدانیم | #تست_تایم | آموزش پایتون
🔰حذف پس زمینه عکس با پایتون
🔰Remove the Background of an Image Using Python
#بدانیم | #rembg | آموزش پایتون
🔰Remove the Background of an Image Using Python
# pip install rembg pillow
from rembg import remove
from PIL import Image
# Photo address
inputPath = "in.png"
outputPath = "out.png"
input = Image.open(inputPath)
output = remove(input)
output.save(outputPath)
#بدانیم | #rembg | آموزش پایتون
ذخیره سازی داده ها در Excel با پایتون
🟢ذخیرهسازی دادهها در Excel با استفاده از pandas
🧩پکیج های موردنیاز
ابتدا باید اطمینان حاصل کنید که pandas و openpyxl (به عنوان یک کتابخانه مورد نیاز برای نوشتن به فایلهای Excel) نصب شدهاند.
میتوانید این پکیجها را با استفاده از pip نصب کنید:
pip install pandas openpyxl
توضیحات دقیق در رابطه با نحوه نصب کتابخانه ها
کد:
import pandas as pd
data = [[19.50, 17.25, 16.75, 19],
[12, 18.25, 15.50, 15],
[19, 20, 18.25, 1775]]
df = pd.DataFrame(data, index=['Radvin', 'Ramin', 'Rasta'],
columns=['physic', 'chemistry', 'math', 'literature'])
with pd.ExcelWriter('U_M.xlsx', engine='xlsxwriter') as writer:
df.to_excel(writer, sheet_name='U2M')
x = pd.read_excel('pandas_simple.xlsx', index_col=0)
print(x)
🧩تحلیل قطعه کد بالا
1. وارد کردن کتابخانه pandas
import pandas as pd
در این خط، کتابخانه
pandas به عنوان pd وارد شده است. این کتابخانه برای کار با دادهها، بهویژه جداول و دیتافریمها، استفاده میشود.2. تعریف دادهها
data = [[19.50, 17.25, 16.75, 19],
[12, 18.25, 15.50, 15],
[19, 20, 18.25, 17.75]]
در این بخش، یک لیست از لیستها تعریف شده است که نمایانگر نمرات دانشآموزان در چهار موضوع مختلف است. هر زیر لیست نمایانگر نمرات یک دانشآموز در چهار درس است.
3. ایجاد DataFrame
df = pd.DataFrame(data, index=['Radvin', 'Ramin', 'Rasta'],
columns=['physic', 'chemistry', 'math', 'literature'])
اینجا یک DataFrame با استفاده از دادههای تعریف شده ایجاد میشود. نامهای دانشآموزان به عنوان ایندکس و نام دروس به عنوان ستونها تنظیم میشوند. به این ترتیب، DataFrame به شکل زیر خواهد بود:
physic chemistry math literature
Radvin 19.50 17.25 16.75 19.00
Ramin 12.00 18.25 15.50 15.00
Rasta 19.00 20.00 18.25 17.75
4. ذخیره DataFrame به فایل Excel
with pd.ExcelWriter('U_M.xlsx', engine='xlsxwriter') as writer:
df.to_excel(writer, sheet_name='U2M')در این خط، با استفاده از
pd.ExcelWriter، DataFrame به یک فایل Excel با نام U_M.xlsx ذخیره میشود. engine='xlsxwriter' مشخص میکند که از کتابخانه xlsxwriter برای ایجاد فایل Excel استفاده شود. جدول در ورق (sheet) به نام U2M ذخیره میشود.5. خواندن دادهها از فایل Excel
x = pd.read_excel('pandas_simple.xlsx', index_col=0)در این بخش، با استفاده از
pd.read_excel دادهها از فایلی به نام pandas_simple.xlsx خوانده میشوند. پارامتر index_col=0 مشخص میکند که اولین ستون به عنوان ایندکس DataFrame در نظر گرفته شود.6. چاپ DataFrame خوانده شده
print(x)
در نهایت، محتویات DataFrame خوانده شده از فایل
pandas_simple.xlsx چاپ میشود.🧩خلاصه
این کد ابتدا یک DataFrame از نمرات دانشآموزان ایجاد کرده و آن را در یک فایل Excel ذخیره میکند.
سپس از یک فایل Excel دیگر به نام pandas_simple.xlsx دادهها را میخواند و آنها را چاپ میکند.
توجه داشته باشید که نام فایل pandas_simple.xlsx باید به درستی موجود باشد؛ در غیر این صورت، اگر فایلی با این نام وجود نداشته باشد، خطا نمایش داده خواهد شد.
#بدانیم | #تحلیل_کد | #pandas | آموزش پایتون
👍1
Python Visual Art.pdf
14.1 MB
📚«Python Visual Art: 100 Exercises»
📚کتاب "هنر تجسمی پایتون"
✅به هنر دیجیتال و برنامهنویسی علاقه دارید؟؟
این کتاب میتواند یک منبع عالی برای یادگیری و ترکیب برنامهنویسی با هنر بصری باشد.
✅فرصتی برای کاوش در دنیای خلاقیت، نوآوری و تکنیکهای طراحی با استفاده از زبان پایتون
#معرفی_کتاب | #بوک_تایم | آموزش پایتون
📚کتاب "هنر تجسمی پایتون"
✅به هنر دیجیتال و برنامهنویسی علاقه دارید؟؟
این کتاب میتواند یک منبع عالی برای یادگیری و ترکیب برنامهنویسی با هنر بصری باشد.
✅فرصتی برای کاوش در دنیای خلاقیت، نوآوری و تکنیکهای طراحی با استفاده از زبان پایتون
#معرفی_کتاب | #بوک_تایم | آموزش پایتون
NumPy-Cheat-Sheet.pdf
134.7 KB
✍️پکیج numpy در پایتون
میدونی Cheat Sheet (برگه تقلب) چیه؟!
⛔️اگر یه خلاصه بر ویژگی های اصلی پکیج numpy در پایتون میخوای این Cheat Sheet و از دست نده.
#برگه_تقلب | #Cheat_Sheet | آموزش پایتون | #numpy
میدونی Cheat Sheet (برگه تقلب) چیه؟!
⛔️اگر یه خلاصه بر ویژگی های اصلی پکیج numpy در پایتون میخوای این Cheat Sheet و از دست نده.
پکیج Numpy یک بسته اساسی برای محاسبات علمی در پایتون است. از آرایه ها و ماتریس ها به همراه مجموعه ای از توابع ریاضی برای کار بر روی این ساختارهای داده پشتیبانی می کند.
#برگه_تقلب | #Cheat_Sheet | آموزش پایتون | #numpy
🧐برنامهای بنویسید که از لیست بالا کلماتی که پالیندروم هستند را شناسایی کند و آنها را در یک لیست جدید قرار دهد و در آخر لیست را چاپ کند.
#چالش | آموزش پایتون
پالیندروم (palindrome) چیست؟
پالیندروم یعنی متقارن
چه از اول بخوانی چه از آخر تغییری در ماهیت ندارد.
برای مثال کلمه گرگ یا کلمه level
#چالش | آموزش پایتون
👨💻4