تبدیل متن به pdf با پایتون
@Technical_Python 💻
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 💻
✔️ توابع لامبدا (Lambda) در پایتان
توابع لامبدا یا همان توابع بینام در پایتان، توابع کوتاه و غیرقابل تغییر هستند که معمولاً برای استفاده در محیطهایی مانند توابع map، filter و sort استفاده میشوند. این توابع به شما اجازه میدهند که یک تابع کوچک را به طور مستقیم در جایی که نیاز دارید بنویسید، بدون اینکه نیاز به تعریف جداگانه آن داشته باشید.
مثال زیر را در نظر بگیرید:
در این مثال، تابع lambda ما یک ورودی به نام x دریافت میکند و آن را در دو ضرب میکند. این تابع به تابع map داده میشود تا بر روی هر عنصر از لیست numbers اعمال شود و نتیجه در یک شیء map بازمیگرداند. سپس با استفاده از تابع list، این شیء map به لیست تبدیل شده و در doubled_numbers_list ذخیره میشود و سپس چاپ میشود.
مثال هایی دیگر برای تابع لامبدا:
@Technical_Python 💻
توابع لامبدا یا همان توابع بینام در پایتان، توابع کوتاه و غیرقابل تغییر هستند که معمولاً برای استفاده در محیطهایی مانند توابع 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 می تواند بیش از یک iterable را به عنوان ورودی دریافت کند.
* اگر می خواهید فقط از اولین عنصر iterable استفاده کنید، می توانید از تابع next() استفاده کنید.
* اگر می خواهید از تمام عناصر iterable استفاده کنید، می توانید از تابع list() استفاده کنید.
مثال هایی از تابع مپ:
@Technical_Python 💻
تابع 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 💻
این فایل بهتون آموزش میده که چطور با استفاده از هوشمصنوعی ChatGPT و Google Colab زبان برنامهنویسی پایتون رو یاد بگیرین.
@Technical_Python 💻
🌀 چطور از youtube دانلود کنیم؟
اسکریپتی که در ادامه براتون میزارم به زبان پایتون نوشته شده و به راحتی این کار رو براتون انجام میده.
البته کتابخانه pytube امکانات خیلی شگفت انگیزی داره مثلا فقط میتونید موسیقی رو دانلود کنید یا کیفیتهای مختلف از یک ویدئو رو داشته باشید
@Technical_Python 💻
اسکریپتی که در ادامه براتون میزارم به زبان پایتون نوشته شده و به راحتی این کار رو براتون انجام میده.
البته کتابخانه 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 💻
مدیریت خطا بخش مهمی از برنامه نویسی است که به شما امکان می دهد با خطاها و مشکلات غیر منتظره ای که در حین اجرای برنامه شما رخ می دهد، برخورد کنید. در پایتون، از کلمات کلیدی 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 💻
بهترین مخازن گیتهاب برای یادگیری زبان برنامه نویسی پایتون
◼️ ریپوی 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 💻
◼️ ریپوی 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
@Technical_Python 💻
📎 دانلود مدل (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 با استفاده از پایتون
@Technical_Python 💻
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 💻
https://jaykmody.com/blog/gpt-from-scratch/#what-is-a-gpt%3F
@Technical_Python 💻
https://sariasan.com/python/others4-python/python-free-books/
لینک دانلود چهار جزوه خوب در زمینه پایتون
@Technical_Python 💻
لینک دانلود چهار جزوه خوب در زمینه پایتون
@Technical_Python 💻
🖥 برای یادگیری دوره های برنامه نویسی رایگان آنلاین و به زبان فارسی سایت های زیر پیشنهاد میشه:
1- 7Learn.com
2- Sabzlearn.ir
3- Toplearn.com
4- rooket.ir
5- youtube.com
@Technical_Python 💻
1- 7Learn.com
2- Sabzlearn.ir
3- Toplearn.com
4- rooket.ir
5- youtube.com
@Technical_Python 💻
پایتون قرعه کشی هاتو انجام میده
این یک کد ساده پایتونه که قرعه کشی هارو به دو روش انجام میده یکی از روی پیام های تلگرام که مثلا تو یک کانالی چند تا پیام و اسم گذاشتین و میخواین بینشون قرعه کشی کنید یکی هم معمولی که اسم ها آیدی ها یا هر چیزی رو در لیست قرار میدین و رندم یکی انتخاب میشه اگر بخواین یک نفر شانس بیشتر داشته باشه چند بار تو لیست مینویسین
کد مورد نیاز:
@Technical_Python 💻
این یک کد ساده پایتونه که قرعه کشی هارو به دو روش انجام میده یکی از روی پیام های تلگرام که مثلا تو یک کانالی چند تا پیام و اسم گذاشتین و میخواین بینشون قرعه کشی کنید یکی هم معمولی که اسم ها آیدی ها یا هر چیزی رو در لیست قرار میدین و رندم یکی انتخاب میشه اگر بخواین یک نفر شانس بیشتر داشته باشه چند بار تو لیست مینویسین
کد مورد نیاز:
import random
text = input("تلگرام یا معمولی؟ ")
if text == "تلگرام":
range1 = int(input("مسیج آیدی اولین پیام: "))
range2 = int(input("مسیج آیدی آخرین پیام: "))
rand = random.randint(range1, range2)
print(f"برنده مشخص شد: https://t.me/idchannel/{rand} آیدی پیام مربوط به برنده")
elif text == "معمولی":
names = ["اسم یا آیدی شرکت کننده اول", "اسم یا آیدی شرکت کننده دوم"]
result = random.choice(names)
print(f"برنده: {result}")
else:
print("نوع قرعهکشی را مشخص نکردی")
@Technical_Python 💻
سوالات چهارگزینهای پایتون
مرجع بسیار خوبی شامل 1000 تست پایتون که در 22 فصل مرتب شده است.
https://www.sanfoundry.com/1000-python-questions-answers/#python-chapters
@Technical_Python 💻
مرجع بسیار خوبی شامل 1000 تست پایتون که در 22 فصل مرتب شده است.
https://www.sanfoundry.com/1000-python-questions-answers/#python-chapters
@Technical_Python 💻