سلام و احترام خدمت همه عزیزانمطالب داخل چنل تلگرام و ایتا را دارم به اینجا منتقل میکنم. (آیدی چنل در هر سه اپلیکیشن: @learnpythonicy) همراه ما باشید 
۱۶
۱۹:۱۸
بازارسال شده از آموزش پایتون
نصب کتابخانه
برای نصب کتابخانه باید اینترنت متصل باشید.
وارد command prompt می شویم و دستور زیر را وارد می کنیم:>>>python -Vسپس دستور زیر را وارد می کنیم:>>>pip -V
توجه شود که حروف python و pip کوچک هستند، یک فاصله داده شده و خط تیره(-) و کلمه V (وی) انگلیسی بزرگ است.
اگر در پاسخ دستورهای بالا با خطا مواجه شدید میتواند به این خاطر باشد که در هنگام نصب پایتون تیک گزینه زیر را نزدهاید
Add Python 3.9 to PATHکه برای رفع آن باید یک بار نرم افزار پایتون را حذف کرده و دوباره نصب کنید و این بار تیک گزینه بالا را فعال کنید.
در ادامه:>>>pip install PackageName
اسم کتابخانه ای که میخواهید نصب کنید را به جای PackageName میگذارید. برای مثال میخواهید کتابخانه numpy را نصب کنید:pip install numpyو Enter را میزنیم، منتظر نصب کتابخانه موردنظر میمانیم.
موارد تکمیلی در پست بعدی...


