𝗠𝗟 , 𝗗𝗟 , 𝗣𝗬𝗧𝗛𝗢𝗡 , 𝗠𝗔𝗧𝗟𝗔𝗕
25 subscribers
141 photos
41 videos
75 files
189 links
یادگیری برنامه نویسی و نرم افزار پایتون
💻🖥📈🎓
جهت ارتباط: @OrgMohrez
لینک کانال اصلی: https://t.me/Einollahiofficial
Download Telegram
تبدیل متن به pdf با پایتون

from reportlab.pdfgen import canvas
pdf_file = 'output.pdf'
text = 'This is a sample PDF.'
c = canvas.Canvas(pdf_file)
c.drawString(100, 750, text)
c.save()


@Technical_Python 💻
190+ Python MCQ (1).pdf
2 MB
+190 پرسش چهارگزینه ای پایتون به همراه پاسخ

@Technical_Python 💻
✔️ توابع لامبدا (Lambda) در پایتان

توابع لامبدا یا همان توابع بی‌نام در پایتان، توابع کوتاه و غیرقابل تغییر هستند که معمولاً برای استفاده در محیط‌هایی مانند توابع map، filter و sort استفاده می‌شوند. این توابع به شما اجازه می‌دهند که یک تابع کوچک را به طور مستقیم در جایی که نیاز دارید بنویسید، بدون اینکه نیاز به تعریف جداگانه آن داشته باشید.

مثال زیر را در نظر بگیرید:

# تعریف یک لیست از اعداد
numbers = [1, 2, 3, 4, 5]

# استفاده از تابع map برای ضرب هر عدد در لیست برای 2
doubled_numbers = map(lambda x: x * 2, numbers)

# تبدیل شیء map به لیست
doubled_numbers_list = list(doubled_numbers)

print(doubled_numbers_list)  # خروجی: [2, 4, 6, 8, 10]


در این مثال، تابع lambda ما یک ورودی به نام x دریافت می‌کند و آن را در دو ضرب می‌کند. این تابع به تابع map داده می‌شود تا بر روی هر عنصر از لیست numbers اعمال شود و نتیجه در یک شیء map بازمی‌گرداند. سپس با استفاده از تابع list، این شیء map به لیست تبدیل شده و در doubled_numbers_list ذخیره می‌شود و سپس چاپ می‌شود.

مثال هایی دیگر برای تابع لامبدا:
# مرتب سازی لیست بر اساس طول رشته
list_of_strings = ["a", "bb", "ccc", "dddd"]
sorted_list = sorted(list_of_strings, key=lambda s: len(s))
print(sorted_list)  # خروجی: ['a', 'bb', 'ccc', 'dddd']

# فیلتر کردن لیست برای اعداد زوج
list_of_numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, list_of_numbers))
print(even_numbers)  # خروجی: [2, 4]

# اعمال تابع pow بر روی هر عنصر لیست
list_of_numbers = [1, 2, 3, 4]
squared_numbers = list(map(lambda x: x ** 2, list_of_numbers))
print(squared_numbers)  # خروجی: [1, 4, 9, 16]


@Technical_Python 💻
✔️ تابع map در پایتان

تابع map در پایتان یک تابع built-in است که برای اعمال یک تابع بر روی هر عنصر یک iterable (مانند لیست، رشته، یا دیکشنری) استفاده می شود. این تابع یک map object را برمی گرداند که می توانید آن را به لیست، ست، یا تاپل تبدیل کنید.

نحوه استفاده از تابع map:

map(function, iterable)


مثال:

# تابعی که عدد ورودی را دو برابر می کند
double = lambda x: x * 2

# لیست اعداد
numbers = [1, 2, 3, 4]

# اعمال تابع double بر روی هر عنصر لیست
doubled_numbers = map(double, numbers)

# تبدیل map object به لیست
print(list(doubled_numbers))  # خروجی: [2, 4, 6, 8]


نکات:

