یک مثال برای مدیریت خطا در پایتان
مدیریت خطا بخش مهمی از برنامه نویسی است که به شما امکان می دهد با خطاها و مشکلات غیر منتظره ای که در حین اجرای برنامه شما رخ می دهد، برخورد کنید. در پایتون، از کلمات کلیدی 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 💻
𝗠𝗟 , 𝗗𝗟 , 𝗣𝗬𝗧𝗛𝗢𝗡 , 𝗠𝗔𝗧𝗟𝗔𝗕
@Technical_Python 💻
مجبورش کن کانالت جوین بشه تا باهات صحبت کنه
این فایل رو یکی درخواست کرد که برای فروش باشه ولی خوب ترجیح دادم رایگان بزارمش کاربردش اینطوریه که شما یک کانال ثبت میکنین وقتی کسی میخواد بهتون پیام بده باید تو کانالتون عوض بشه مگنه پیامش پاک میشه (از اونور یک چنل هم ست کردیم برای بکاپ پیام های پاک شده که اگر پیام مهمی بود از دست نره)
کد مورد نیاز :
@Technical_Python 💻
این فایل رو یکی درخواست کرد که برای فروش باشه ولی خوب ترجیح دادم رایگان بزارمش کاربردش اینطوریه که شما یک کانال ثبت میکنین وقتی کسی میخواد بهتون پیام بده باید تو کانالتون عوض بشه مگنه پیامش پاک میشه (از اونور یک چنل هم ست کردیم برای بکاپ پیام های پاک شده که اگر پیام مهمی بود از دست نره)
کد مورد نیاز :
from pyrogram import Client, filters
from pyrogram.errors import FloodWait
import time
api_id = 'Apiid'
api_hash = 'ApiHash'
channel_id = 'channel sponser'
backup_channel_id = 'channel backup'
app = Client("Ali", api_id=api_id, api_hash=api_hash)
@app.on_message(filters.private)
def handle_message(client, message):
user_id = message.from_user.id
try:
member = client.get_chat_member(chat_id=channel_id, user_id=user_id)
member_status = member.status
except Exception as e:
member_status = None
if str(member_status) in ['ChatMemberStatus.MEMBER', 'ChatMemberStatus.ADMINISTRATOR', 'ChatMemberStatus.OWNER']:
return
try:
client.forward_messages(chat_id=backup_channel_id, from_chat_id=message.chat.id, message_ids=message.id)
client.delete_messages(chat_id=message.chat.id, message_ids=message.id)
message.reply_text(f'اگر میخواهی به من پیام دهی عضو کانال زیر شو: {channel_id}')
except FloodWait as e:
time.sleep(e.value)
app.run()
#Tel @movie_mvp
@Technical_Python 💻
📣 کتابخانه جدید برای Llama 3
پایتورچ با انتشار Torchchat، کتابخانهای جدید برای اجرای بدون مشکل Llama 3, 3.1 و سایر LLMها روی لپتاپ، دسکتاپ و دستگاههای موبایل معرفی کرده.
با Torchchat، پایتورچ قابلیتهای PyTorch 2 رو به طرز چشمگیری گسترش داده. حالا با استفاده از CUDA، عملکرد بسیار بهتری ارائه میده و از محیطها، مدلها و حالتهای اجرایی بیشتری پشتیبانی میکنه.
🔜 https://github.com/pytorch/torchchat
@Technical_Python 💻
پایتورچ با انتشار Torchchat، کتابخانهای جدید برای اجرای بدون مشکل Llama 3, 3.1 و سایر LLMها روی لپتاپ، دسکتاپ و دستگاههای موبایل معرفی کرده.
با Torchchat، پایتورچ قابلیتهای PyTorch 2 رو به طرز چشمگیری گسترش داده. حالا با استفاده از CUDA، عملکرد بسیار بهتری ارائه میده و از محیطها، مدلها و حالتهای اجرایی بیشتری پشتیبانی میکنه.
🔜 https://github.com/pytorch/torchchat
@Technical_Python 💻