پایتون | Data Science | Machine Learning
◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم ⏮بانک اطلاعاتی پایتون پروژه / code/ cheat sheet +ویدیوهای آموزشی +کتابهای پایتون تبلیغات: @alloadv 🔁ادمین : @maryam3771
Ko'proq ko'rsatish📈 Telegram kanali پایتون | Data Science | Machine Learning analitikasi
پایتون | Data Science | Machine Learning (@python4all_pro) Forsiy til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 24 503 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 276-o'rinni va Eron mintaqasida 13 845-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 24 503 obunachiga ega bo‘ldi.
29 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -329 ga, so‘nggi 24 soatda esa -15 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 2.42% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 1.38% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 593 marta ko‘riladi; birinchi sutkada odatda 337 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 2 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent مصنوعی, دنیا, آموزش, پایتون, وبینار kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“◀️اینجا با تمرین و چالش با هم پایتون رو یاد می گیریم
⏮بانک اطلاعاتی پایتون
پروژه / code/ cheat sheet
+ویدیوهای آموزشی
+کتابهای پایتون
تبلیغات:
@alloadv
🔁ادمین :
@maryam3771”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 30 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
# روش قدیمی
numbers = [1, 2, 3, 4, 5]
squares = []
for n in numbers:
squares.append(n ** 2)
# روش با List Comprehension
squares = [n ** 2 for n in numbers]
چرا مهمه؟ در پردازش دادههای بزرگ (مثل دیتاستهای AI) سرعت و خوانایی کد خیلی مهمه.
۲. 🟪 Generators
چیه؟ توابعی که مقدار رو یکجا تولید نمیکنن، بلکه به صورت تدریجی (Lazy Evaluation).
مثال:
# لیست معمولی (همه دادهها یکجا در حافظه)
numbers = [i for i in range(1000000)]
# ژنراتور (دادهها به صورت تدریجی تولید میشن)
def number_generator():
for i in range(1000000):
yield i
# استفاده از ژنراتور
gen = number_generator()
چرا مهمه؟ در AI با دیتاستهای عظیم کار میکنیم، ژنراتورها حافظه کمتری مصرف میکنن.
۳. 🟪 Decorators
چیه؟ توابعی که رفتار توابع دیگه رو بدون تغییر کد اصلی تغییر میدن.
مثال:
def timer(func):
import time
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"زمان اجرا: {end - start} ثانیه")
return result
return wrapper
@timer
def train_model():
# کد آموزش مدل
pass
چرا مهمه؟ برای لاگگیری، زمانبندی و افزودن قابلیتهای اضافی به توابع AI.
۴. 🟪 Context Managers
چیه؟ مدیریت خودکار منابع (فایل، دیتابیس، اتصالات).
مثال:
# روش قدیمی
file = open('data.txt', 'r')
try:
content = file.read()
finally:
file.close()
# روش با Context Manager
with open('data.txt', 'r') as file:
content = file.read()
چرا مهمه؟ در AI با فایلهای داده، مدلها و منابع سیستم سروکار داریم.
۵. 🟪 Exception Handling
چیه؟ مدیریت خطاها و جلوگیری از کرش برنامه.
مثال:
try:
# کدی که ممکنه خطا بده
model.predict(data)
except ValueError as e:
print(f"خطا در دادهها: {e}")
except Exception as e:
print(f"خطای ناشناخته: {e}")
finally:
print("عملیات تموم شد")
چرا مهمه؟ در سیستمهای AI واقعی، خطاها اجتنابناپذیرن.
🆔 @python4all_pro
🧩لینک کانال در بله 👇👇
https://ble.ir/Python4all_propip install terminaltexteffects
۲. استفاده ساده
from terminaltexteffects import effects
# ایجاد انیمیشن
effects.print_with_effect("Hello World!", effect="fade")
۳. پیکربندی پیشرفته
from terminaltexteffects import config
# تنظیم انیمیشن
cfg = config.EffectConfig(
speed=1.0,
color="#FF0000",
curve_type="bezier"
)
📊 مثالهای کاربردی
۱. نوار پیشرفت
from terminaltexteffects import progress
progress.bar(50, "در حال پردازش...")
۲. پیامهای انیمیشنی
from terminaltexteffects import effects
effects.typewriter("در حال بارگذاری...")
۳. افکتهای ورودی
from terminaltexteffects import effects
effects.fade_in("خوش آمدید!")
🎓 مناسب برای
• توسعهدهندگان CLI - برای ابزارهای خط فرمان
• اسکریپتنویسان پایتون - برای بهبود اسکریپتها
• بازیسازان - برای بازیهای ترمینالی
• آموزشدهندگان - برای دموهای تعاملی
🆔 @python4all_pro
🧩لینک کانال در بله 👇👇
https://ble.ir/Python4all_proimport pandas as pd
import tabula
import os
def pdf_to_excel(pdf_path, excel_path=None):
"""
تبدیل جداول PDF به فایل Excel
"""
# اگر مسیر Excel مشخص نشده باشه
if excel_path is None:
excel_path = pdf_path.replace('.pdf', '.xlsx')
try:
# استخراج جداول از PDF
tables = tabula.read_pdf(pdf_path, pages='all')
if tables:
# ذخیره اولین جدول در Excel
tables[0].to_excel(excel_path, index=False)
print(f"✅ فایل با موفقیت تبدیل شد!")
print(f"📁 مسیر فایل: {excel_path}")
else:
print("❌ هیچ جدولی در PDF پیدا نشد")
except Exception as e:
print(f"❌ خطا: {e}")
# استفاده از اسکریپت
if __name__ == "__main__":
pdf_file = input("مسیر فایل PDF: ")
pdf_to_excel(pdf_file)
🎯 نحوه استفاده
۱. نصب کتابخانههای مورد نیاز:
pip install pandas tabula-py openpyxl
۲. نصب Java (برای tabula):
• Windows: https://www.java.com
• Mac: brew install openjdk
• Linux: sudo apt install default-jre
۳. اجرای اسکریپت:
python pdf_to_excel.py
⚠️ نکات مهم
• فایلهای اسکن شده: این اسکریپت فقط برای PDFهای متنی کار میکنه
• جداول پیچیده: ممکنه نیاز به تنظیمات بیشتری داشته باشه
• ؛Java: حتماً Java نصب باشه
💡 پیشنهاد :
برای PDFهای اسکن شده، از OCR استفاده کن:
# نصب: pip install pytesseract pillow pdf2image
import pytesseract
from PIL import Image
import pdf2image
def pdf_to_text(pdf_path):
images = pdf2image.convert_from_path(pdf_path)
text = ""
for img in images:
text += pytesseract.image_to_string(img, lang='fas')
return text
📚 منابع بیشتر
1. مستندات tabula: https://tabula-py.readthedocs.io
2. مستندات pandas: https://pandas.pydata.org
3. آموزشهای پایتون: https://www.python.org
🆔 @python4all_pro
🧩لینک کانال در بله 👇👇
https://ble.ir/Python4all_proimport requests
import os
def download_instagram_profile_pic(username, save_path=None):
"""
دانلود عکس پروفایل اینستاگرام
"""
# URL عکس پروفایل
url = f"https://www.instagram.com/{username}/?__a=1"
try:
# درخواست به اینستاگرام
response = requests.get(url, headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
})
if response.status_code == 200:
data = response.json()
# استخراج لینک عکس پروفایل
profile_pic_url = data['graphql']['user']['profile_pic_url_hd']
# دانلود عکس
image_response = requests.get(profile_pic_url)
# ذخیره عکس
if save_path is None:
save_path = f"{username}_profile.jpg"
with open(save_path, 'wb') as f:
f.write(image_response.content)
print(f"✅ عکس پروفایل {username} با موفقیت دانلود شد!")
print(f"📁 مسیر ذخیره: {save_path}")
else:
print("❌ خطا در دریافت اطلاعات")
except Exception as e:
print(f"❌ خطا: {e}")
# استفاده از اسکریپت
if __name__ == "__main__":
username = input("نام کاربری اینستاگرام: ")
download_instagram_profile_pic(username)
🎯 نحوه استفاده
۱. نصب کتابخانههای مورد نیاز:
pip install requests
۲. اجرای اسکریپت:
python download_profile_pic.py
۳. وارد کردن نام کاربری:
نام کاربری اینستاگرام: example_user⚠️ نکات مهم • حریم خصوصی: فقط از این اسکریپت برای پروفایلهای عمومی استفاده کن • قوانین اینستاگرام: استفاده از API اینستاگرام ممکنه محدودیت داشته باشه • خطاهای احتمالی: اگر اینستاگرام API رو محدود کنه، اسکریپت کار نمیکنه 💡 برای استفاده امنتر، میتونی از کتابخانههای معتبر مثل
instaloader استفاده کنی:
import instaloader
L = instaloader.Instaloader()
L.download_profile("example_user", profile_pic_only=True)
🆔 @python4all_pro
🧩لینک کانال در بله 👇👇
https://ble.ir/Python4all_pro