#کتابخانه | @learnpythonicy
برای نصب کتابخانه باید اینترنت متصل باشید.
وارد command prompt می شویم و دستور زیر را وارد می کنیم:>>>python -Vسپس دستور زیر را وارد می کنیم:>>>pip -V
توجه شود که حروف python و pip کوچک هستند، یک فاصله داده شده و خط تیره(-) و کلمه V (وی) انگلیسی بزرگ است.
اگر در پاسخ دستورهای بالا با خطا مواجه شدید میتواند به این خاطر باشد که در هنگام نصب پایتون تیک گزینه زیر را نزدهاید
در ادامه:>>>pip install PackageName
اسم کتابخانه ای که میخواهید نصب کنید را به جای PackageName میگذارید. برای مثال میخواهید کتابخانه numpy را نصب کنید:pip install numpyو Enter را میزنیم، منتظر نصب کتابخانه موردنظر میمانیم.
#کتابخانه | @learnpythonicy
۱
۱۹:۱۹
بازارسال شده از آموزش پایتون
موارد تکمیلی پست قبل
موارد تکمیلی
وارد cmd یا همان command prompt شده، برای وارد شدن به پایتون دستورات زیر را وارد میکنیم:>>>python -V>>>pip -V
سپس برای:
چک کردن ماژول های نصب شده >>>pip freeze
فرخوانی اطلاعات کامل ماژول ها>>>pip show PackageName
به روزرسانی ماژول ها
ویندوز
>>>pip install --upgrade PackageNameمک و لینوکس
>>>sudo pip install --upgrade PackageName
حذف و لغو نصب ماژول
ویندوز
>>>pip uninstall PackageNameمک و لینوکس
>>>sudo pip uninstall PackageName
توجه: در تمام موارد بالا به جای PackageName اسم ماژول موردنظر را باید نوشت.
#کتابخانه | @learnpythonicy
وارد cmd یا همان command prompt شده، برای وارد شدن به پایتون دستورات زیر را وارد میکنیم:>>>python -V>>>pip -V
سپس برای:
ویندوز
ویندوز
#کتابخانه | @learnpythonicy
۱
۱۹:۱۹
بازارسال شده از آموزش پایتون
iterable: یک لیست، مجموعه، یا هر شئ قابل تکرار که شامل کلیدهایی است که میخواهید در دیکشنری جدید قرار دهید.value: مقدار پیشفرضی که برای همهی کلیدها به کار میرود (اختیاری). اگر مقدار مشخص نشود، None به عنوان مقدار پیشفرض استفاده میشود.
خروجی:{'a': 0, 'b': 0, 'c': 0}
خروجی:{'x': None, 'y': None, 'z': None}
خروجی:{'a': [1], 'b': [1], 'c': [1]}در این مثال اگر شما به مقدار پیشفرض یک لیست یا هر شیء قابل تغییر دیگری ارجاع دهید، تغییرات برای همهی کلیدها اعمال میشود. اگر میخواهید که مقادیر مستقل از هم داشته باشید، باید از یک شیء جدید برای هر کلید استفاده کنید.
#بدانیم | #تست_تایم | آموزش پایتون
۱
۱۹:۱۹
در دنیای برنامهنویسی، کار با تاریخ و زمان یکی از رایجترین نیازهاست. ماژول datetime در پایتون ابزارهای قدرتمندی برای این منظور فراهم میکند. در اینجا 10 نکته کلیدی را با هم مرور میکنیم:
>
#DateTime | #PythonTips | @LearnPythonicy
۱۳
۱۷:۵۲
import asyncio
async def main():
print("Hello Async")
asyncio.run(main())async def task(n):
await asyncio.sleep(1)
return n
results = await asyncio.gather(task(1), task(2))task = asyncio.create_task(task(3))sem = asyncio.Semaphore(3)
async with sem:
await some_io()await asyncio.wait_for(task(1), timeout=2)loop = asyncio.get_running_loop()
result = await loop.run_in_executor(None, blocking_func)from concurrent.futures import ThreadPoolExecutorfrom concurrent.futures import ProcessPoolExecutorlock = asyncio.Lock()
async with lock:
shared_resource += 1import aiohttp
async with aiohttp.ClientSession() as session:
async with session.get("https://api.example.com") as resp:
data = await resp.json()>
#AsyncIO #Concurrency #Backend #Performance #PythonTricks
۱۳
۱۷:۵۷
unique_items = set([1, 2, 2, 3, 4])
my_set.add(5)
my_set.discard(10) # Error نمیدهد
result = set1 | set2
common = set1 & set2
diff = set1 - set2if set1 <= set2:
print("Subset")item = my_set.pop()squares = {x**2 for x in range(5)}
unique_chars = set("programming")>
#Set | #PythonTricks | #DataStructures | @LearnPythonicy
۱۴
۱۸:۱۲
برای مدیریت لیستها و دادههای متوالی، این تکنیکهای کاربردی را امتحان کنید:
fruits = ['apple', 'banana', 'cherry']
print(fruits)fruits.append('orange')
print(fruits)fruits.insert(1, 'kiwi')
print(fruits)fruits.remove('banana')
print(fruits)print(fruits[0]) # اولین عنصر
print(fruits[-1]) # آخرین عنصرnumbers = [5, 2, 9, 1]
numbers.sort()
print(numbers)squares = [x**2 for x in range(5)]
print(squares)import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr * 2)نکات طلایی
برای اضافه و حذف عنصر از append و remove استفاده کنید
List comprehension کد شما را کوتاه و خواناتر میکند* برای محاسبات عددی بزرگ، لیستها را به NumPy array تبدیل کنید
#PythonMagic | #NumPy | #List | @learnpythonicy
۱۸
۱۴:۲۱
اگر با دادههای کلیدی–مقداری کار میکنید، این تکنیکها سرعت و کیفیت کدنویسی شما را بالا میبرند:
user = {'name': 'Sara', 'age': 23, 'city': 'Tehran'}
print(user)
---
user['age'] = 24
user['job'] = 'Developer'
print(user)
---
print(user.get('city'))
print(user.get('phone', 'Not Found'))
---
user.pop('city')
print(user)
---
for key, value in user.items():
print(key, value)
---
a = {'x': 1, 'y': 2}
b = {'y': 20, 'z': 3}
merged = a | b
print(merged)
---
```python
squares = {x: xx for x in range(5)}print(squares)
🗝 **ترفند ویژه: مرتبسازی دیکشنری بر اساس مقدار**
```python
data = {'a': 3, 'b': 1, 'c': 2}
sorted_data = dict(sorted(data.items(), key=lambda item: item[1]))
print(sorted_data)
نکات طلایی:
برای جلوگیری از خطا، همیشه از `get` در دسترسیهای حساس استفاده کنید
از عملگر `|` برای ادغام دیکشنریها بهره ببرید (پایتون 3.9+) * Dictionary comprehension بهترین روش برای تولید سریع ساختار دادههای پیچیده است
#PythonTips | #Dictionary | #Python3 | @learnpythonicy
۱۸
۱۶:۱۴
from PIL import Image, ImageEnhance, ImageFilter
# Load the image
img_path = 'image path'
img = Image.open(img_path)
# 1. Convert to grayscale to focus on text contrast
gray_img = img.convert('L')
# 2. Enhance Contrast
enhancer_con = ImageEnhance.Contrast(gray_img)
img_contrasted = enhancer_con.enhance(2.0)
# 3. Advanced Sharpening using UnsharpMask
# Radius: شعاع اثرگذاری، Percent: درصد تقویت لبه، Threshold: آستانه تشخیص لبه
img_sharpened = img_contrasted.filter(ImageFilter.UnsharpMask(radius=2, percent=150, threshold=3))
# 4. Final slight brightness adjustment
enhancer_bright = ImageEnhance.Brightness(img_sharpened)
img_final = enhancer_bright.enhance(1.1)
# Save the processed image
output_path = 'output path'
img_final.save(output_path)
این کتابخانه امکانات گستردهای برای بهینهسازی تصاویر، بهویژه برای پیشپردازش متون و آمادهسازی جهت OCR فراهم میکند.
مروری کوتاه بر قابلیتهای استفاده شده:
convert('L') — تصویر را به حالت Grayscale (سیاه و سفید طیفی) تبدیل میکند تا پردازش روی شدت روشنایی پیکسلها متمرکز شود.
ImageEnhance.Contrast() — برای تنظیم تضاد نوری استفاده میشود؛ افزایش آن باعث تفکیک بهتر متن از پسزمینه در تصاویر بیکیفیت میگردد.
ImageFilter.UnsharpMask() — یک فیلتر پیشرفته برای افزایش وضوح (Sharpening) است که برخلاف روشهای معمولی، با کنترل شعاع (Radius) و درصد تقویت، از ایجاد نویز اضافی جلوگیری میکند.
ImageEnhance.Brightness() — امکان اصلاح شدت روشنایی تصویر نهایی را فراهم میآورد تا وضوح بصری به حداکثر برسد.
#Pillow | #ImageProcessing | @learnpythonicy
۶
۱۰:۵۹