* تابع map می تواند بیش از یک iterable را به عنوان ورودی دریافت کند.
* اگر می خواهید فقط از اولین عنصر iterable استفاده کنید، می توانید از تابع next() استفاده کنید.
* اگر می خواهید از تمام عناصر iterable استفاده کنید، می توانید از تابع list() استفاده کنید.


مثال هایی از تابع مپ:

# فیلتر کردن لیست برای اعداد زوج
numbers = [1, 2, 3, 4, 5]

# تابعی که اعداد زوج را برمی گرداند
even_numbers = list(map(lambda x: x if x % 2 == 0 else None, numbers))

# چاپ اعداد زوج
print(even_numbers)  # خروجی: [2, 4]


@Technical_Python 💻
Learning_Python_with_ChatGPT_&_Google_Colab.pdf
456 KB
یادگیری پایتون با ChatGPT و Google Colab
این فایل بهتون آموزش می‌ده که چطور با استفاده از هوش‌مصنوعی ChatGPT و  Google Colab زبان برنامه‌نویسی پایتون رو یاد بگیرین.

@Technical_Python 💻
🌀 چطور از youtube دانلود کنیم؟
اسکریپتی که در ادامه براتون میزارم به زبان پایتون نوشته شده و به راحتی این کار رو براتون انجام میده.
البته کتابخانه pytube امکانات خیلی شگفت انگیزی داره مثلا فقط میتونید موسیقی رو دانلود کنید یا کیفیت‌های مختلف از یک ویدئو رو داشته باشید
from pytube import YouTube
yt = YouTube('http://youtube.com/watch?v=CywxLAL2K7w')
# res = yt.streams.filter(file_extension='mp4')

stream = yt.streams.get_by_itag(137)
stream.download()
# print(res)


@Technical_Python 💻
یک مثال برای مدیریت خطا در پایتان
مدیریت خطا بخش مهمی از برنامه نویسی است که به شما امکان می دهد با خطاها و مشکلات غیر منتظره ای که در حین اجرای برنامه شما رخ می دهد، برخورد کنید. در پایتون، از کلمات کلیدی try، except، else و finally برای مدیریت خطا استفاده می شود.
کلمه کلیدی try بلوکی از کد را مشخص می کند که ممکن است خطایی ایجاد کند.
کلمه کلیدی except برای مشخص کردن نوع خطایی که می خواهید  catch کنید و کدی که می خواهید در صورت وقوع آن خطا اجرا شود، استفاده می شود.
کلمه کلیدی else برای اجرای کدی در صورتی که هیچ خطایی در بلوک try رخ ندهد، استفاده می شود.
کلمه کلیدی finally برای اجرای کدی صرف نظر از اینکه خطایی رخ داده باشد یا خیر، استفاده می شود.
try:
  age = int(input("سن خود را وارد کنید: "))
  if age < 18:
    raise ValueError("شما باید حداقل 18 سال سن داشته باشید.")
  print(f"شما {age} سال سن دارید.")
except ValueError as e:
  print(f"خطا: {e}")
except Exception as e:
  print(f"خطای غیرمنتظره: {e}")
finally:
  print("برنامه به پایان رسید.")
در این مثال، کد داخل بلوک try سعی می کند سن کاربر را به عنوان یک عدد صحیح دریافت کند. اگر سن کاربر کمتر از 18 سال باشد، یک ValueError ایجاد می شود. اگر هر خطای دیگری رخ دهد، یک Exception ایجاد می شود. کد داخل بلوک except پیام خطای مناسب را چاپ می کند. کد داخل بلوک finally صرف نظر از اینکه خطایی رخ داده باشد یا خیر، اجرا می شود.

@Technical_Python 💻
Media is too big
VIEW IN TELEGRAM
آموزش زبان برنامه نویسی پایتون (زبان انگلیسی)
Python for Everybody

