آموزش پایتون
88 subscribers
281 photos
21 videos
81 files
178 links
ارتباط با ما:
@learnpythonicyBot

لینک گروه چت:
https://t.me/learnpythonicychat

لینک چنل ایتا:
https://eitaa.com/learnpythonicy
Download Telegram
👩‍💻خروجی قطعه کد بالا کدام است؟

#تست_تایم | آموزش پایتون
Output:
Anonymous Quiz
14%
A
57%
B
7%
C
21%
D
🔆دستور fromkeys

در پایتون، متد fromkeys یک متد متعلق به کلاس dict است که برای ایجاد یک دیکشنری جدید با استفاده از یک سری کلیدها (keys) و یک مقدار پیش‌فرض (اختیاری) استفاده می‌شود. این متد به شما این امکان را می‌دهد که دیکشنری‌ای بسازید که شامل یک یا چند کلید باشد و همه‌ی آن‌ها به یک مقدار مشخص ارجاع دهند.

🔆نحوه استفاده از fromkeys

dict.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
🧑‍💻خروجی قطعه کد بالا کدام است؟

#تست_تایم | آموزش پایتون
Output:
Anonymous Quiz
45%
A
45%
B
9%
C
0%
D
🔸تشریح تست بالا
دستور 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 تنها یک مقدار را می‌توان حذف کرد.


#بدانیم | #تست_تایم | آموزش پایتون
🥸خروجی قطعه کد بالا کدام است؟

#تست_تایم | آموزش پایتون
Output:
Anonymous Quiz
29%
A
71%
B
0%
C
0%
D
🔵دستور 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
# 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 | آموزش پایتون
🧠خروجی قطعه کد بالا کدام است؟

#تست_تایم | آموزش پایتون
Output:
Anonymous Quiz
25%
A
0%
B
42%
C
33%
D
🟢ذخیره سازی داده ها در Excel با استفاده از پکیج Pandas

#بدانیم | #pandas | آموزش پایتون
ذخیره سازی داده ها در 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 و از دست نده.

پکیج Numpy یک بسته اساسی برای محاسبات علمی در پایتون است. از آرایه ها و ماتریس ها به همراه مجموعه ای از توابع ریاضی برای کار بر روی این ساختارهای داده پشتیبانی می کند.


#برگه_تقلب | #Cheat_Sheet | آموزش پایتون | #numpy
🧐برنامه‌ای بنویسید که از لیست بالا کلماتی که پالیندروم هستند را شناسایی کند و آنها را در یک لیست جدید قرار دهد و در آخر لیست را چاپ کند.

پالیندروم (palindrome) چیست؟

پالیندروم یعنی متقارن
چه از اول بخوانی چه از آخر تغییری در ماهیت ندارد.
برای مثال کلمه گرگ یا کلمه level

#چالش | آموزش پایتون
👨‍💻4
آموزش پایتون
🧐برنامه‌ای بنویسید که از لیست بالا کلماتی که پالیندروم هستند را شناسایی کند و آنها را در یک لیست جدید قرار دهد و در آخر لیست را چاپ کند. پالیندروم (palindrome) چیست؟ پالیندروم یعنی متقارن چه از اول بخوانی چه از آخر تغییری در ماهیت ندارد. برای مثال کلمه…
def palindrome(words_list):
new_words_list = []
for word in words_list:
cleaned_word = ''.join(word.lower().split())
if cleaned_word == cleaned_word[::-1]:
new_words_list.append(word)
return new_words_list

words_list = ['Level', 'Lady', 'Madam', 'Gentleman', 'Refer', 'Ant', 'Repaper']

print(palindrome(words_list))
👨‍💻3
در پایتون، کدام یک از دستورها برای مدیریت استثنا (Exceptions) استفاده می‌شود؟
Anonymous Quiz
33%
catch
67%
try
0%
for
0%
if
آموزش پایتون
try and except (2).rar
در این فایل دستور try و except توضیح داده شده.
اگر نیازی به مرور داشتید میتونید ازش استفاده کنید.