@Technical_Python 💻
بهترین مخازن گیت‌هاب برای یادگیری زبان برنامه نویسی پایتون
◼️ ریپوی Learn Python 3
📝 مجموعه‌ای از نوت‌بوک‌های Jupyter برای یادگیری پایتون.
🏷 لینک ریپوی گیت‌هاب
◻️ ریپوی The Algorithms
📝 همه الگوریتم‌های پیاده سازی شده در پایتون برای آموزش.
🏷 لینک ریپوی گیت‌هاب
◼️ ریپوی Awesome Python
📝 لیستی از فریم‌ورک‌ها، کتابخانه‌ها، نرم‌افزارها و منابع فوق‌العاده پایتون.
🏷 لینک ریپوی گیت‌هاب
◻️ ریپوی 100Days of ML
📝 یادگیری الگوریتم‌ها و ساخت شبکه‌های عصبی بدون هیچ تجربه‌ی برنامه‌نویسی.
🏷 لینک ریپوی گیت‌هاب
◼️ ریپوی کتاب Cosmic Python
📝 کتابی در مورد الگوهای معماری کاربردی پایتونیک برای مدیریت پیچیدگی.
🏷 لینک ریپوی گیت‌هاب
◻️ ریپوی کتاب A Byte of Python
📝 اگه برنامه نویسی پایتون رو یاد ندارین، با این کتاب شروع کنین.
🏷 لینک ریپوی گیت‌هاب
◼️ ریپوی کتاب Python Machine Learning
📝 ریپازیتوری کد‌های کتاب Python Machine Learning.
🏷 لینک ریپوی گیت‌هاب
◻️ ریپوی چالش‌های تعاملی مصاحبه
📝 بیش از 120 چالش تعاملی مصاحبه کدنویسی پایتون.
🏷 لینک ریپوی گیت‌هاب
◼️ ریپوی مشکلات کدنویسی
📝 راه حل هایی برای مسائل مختلف کدنویسی / الگوریتمی.
🏷 لینک ریپوی گیت‌هاب
◻️ ریپوی Python Basics
📝 لیستی از 300 سوال مصاحبه پایتون + پاسخنامه.
🏷 لینک ریپوی گیت‌هاب
◼️ ریپوی Python programming exercises
📝 بیش از 100 تمرین برنامه‌نویسی چالش برانگیز پایتون.
🏷 لینک ریپوی گیت‌هاب

@Technical_Python 💻
💻 افزایش رزولوشن تصویر با روش EDSR با کمک #یادگیری_عمیق به زبان پایتون
📎 دانلود مدل (Github)
⌨️ Super Resolution of images using EDSR and deep learning in python
sr = cv2.DnnSuperResImpl_create()
sr.readModel("EDSR_x4.pb")
sr.setModel("edsr",4)
result = sr.upsample(img)
resized = cv2.resize(img,dsize=None,fx=4,fy=4)


@Technical_Python 💻
🌀استخراج متن از PDF با استفاده از پایتون
import PyPDF2
pdf_file = 'sample.pdf'
with open(pdf_file, 'rb') as file:
    reader = PyPDF2.PdfFileReader(file)
    text = ''
    for page_num in range(reader.numPages):
        page = reader.getPage(page_num)
        text += page.extractText()

print(text)


@Technical_Python 💻
پیاده سازی GPT در ۶۰ خط با پایتون و کتابخانه numpy
https://jaykmody.com/blog/gpt-from-scratch/#what-is-a-gpt%3F

@Technical_Python 💻
Python Workbook.pdf
5.9 MB
185 تمرین و مسئله متنوع پایتون به همراه پاسخ

@Technical_Python 💻
Python DataStructure-@PythonForever.rar
210.3 MB
💎 آموزش ساختارهای داده در پایتون (فارسی)
📌 تمام جلسات یکجا

@Technical_Python 💻
Visualization.pdf
5.3 MB
رسم‌ نمودارهای مختلف و زیبا با زبان برنامه نویسی پایتون

@Technical_Python 💻
🖥 برای یادگیری دوره های برنامه نویسی رایگان آنلاین و به زبان فارسی سایت های زیر پیشنهاد میشه:
1- 7Learn.com
2- Sabzlearn.ir
3- Toplearn.com
4- rooket.ir
5- youtube.com

@Technical_Python 💻