Forwarded from Python3
📚 دوره آموزش پایتون از 0 تا 100
پارت 1: نصب و راهاندازی پایتون
سلام دوستان عزیز! 👋
به اولین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم شما را با نصب و راهاندازی پایتون آشنا کنیم. با ما همراه باشید تا اولین قدمها برای تبدیل شدن به یک برنامهنویس حرفهای پایتون را بردارید. 💪
🔧 نصب پایتون
1. دانلود پایتون:
- به وبسایت رسمی پایتون ([Python.org]) بروید و آخرین نسخه پایتون را دانلود کنید. 🚀
2. نصب پایتون:
- فایل دانلود شده را اجرا کنید.
- مطمئن شوید گزینه "Add Python to PATH" را انتخاب کردهاید. ✅
- روی "Install Now" کلیک کنید. 🛠️
🖥️ نصب ویرایشگر متنی
برای نوشتن و اجرای کدهای پایتون، به یک ویرایشگر متنی نیاز دارید. پیشنهاد میکنیم از یکی از ویرایشگرهای زیر استفاده کنید:
1. Visual Studio Code:
- رایگان و بسیار قدرتمند
- [دانلود Visual Studio Code]
2. PyCharm:
- نسخه رایگان و حرفهای
- [دانلود PyCharm]
👨💻 اجرای اولین برنامه پایتون
حالا که پایتون و ویرایشگر متنی را نصب کردهاید، وقت آن است که اولین برنامه خود را بنویسید.
1. باز کردن ویرایشگر:
ویرایشگر متنی خود را باز کنید.
2. ایجاد فایل جدید:
یک فایل جدید با پسوند
3. نوشتن کد:
کد زیر را در فایل خود بنویسید:
4. ذخیره و اجرای فایل:
- فایل را ذخیره کنید.
- برای اجرای فایل:
- در Visual Studio Code: روی دکمه "Run" کلیک کنید. ▶️
- در خط فرمان: دستور
اگر همه چیز درست انجام شده باشد، باید خروجی زیر را ببینید:
تبریک میگوییم! شما اولین برنامه پایتون خود را با موفقیت اجرا کردید. 🎉
🎯 خلاصه
در این جلسه:
- پایتون را دانلود و نصب کردید.
- یک ویرایشگر متنی نصب کردید.
- اولین برنامه پایتون خود را نوشتید و اجرا کردید.
🔜 ادامه دوره
در جلسه بعدی، به متغیرها و انواع دادهها در پایتون خواهیم پرداخت. منتظر باشید! 😉
[اموزش های بیشتر کانال ما]
#پایتون #آموزش_پایتون #برنامه_نویسی #دوره_آموزشی #Python #Programming #PythonCourse
پارت 1: نصب و راهاندازی پایتون
سلام دوستان عزیز! 👋
به اولین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم شما را با نصب و راهاندازی پایتون آشنا کنیم. با ما همراه باشید تا اولین قدمها برای تبدیل شدن به یک برنامهنویس حرفهای پایتون را بردارید. 💪
🔧 نصب پایتون
1. دانلود پایتون:
- به وبسایت رسمی پایتون ([Python.org]) بروید و آخرین نسخه پایتون را دانلود کنید. 🚀
2. نصب پایتون:
- فایل دانلود شده را اجرا کنید.
- مطمئن شوید گزینه "Add Python to PATH" را انتخاب کردهاید. ✅
- روی "Install Now" کلیک کنید. 🛠️
🖥️ نصب ویرایشگر متنی
برای نوشتن و اجرای کدهای پایتون، به یک ویرایشگر متنی نیاز دارید. پیشنهاد میکنیم از یکی از ویرایشگرهای زیر استفاده کنید:
1. Visual Studio Code:
- رایگان و بسیار قدرتمند
- [دانلود Visual Studio Code]
2. PyCharm:
- نسخه رایگان و حرفهای
- [دانلود PyCharm]
👨💻 اجرای اولین برنامه پایتون
حالا که پایتون و ویرایشگر متنی را نصب کردهاید، وقت آن است که اولین برنامه خود را بنویسید.
1. باز کردن ویرایشگر:
ویرایشگر متنی خود را باز کنید.
2. ایجاد فایل جدید:
یک فایل جدید با پسوند
.py
ایجاد کنید (مثلاً hello.py
). 📄3. نوشتن کد:
کد زیر را در فایل خود بنویسید:
print("Hello, World!")
4. ذخیره و اجرای فایل:
- فایل را ذخیره کنید.
- برای اجرای فایل:
- در Visual Studio Code: روی دکمه "Run" کلیک کنید. ▶️
- در خط فرمان: دستور
python hello.py
را اجرا کنید. 💻اگر همه چیز درست انجام شده باشد، باید خروجی زیر را ببینید:
Hello, World!
تبریک میگوییم! شما اولین برنامه پایتون خود را با موفقیت اجرا کردید. 🎉
🎯 خلاصه
در این جلسه:
- پایتون را دانلود و نصب کردید.
- یک ویرایشگر متنی نصب کردید.
- اولین برنامه پایتون خود را نوشتید و اجرا کردید.
🔜 ادامه دوره
در جلسه بعدی، به متغیرها و انواع دادهها در پایتون خواهیم پرداخت. منتظر باشید! 😉
[اموزش های بیشتر کانال ما]
#پایتون #آموزش_پایتون #برنامه_نویسی #دوره_آموزشی #Python #Programming #PythonCourse
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
📚 دوره آموزش پایتون از 0 تا 100
پارت 3: عملیات ریاضی و منطقی
سلام دوستان عزیز! 👋
به سومین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم با عملیات ریاضی و منطقی در پایتون آشنا شویم. این عملیاتها پایه و اساس بسیاری از برنامهها و الگوریتمهای برنامهنویسی هستند. بیایید شروع کنیم! 🚀
➕ عملیات ریاضی
پایتون عملیات ریاضی مختلفی را پشتیبانی میکند. در زیر به برخی از مهمترین آنها اشاره میکنیم:
1. جمع (+):
2. تفریق (-):
3. ضرب (*):
4. تقسیم (/):
5. توان ():**
6. باقیمانده (٪):
7. تقسیم صحیح (//):
🔄 اولویت عملیات ریاضی
اولویت عملیات ریاضی در پایتون مشابه ریاضیات معمول است:
1. پرانتزها
2. توان
3. ضرب، تقسیم، تقسیم صحیح و باقیمانده
4. جمع و تفریق
مثال:
🔍 عملیات منطقی
پایتون همچنین عملیات منطقی مختلفی را پشتیبانی میکند که برای مقایسه و ترکیب شرایط استفاده میشود. در زیر به برخی از مهمترین آنها اشاره میکنیم:
1. مساوی بودن (==):
2. نامساوی (!=):
3. بزرگتر از (>):
4. کوچکتر از (<):
5. بزرگتر یا مساوی (>=):
6. کوچکتر یا مساوی (<=):
7. عملگر منطقی
8. عملگر منطقی
9. عملگر منطقی
🎯 مثالهای عملی
1. مثال 1: محاسبه مساحت یک مستطیل
2. مثال 2: بررسی شرایط سن
3. مثال 3: بررسی شرایط متعدد
🎯 خلاصه
در این جلسه:
- با عملیات ریاضی در پایتون آشنا شدیم.
- اولویت عملیات ریاضی را یاد گرفتیم.
- با عملیات منطقی و کاربردهای آنها آشنا شدیم.
- مثالهای عملی برای درک بهتر مفاهیم ارائه دادیم.
🔜 ادامه دوره
در جلسه بعدی، به دستورات شرطی در پایتون خواهیم پرداخت. منتظر باشید! 😉
[اموزش های بیشتر کانال ما]
#پایتون #آموزش_پایتون #برنامه_نویسی #دوره_آموزشی #Python
پارت 3: عملیات ریاضی و منطقی
سلام دوستان عزیز! 👋
به سومین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم با عملیات ریاضی و منطقی در پایتون آشنا شویم. این عملیاتها پایه و اساس بسیاری از برنامهها و الگوریتمهای برنامهنویسی هستند. بیایید شروع کنیم! 🚀
➕ عملیات ریاضی
پایتون عملیات ریاضی مختلفی را پشتیبانی میکند. در زیر به برخی از مهمترین آنها اشاره میکنیم:
1. جمع (+):
a = 10
b = 5
result = a + b
print("Sum:", result) # خروجی: Sum: 15
2. تفریق (-):
a = 10
b = 5
result = a - b
print("Difference:", result) # خروجی: Difference: 5
3. ضرب (*):
a = 10
b = 5
result = a * b
print("Product:", result) # خروجی: Product: 50
4. تقسیم (/):
a = 10
b = 5
result = a / b
print("Quotient:", result) # خروجی: Quotient: 2.0
5. توان ():**
a = 2
b = 3
result = a ** b
print("Power:", result) # خروجی: Power: 8
6. باقیمانده (٪):
a = 10
b = 3
result = a % b
print("Remainder:", result) # خروجی: Remainder: 1
7. تقسیم صحیح (//):
a = 10
b = 3
result = a // b
print("Floor Division:", result) # خروجی: Floor Division: 3
🔄 اولویت عملیات ریاضی
اولویت عملیات ریاضی در پایتون مشابه ریاضیات معمول است:
1. پرانتزها
()
2. توان
**
3. ضرب، تقسیم، تقسیم صحیح و باقیمانده
* / // %
4. جمع و تفریق
+ -
مثال:
result = 2 + 3 * 4
print("Result:", result) # خروجی: Result: 14
result = (2 + 3) * 4
print("Result with parentheses:", result) # خروجی: Result with parentheses: 20
🔍 عملیات منطقی
پایتون همچنین عملیات منطقی مختلفی را پشتیبانی میکند که برای مقایسه و ترکیب شرایط استفاده میشود. در زیر به برخی از مهمترین آنها اشاره میکنیم:
1. مساوی بودن (==):
a = 10
b = 5
result = (a == b)
print("Equal:", result) # خروجی: Equal: False
2. نامساوی (!=):
a = 10
b = 5
result = (a != b)
print("Not Equal:", result) # خروجی: Not Equal: True
3. بزرگتر از (>):
a = 10
b = 5
result = (a > b)
print("Greater than:", result) # خروجی: Greater than: True
4. کوچکتر از (<):
a = 10
b = 5
result = (a < b)
print("Less than:", result) # خروجی: Less than: False
5. بزرگتر یا مساوی (>=):
a = 10
b = 10
result = (a >= b)
print("Greater than or Equal:", result) # خروجی: Greater than or Equal: True
6. کوچکتر یا مساوی (<=):
a = 10
b = 10
result = (a <= b)
print("Less than or Equal:", result) # خروجی: Less than or Equal: True
7. عملگر منطقی
and
:a = True
b = False
result = a and b
print("Logical AND:", result) # خروجی: Logical AND: False
8. عملگر منطقی
or
:a = True
b = False
result = a or b
print("Logical OR:", result) # خروجی: Logical OR: True
9. عملگر منطقی
not
:a = True
result = not a
print("Logical NOT:", result) # خروجی: Logical NOT: False
🎯 مثالهای عملی
1. مثال 1: محاسبه مساحت یک مستطیل
length = 5
width = 3
area = length * width
print("Area of Rectangle:", area) # خروجی: Area of Rectangle: 15
2. مثال 2: بررسی شرایط سن
age = 20
is_adult = age >= 18
print("Is Adult:", is_adult) # خروجی: Is Adult: True
3. مثال 3: بررسی شرایط متعدد
score = 85
passed = score >= 50
excellent = score >= 90
result = passed and not excellent
print("Passed but not Excellent:", result) # خروجی: Passed but not Excellent: True
🎯 خلاصه
در این جلسه:
- با عملیات ریاضی در پایتون آشنا شدیم.
- اولویت عملیات ریاضی را یاد گرفتیم.
- با عملیات منطقی و کاربردهای آنها آشنا شدیم.
- مثالهای عملی برای درک بهتر مفاهیم ارائه دادیم.
🔜 ادامه دوره
در جلسه بعدی، به دستورات شرطی در پایتون خواهیم پرداخت. منتظر باشید! 😉
[اموزش های بیشتر کانال ما]
#پایتون #آموزش_پایتون #برنامه_نویسی #دوره_آموزشی #Python
Forwarded from Python3
📚 دوره آموزش پایتون از 0 تا 100
پارت 4: دستورات شرطی و کنترل جریان
سلام دوستان عزیز! 👋
به چهارمین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم با دستورات شرطی و کنترل جریان در پایتون آشنا شویم. این دستورات به ما اجازه میدهند تا بستههای کد را بر اساس شرایط خاص اجرا یا نادرست کنیم. بیایید شروع کنیم! 🚀
🚦 دستورات شرطی
در پایتون، دستورات شرطی به ما این امکان را میدهند که کدهایی را بر اساس شرایط مختلف اجرا کنیم یا نادرست کنیم. دستورات شرطی اصلی عبارتند از:
1. دستور
2. دستور
3. دستور
🔄 عبارات منطقی
در دستورات شرطی ما میتوانیم از عبارات منطقی استفاده کنیم که باعث میشود کدهای ما به شکلی پویا و قابل تغییر عمل کنند. عبارات منطقی اصلی عبارتند از:
-
-
-
🎯 مثالهای عملی
1. مثال 1: دستورات شرطی
2. مثال 2: دستورات شرطی چندگانه
3. مثال 3: استفاده از عبارات منطقی
🔜 ادامه دوره
در جلسه بعدی، به حلقهها و تکرارها در پایتون خواهیم پرداخت. منتظر باشید! 😉
پارت 4: دستورات شرطی و کنترل جریان
سلام دوستان عزیز! 👋
به چهارمین پارت از دوره جامع آموزش پایتون خوش آمدید! 🎉
در این جلسه، قصد داریم با دستورات شرطی و کنترل جریان در پایتون آشنا شویم. این دستورات به ما اجازه میدهند تا بستههای کد را بر اساس شرایط خاص اجرا یا نادرست کنیم. بیایید شروع کنیم! 🚀
🚦 دستورات شرطی
در پایتون، دستورات شرطی به ما این امکان را میدهند که کدهایی را بر اساس شرایط مختلف اجرا کنیم یا نادرست کنیم. دستورات شرطی اصلی عبارتند از:
1. دستور
if
:age = 20
if age >= 18:
print("You are an adult.")
2. دستور
if
و else
:age = 15
if age >= 18:
print("You are an adult.")
else:
print("You are not an adult yet.")
3. دستور
if
، elif
و else
:score = 85
if score >= 90:
print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")
else:
print("Grade: D")
🔄 عبارات منطقی
در دستورات شرطی ما میتوانیم از عبارات منطقی استفاده کنیم که باعث میشود کدهای ما به شکلی پویا و قابل تغییر عمل کنند. عبارات منطقی اصلی عبارتند از:
-
and
: بررسی هر دو عبارت-
or
: بررسی حداقل یکی از دو عبارت-
not
: اعتراض به یک عبارت🎯 مثالهای عملی
1. مثال 1: دستورات شرطی
age = 20
if age >= 18:
print("You are an adult.")
else:
print("You are not an adult yet.")
2. مثال 2: دستورات شرطی چندگانه
score = 85
if score >= 90:
print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")
else:
print("Grade: D")
3. مثال 3: استفاده از عبارات منطقی
is_raining = True
have_umbrella = False
if is_raining and not have_umbrella:
print("Take an umbrella!")
🔜 ادامه دوره
در جلسه بعدی، به حلقهها و تکرارها در پایتون خواهیم پرداخت. منتظر باشید! 😉
Forwarded from Python3
پارت ۵: لیستها و تاپلها در پایتون 📋🐍
در این پارت، به بررسی دو ساختار دادهای پرکاربرد در پایتون میپردازیم: لیستها (Lists) و تاپلها (Tuples). این ساختارها به ما کمک میکنند تا مجموعهای از دادهها را به صورت منظم و قابل دسترس ذخیره و مدیریت کنیم.
۱. لیستها (Lists)
لیستها یکی از انعطافپذیرترین و پرکاربردترین ساختارهای دادهای در پایتون هستند. میتوانیم عناصر مختلف را در یک لیست ذخیره کنیم و به آنها دسترسی داشته باشیم.
تعریف لیست
لیستها با استفاده از کروشه
افزودن و حذف عناصر
میتوانیم عناصر جدید به لیست اضافه کنیم یا عناصر موجود را حذف کنیم:
دسترسی به عناصر لیست
میتوانیم به عناصر لیست با استفاده از ایندکسها دسترسی پیدا کنیم:
برش (Slicing)
با استفاده از برش میتوانیم بخشی از لیست را استخراج کنیم:
۲. تاپلها (Tuples)
تاپلها مشابه لیستها هستند، با این تفاوت که غیر قابل تغییر (immutable) هستند. این ویژگی باعث میشود تا تاپلها سریعتر و مطمئنتر باشند.
تعریف تاپل
تاپلها با استفاده از پرانتز
دسترسی به عناصر تاپل
همانند لیستها، میتوانیم به عناصر تاپل با استفاده از ایندکسها دسترسی پیدا کنیم:
تفاوتهای اصلی بین لیستها و تاپلها
- قابلیت تغییر: لیستها قابل تغییر هستند (میتوان عناصر آنها را تغییر داد، افزود یا حذف کرد)، در حالی که تاپلها غیر قابل تغییر هستند.
- کاربردها: تاپلها معمولاً برای دادههایی استفاده میشوند که نباید تغییر کنند، در حالی که لیستها برای دادههای متغیر و قابل تغییر مناسب هستند.
تمرینها
1. لیستی بسازید که شامل نام پنج دوست شما باشد و سپس نام دوست ششم خود را به آن اضافه کنید.
2. تاپلی بسازید که شامل شمارههای مورد علاقه شما باشد و سپس سعی کنید یکی از شمارهها را تغییر دهید. چه اتفاقی میافتد؟
3. لیستی از اعداد ایجاد کنید و میانگین آنها را محاسبه کنید.
[آموزش های بیشتر کانال ما ]
#پایتون #آموزش_پایتون #برنامه_نویسی #لیست #تاپل #کدنویسی
در این پارت، به بررسی دو ساختار دادهای پرکاربرد در پایتون میپردازیم: لیستها (Lists) و تاپلها (Tuples). این ساختارها به ما کمک میکنند تا مجموعهای از دادهها را به صورت منظم و قابل دسترس ذخیره و مدیریت کنیم.
۱. لیستها (Lists)
لیستها یکی از انعطافپذیرترین و پرکاربردترین ساختارهای دادهای در پایتون هستند. میتوانیم عناصر مختلف را در یک لیست ذخیره کنیم و به آنها دسترسی داشته باشیم.
تعریف لیست
لیستها با استفاده از کروشه
[]
تعریف میشوند:my_list = [1, 2, 3, 4, 5]
print(my_list) # خروجی: [1, 2, 3, 4, 5]
افزودن و حذف عناصر
میتوانیم عناصر جدید به لیست اضافه کنیم یا عناصر موجود را حذف کنیم:
my_list.append(6) # افزودن عنصر به انتهای لیست
print(my_list) # خروجی: [1, 2, 3, 4, 5, 6]
my_list.remove(3) # حذف اولین وجود عنصر از لیست
print(my_list) # خروجی: [1, 2, 4, 5, 6]
دسترسی به عناصر لیست
میتوانیم به عناصر لیست با استفاده از ایندکسها دسترسی پیدا کنیم:
first_element = my_list[0]
print(first_element) # خروجی: 1
last_element = my_list[-1]
print(last_element) # خروجی: 6
برش (Slicing)
با استفاده از برش میتوانیم بخشی از لیست را استخراج کنیم:
sub_list = my_list[1:4]
print(sub_list) # خروجی: [2, 4, 5]
۲. تاپلها (Tuples)
تاپلها مشابه لیستها هستند، با این تفاوت که غیر قابل تغییر (immutable) هستند. این ویژگی باعث میشود تا تاپلها سریعتر و مطمئنتر باشند.
تعریف تاپل
تاپلها با استفاده از پرانتز
()
تعریف میشوند:my_tuple = (1, 2, 3, 4, 5)
print(my_tuple) # خروجی: (1, 2, 3, 4, 5)
دسترسی به عناصر تاپل
همانند لیستها، میتوانیم به عناصر تاپل با استفاده از ایندکسها دسترسی پیدا کنیم:
first_element = my_tuple[0]
print(first_element) # خروجی: 1
last_element = my_tuple[-1]
print(last_element) # خروجی: 5
تفاوتهای اصلی بین لیستها و تاپلها
- قابلیت تغییر: لیستها قابل تغییر هستند (میتوان عناصر آنها را تغییر داد، افزود یا حذف کرد)، در حالی که تاپلها غیر قابل تغییر هستند.
- کاربردها: تاپلها معمولاً برای دادههایی استفاده میشوند که نباید تغییر کنند، در حالی که لیستها برای دادههای متغیر و قابل تغییر مناسب هستند.
تمرینها
1. لیستی بسازید که شامل نام پنج دوست شما باشد و سپس نام دوست ششم خود را به آن اضافه کنید.
2. تاپلی بسازید که شامل شمارههای مورد علاقه شما باشد و سپس سعی کنید یکی از شمارهها را تغییر دهید. چه اتفاقی میافتد؟
3. لیستی از اعداد ایجاد کنید و میانگین آنها را محاسبه کنید.
[آموزش های بیشتر کانال ما ]
#پایتون #آموزش_پایتون #برنامه_نویسی #لیست #تاپل #کدنویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
پارت ۶: دیکشنریها و مجموعهها در پایتون 📚🐍
در این پارت، به بررسی دو ساختار دادهای مهم و پرکاربرد دیگر در پایتون میپردازیم: دیکشنریها (Dictionaries) و مجموعهها (Sets). این ساختارها ابزارهایی قوی برای مدیریت دادهها به شکلی موثر و بهینه هستند.
۱. دیکشنریها (Dictionaries)
دیکشنریها ساختارهای دادهای هستند که دادهها را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. این ویژگی باعث میشود تا دیکشنریها برای ذخیره و بازیابی دادهها با استفاده از کلیدها بسیار مفید باشند.
تعریف دیکشنری
دیکشنریها با استفاده از آکولاد
افزودن و حذف عناصر
میتوانیم عناصر جدید به دیکشنری اضافه کنیم یا عناصر موجود را حذف کنیم:
دسترسی به مقادیر دیکشنری
میتوانیم به مقادیر دیکشنری با استفاده از کلیدها دسترسی پیدا کنیم:
متدهای پرکاربرد دیکشنری
دیکشنریها دارای متدهای متعددی هستند که کار با آنها را آسانتر میکنند:
۲. مجموعهها (Sets)
مجموعهها ساختارهای دادهای هستند که تنها شامل عناصر یکتا (غیر تکراری) میشوند. این ویژگی باعث میشود تا مجموعهها برای انجام عملیاتهای مجموعهای مانند اشتراک، اجتماع و تفاضل بسیار مفید باشند.
تعریف مجموعه
مجموعهها با استفاده از آکولاد
فزودن و حذف عناصر
میتوانیم عناصر جدید به مجموعه اضافه کنیم یا عناصر موجود را حذف کنیم:
# عملیاتهای مجموعهای
مجموعهها دارای متدهای مختلفی برای انجام عملیاتهای مجموعهای هستند:
تمرینها
1. یک دیکشنری بسازید که شامل اطلاعات کتابهای شما باشد (عنوان، نویسنده، سال انتشار) و سپس یک کتاب جدید به آن اضافه کنید.
2. یک مجموعه شامل شمارههای مختلف ایجاد کنید و سپس مجموعهای دیگر با شمارههای متفاوت ایجاد کنید. اشتراک و تفاضل این دو مجموعه را محاسبه کنید.
3. یک دیکشنری شامل نام و سن دوستان خود بسازید و سپس سعی کنید نام دوستی که در دیکشنری وجود ندارد را جستجو کنید.
[آموزش های مفید پایتون اینجاست]
#پایتون #آموزش_پایتون #برنامه_نویسی #دیکشنری #مجموعه #کدنویسی
در این پارت، به بررسی دو ساختار دادهای مهم و پرکاربرد دیگر در پایتون میپردازیم: دیکشنریها (Dictionaries) و مجموعهها (Sets). این ساختارها ابزارهایی قوی برای مدیریت دادهها به شکلی موثر و بهینه هستند.
۱. دیکشنریها (Dictionaries)
دیکشنریها ساختارهای دادهای هستند که دادهها را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. این ویژگی باعث میشود تا دیکشنریها برای ذخیره و بازیابی دادهها با استفاده از کلیدها بسیار مفید باشند.
تعریف دیکشنری
دیکشنریها با استفاده از آکولاد
{}
تعریف میشوند:my_dict = {"name": "Ali", "age": 25, "city": "Tehran"}
print(my_dict) # خروجی: {'name': 'Ali', 'age': 25, 'city': 'Tehran'}
افزودن و حذف عناصر
میتوانیم عناصر جدید به دیکشنری اضافه کنیم یا عناصر موجود را حذف کنیم:
my_dict["email"] = "[email protected]" # افزودن عنصر جدید
print(my_dict) # خروجی: {'name': 'Ali', 'age': 25, 'city': 'Tehran', 'email': '[email protected]'}
del my_dict["age"] # حذف عنصر
print(my_dict) # خروجی: {'name': 'Ali', 'city': 'Tehran', 'email': '[email protected]'}
دسترسی به مقادیر دیکشنری
میتوانیم به مقادیر دیکشنری با استفاده از کلیدها دسترسی پیدا کنیم:
name = my_dict["name"]
print(name) # خروجی: Ali
متدهای پرکاربرد دیکشنری
دیکشنریها دارای متدهای متعددی هستند که کار با آنها را آسانتر میکنند:
# استفاده از متد get برای دریافت مقدار با کلید، در صورت عدم وجود کلید مقدار پیشفرض بازمیگرداند
age = my_dict.get("age", "Unknown")
print(age) # خروجی: Unknown
# دریافت لیست کلیدها و مقادیر
keys = my_dict.keys()
values = my_dict.values()
print(keys) # خروجی: dict_keys(['name', 'city', 'email'])
print(values) # خروجی: dict_values(['Ali', 'Tehran', '[email protected]'])
۲. مجموعهها (Sets)
مجموعهها ساختارهای دادهای هستند که تنها شامل عناصر یکتا (غیر تکراری) میشوند. این ویژگی باعث میشود تا مجموعهها برای انجام عملیاتهای مجموعهای مانند اشتراک، اجتماع و تفاضل بسیار مفید باشند.
تعریف مجموعه
مجموعهها با استفاده از آکولاد
{}
یا تابع set()
تعریف میشوند:my_set = {1, 2, 3, 4, 5}
print(my_set) # خروجی: {1, 2, 3, 4, 5}
my_set = set([1, 2, 3, 4, 5])
print(my_set) # خروجی: {1, 2, 3, 4, 5}
فزودن و حذف عناصر
میتوانیم عناصر جدید به مجموعه اضافه کنیم یا عناصر موجود را حذف کنیم:
my_set.add(6) # افزودن عنصر جدید
print(my_set) # خروجی: {1, 2, 3, 4, 5, 6}
my_set.remove(3) # حذف عنصر
print(my_set) # خروجی: {1, 2, 4, 5, 6}
# عملیاتهای مجموعهای
مجموعهها دارای متدهای مختلفی برای انجام عملیاتهای مجموعهای هستند:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# اجتماع
union_set = set1.union(set2)
print(union_set) # خروجی: {1, 2, 3, 4, 5}
# اشتراک
intersection_set = set1.intersection(set2)
print(intersection_set) # خروجی: {3}
# تفاضل
difference_set = set1.difference(set2)
print(difference_set) # خروجی: {1, 2}
تمرینها
1. یک دیکشنری بسازید که شامل اطلاعات کتابهای شما باشد (عنوان، نویسنده، سال انتشار) و سپس یک کتاب جدید به آن اضافه کنید.
2. یک مجموعه شامل شمارههای مختلف ایجاد کنید و سپس مجموعهای دیگر با شمارههای متفاوت ایجاد کنید. اشتراک و تفاضل این دو مجموعه را محاسبه کنید.
3. یک دیکشنری شامل نام و سن دوستان خود بسازید و سپس سعی کنید نام دوستی که در دیکشنری وجود ندارد را جستجو کنید.
[آموزش های مفید پایتون اینجاست]
#پایتون #آموزش_پایتون #برنامه_نویسی #دیکشنری #مجموعه #کدنویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
📚 آموزش الگوریتم مرتبسازی ادغامی (Merge Sort)
سلام دوستان! امروز قصد داریم یکی از الگوریتمهای مهم و پرکاربرد در علوم کامپیوتر که در دانشگاهها تدریس میشود را به شما آموزش دهیم. این الگوریتم به نام مرتبسازی ادغامی (Merge Sort) شناخته میشود. بیایید با هم یاد بگیریم چطور این الگوریتم کار میکند. 🧠✨
الگوریتم مرتبسازی ادغامی
مرتبسازی ادغامی یکی از الگوریتمهای مرتبسازی است که از روش تقسیم و غلبه (Divide and Conquer) استفاده میکند. در این روش، لیست به دو نیم تقسیم شده و هر نیمه به صورت جداگانه مرتب میشود، سپس دو نیمه مرتب شده به هم ادغام میشوند تا یک لیست مرتب نهایی ایجاد شود.
مراحل اجرای الگوریتم
1. تقسیم لیست: لیست اصلی را به دو نیمه مساوی تقسیم کنید.
2. مرتبسازی نیمهها: هر نیمه را به صورت جداگانه با استفاده از الگوریتم مرتبسازی ادغامی مرتب کنید.
3. ادغام نیمهها: دو نیمه مرتب شده را به یکدیگر ادغام کنید تا یک لیست مرتب نهایی به دست آید.
پیادهسازی الگوریتم
برای درک بهتر، به کد زیر توجه کنید که این الگوریتم را به زبان پایتون پیادهسازی کرده است:
این الگوریتم به صورت بازگشتی عمل کرده و پیچیدگی زمانی آن O(n log n) است، که آن را برای بسیاری از کاربردها به یک انتخاب عالی تبدیل میکند.
مزایا و معایب
✅ مزایا:
- پیچیدگی زمانی مناسب
- عملکرد قابل پیشبینی
❌ معایب:
- نیاز به حافظه اضافی برای لیستهای نیمه
امیدوارم این آموزش برای شما مفید بوده باشد! تا آموزش بعدی، موفق و پیروز باشید! 🌟
#الگوریتم #مرتب_سازی #برنامه_نویسی #کامپیوتر #آموزش #MergeSort
سلام دوستان! امروز قصد داریم یکی از الگوریتمهای مهم و پرکاربرد در علوم کامپیوتر که در دانشگاهها تدریس میشود را به شما آموزش دهیم. این الگوریتم به نام مرتبسازی ادغامی (Merge Sort) شناخته میشود. بیایید با هم یاد بگیریم چطور این الگوریتم کار میکند. 🧠✨
الگوریتم مرتبسازی ادغامی
مرتبسازی ادغامی یکی از الگوریتمهای مرتبسازی است که از روش تقسیم و غلبه (Divide and Conquer) استفاده میکند. در این روش، لیست به دو نیم تقسیم شده و هر نیمه به صورت جداگانه مرتب میشود، سپس دو نیمه مرتب شده به هم ادغام میشوند تا یک لیست مرتب نهایی ایجاد شود.
مراحل اجرای الگوریتم
1. تقسیم لیست: لیست اصلی را به دو نیمه مساوی تقسیم کنید.
2. مرتبسازی نیمهها: هر نیمه را به صورت جداگانه با استفاده از الگوریتم مرتبسازی ادغامی مرتب کنید.
3. ادغام نیمهها: دو نیمه مرتب شده را به یکدیگر ادغام کنید تا یک لیست مرتب نهایی به دست آید.
پیادهسازی الگوریتم
برای درک بهتر، به کد زیر توجه کنید که این الگوریتم را به زبان پایتون پیادهسازی کرده است:
def merge_sort(arr):
if len(arr) > 1:
mid = len(arr) // 2
left_half = arr[:mid]
right_half = arr[mid:]
merge_sort(left_half)
merge_sort(right_half)
i = j = k = 0
while i < len(left_half) and j < len(right_half):
if left_half[i] < right_half[j]:
arr[k] = left_half[i]
i += 1
else:
arr[k] = right_half[j]
j += 1
k += 1
while i < len(left_half):
arr[k] = left_half[i]
i += 1
k += 1
while j < len(right_half):
arr[k] = right_half[j]
j += 1
k += 1
return arr
این الگوریتم به صورت بازگشتی عمل کرده و پیچیدگی زمانی آن O(n log n) است، که آن را برای بسیاری از کاربردها به یک انتخاب عالی تبدیل میکند.
مزایا و معایب
✅ مزایا:
- پیچیدگی زمانی مناسب
- عملکرد قابل پیشبینی
❌ معایب:
- نیاز به حافظه اضافی برای لیستهای نیمه
امیدوارم این آموزش برای شما مفید بوده باشد! تا آموزش بعدی، موفق و پیروز باشید! 🌟
#الگوریتم #مرتب_سازی #برنامه_نویسی #کامپیوتر #آموزش #MergeSort
Forwarded from Python3
آیا میدانستید؟ 🤓
اولین کامپیوتر مکانیکی قابل برنامهریزی در جهان توسط کنراد تسوزه (Konrad Zuse) ساخته شد و به نام Z1 شناخته میشود. 💻✨ این شاهکار مهندسی در سال 1938 در آلمان ساخته شد و یکی از اولین تلاشها برای ایجاد یک کامپیوتر دیجیتال واقعی بود.
Z1 با استفاده از قطعات مکانیکی پیچیدهای که شامل اهرمها و چرخدندهها بود، اطلاعات دو دویی (باینری) را ذخیره و پردازش میکرد. 🤖🛠 این کامپیوتر مکانیکی دارای دقت و سرعت کمتری نسبت به کامپیوترهای الکترونیکی امروزی بود، اما گامی بزرگ در جهت توسعه علم کامپیوتر به حساب میآید.
از ویژگیهای جالب Z1 میتوان به موارد زیر اشاره کرد:
- استفاده از مموری مکانیکی برای ذخیره دادهها 🗄🔧
- قابلیت برنامهریزی با استفاده از نوارهای پانچ 📜🎛
- انجام محاسبات منطقی و ریاضی با استفاده از سیستم دو دویی 🔢🤓
Z1 توسط تسوزه در خانهاش و با استفاده از منابع محدودی که در دسترس داشت، ساخته شد. این دستگاه نشاندهنده نبوغ و پیشگامی تسوزه در حوزه کامپیوتر بود و راه را برای نسلهای بعدی کامپیوترها هموار کرد. 👨🔬🚀
این کامپیوتر خارقالعاده، اگرچه در جنگ جهانی دوم و بمبارانها از بین رفت، اما مدلهای بازسازی شده آن در موزههای مختلفی به نمایش گذاشته شدهاند تا یادآور یکی از نخستین گامها در دنیای محاسبات باشند. 🏛🔍
(دانستنی های بیشتر توی کانال ما)
#تاریخچه_کامپیوتر #کنراد_تسوزه #Z1 #کامپیوتر_مکانیکی #نوآوری #دانستنی #علم_و_فناوری
اولین کامپیوتر مکانیکی قابل برنامهریزی در جهان توسط کنراد تسوزه (Konrad Zuse) ساخته شد و به نام Z1 شناخته میشود. 💻✨ این شاهکار مهندسی در سال 1938 در آلمان ساخته شد و یکی از اولین تلاشها برای ایجاد یک کامپیوتر دیجیتال واقعی بود.
Z1 با استفاده از قطعات مکانیکی پیچیدهای که شامل اهرمها و چرخدندهها بود، اطلاعات دو دویی (باینری) را ذخیره و پردازش میکرد. 🤖🛠 این کامپیوتر مکانیکی دارای دقت و سرعت کمتری نسبت به کامپیوترهای الکترونیکی امروزی بود، اما گامی بزرگ در جهت توسعه علم کامپیوتر به حساب میآید.
از ویژگیهای جالب Z1 میتوان به موارد زیر اشاره کرد:
- استفاده از مموری مکانیکی برای ذخیره دادهها 🗄🔧
- قابلیت برنامهریزی با استفاده از نوارهای پانچ 📜🎛
- انجام محاسبات منطقی و ریاضی با استفاده از سیستم دو دویی 🔢🤓
Z1 توسط تسوزه در خانهاش و با استفاده از منابع محدودی که در دسترس داشت، ساخته شد. این دستگاه نشاندهنده نبوغ و پیشگامی تسوزه در حوزه کامپیوتر بود و راه را برای نسلهای بعدی کامپیوترها هموار کرد. 👨🔬🚀
این کامپیوتر خارقالعاده، اگرچه در جنگ جهانی دوم و بمبارانها از بین رفت، اما مدلهای بازسازی شده آن در موزههای مختلفی به نمایش گذاشته شدهاند تا یادآور یکی از نخستین گامها در دنیای محاسبات باشند. 🏛🔍
(دانستنی های بیشتر توی کانال ما)
#تاریخچه_کامپیوتر #کنراد_تسوزه #Z1 #کامپیوتر_مکانیکی #نوآوری #دانستنی #علم_و_فناوری
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
آیا میدانستید؟ 🤓
یکی از نکات بسیار مهم در کار با توابع در پایتون که میتواند به شما کمک کند تا با خطاهای کمتری مواجه شوید، استفاده از آرگومانهای پیشفرض (Default Arguments) است. 🌟
آرگومانهای پیشفرض در پایتون
در پایتون، شما میتوانید برای آرگومانهای یک تابع مقدار پیشفرض تعیین کنید. این کار باعث میشود که اگر هنگام فراخوانی تابع مقداری برای این آرگومانها ارسال نشود، مقدار پیشفرض استفاده شود. 📝🔧
مثال
چرا استفاده از آرگومانهای پیشفرض مهم است؟
1. جلوگیری از خطاهای رایج: وقتی شما آرگومانهای پیشفرض تعیین میکنید، در صورتی که برخی از آرگومانها فراموش شوند، کد شما همچنان به درستی کار خواهد کرد و با خطای "آرگومان کافی نیست" مواجه نخواهید شد. 🚫❌
2. افزایش خوانایی و کارایی کد: با استفاده از آرگومانهای پیشفرض، کد شما خواناتر و استفاده از توابع شما راحتتر خواهد شد، به خصوص زمانی که توابع پیچیدهتری دارید. 📖✨
3. انعطافپذیری بیشتر: شما میتوانید توابعی بنویسید که در شرایط مختلف و با مقادیر ورودی مختلف به درستی عمل کنند، بدون اینکه نیاز باشد چندین تابع مختلف برای شرایط متفاوت تعریف کنید. 🎛🔄
این نکته ساده اما قدرتمند میتواند به شما کمک کند تا کدهای تمیزتر و پایدارتر بنویسید و با خطاهای کمتری مواجه شوید. 🛠🔍
🔻برای نکته های بیشتر اینجا کلیک کن
#پایتون #برنامهنویسی #آموزش_پایتون #تابعها #توسعه_دهنده #نکات_برنامهنویسی
یکی از نکات بسیار مهم در کار با توابع در پایتون که میتواند به شما کمک کند تا با خطاهای کمتری مواجه شوید، استفاده از آرگومانهای پیشفرض (Default Arguments) است. 🌟
آرگومانهای پیشفرض در پایتون
در پایتون، شما میتوانید برای آرگومانهای یک تابع مقدار پیشفرض تعیین کنید. این کار باعث میشود که اگر هنگام فراخوانی تابع مقداری برای این آرگومانها ارسال نشود، مقدار پیشفرض استفاده شود. 📝🔧
مثال
def greet(name, message="سلام!"):
print(f"{message}, {name}")
# فراخوانی تابع بدون ارسال آرگومان message
greet("علی")
# خروجی: سلام!, علی
# فراخوانی تابع با ارسال آرگومان message
greet("علی", "صبح بخیر")
# خروجی: صبح بخیر, علی
چرا استفاده از آرگومانهای پیشفرض مهم است؟
1. جلوگیری از خطاهای رایج: وقتی شما آرگومانهای پیشفرض تعیین میکنید، در صورتی که برخی از آرگومانها فراموش شوند، کد شما همچنان به درستی کار خواهد کرد و با خطای "آرگومان کافی نیست" مواجه نخواهید شد. 🚫❌
2. افزایش خوانایی و کارایی کد: با استفاده از آرگومانهای پیشفرض، کد شما خواناتر و استفاده از توابع شما راحتتر خواهد شد، به خصوص زمانی که توابع پیچیدهتری دارید. 📖✨
3. انعطافپذیری بیشتر: شما میتوانید توابعی بنویسید که در شرایط مختلف و با مقادیر ورودی مختلف به درستی عمل کنند، بدون اینکه نیاز باشد چندین تابع مختلف برای شرایط متفاوت تعریف کنید. 🎛🔄
این نکته ساده اما قدرتمند میتواند به شما کمک کند تا کدهای تمیزتر و پایدارتر بنویسید و با خطاهای کمتری مواجه شوید. 🛠🔍
🔻برای نکته های بیشتر اینجا کلیک کن
#پایتون #برنامهنویسی #آموزش_پایتون #تابعها #توسعه_دهنده #نکات_برنامهنویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
📰 اخبار داغ از تورنومنتهای برنامهنویسی در ایران!
1. مسابقات برنامهنویسی دانشجویی ایران (ACM ICPC):
- این مسابقات یکی از معتبرترین رقابتهای برنامهنویسی در ایران و جهان است. تیمهای شرکتکننده در این مسابقات باید مسائل پیچیدهی الگوریتمی را در زمان محدود حل کنند. برگزاری این مسابقات به صورت منطقهای و ملی انجام میشود و تیمهای برتر به مسابقات جهانی راه مییابند.
2. مسابقات برنامهنویسی CodeCup:
- CodeCup که توسط دانشگاه شریف برگزار میشود، شامل چالشهای الگوریتمی و برنامهنویسی است که باید در مدت زمان مشخص حل شوند. این مسابقات به صورت آنلاین برگزار میشود و شرکتکنندگان از سراسر ایران میتوانند در آن شرکت کنند.
3. مسابقات کدنویسی لیگ کدنویسی ایران (Codeninja):
- Codeninja یک لیگ کدنویسی آنلاین است که در طول سال برگزار میشود. این لیگ شامل مسابقات ماهانه است و شرکتکنندگان با حل مسائل الگوریتمی و برنامهنویسی میتوانند امتیاز کسب کنند. این مسابقات فرصت خوبی برای تمرین مداوم و ارتقاء مهارتهای برنامهنویسی است.
📅 منتظر چه هستید؟ اگر به برنامهنویسی علاقهمندید، حتماً در این مسابقات شرکت کنید و مهارتهای خود را به چالش بکشید! 🖥️🚀
🔻اخبار مهم پایتون در این کانال
#ACM_ICPC #CodeCup #Codeninja #برنامه_نویسی #تورنومنت #ایران #اخبار #TechNews
1. مسابقات برنامهنویسی دانشجویی ایران (ACM ICPC):
- این مسابقات یکی از معتبرترین رقابتهای برنامهنویسی در ایران و جهان است. تیمهای شرکتکننده در این مسابقات باید مسائل پیچیدهی الگوریتمی را در زمان محدود حل کنند. برگزاری این مسابقات به صورت منطقهای و ملی انجام میشود و تیمهای برتر به مسابقات جهانی راه مییابند.
2. مسابقات برنامهنویسی CodeCup:
- CodeCup که توسط دانشگاه شریف برگزار میشود، شامل چالشهای الگوریتمی و برنامهنویسی است که باید در مدت زمان مشخص حل شوند. این مسابقات به صورت آنلاین برگزار میشود و شرکتکنندگان از سراسر ایران میتوانند در آن شرکت کنند.
3. مسابقات کدنویسی لیگ کدنویسی ایران (Codeninja):
- Codeninja یک لیگ کدنویسی آنلاین است که در طول سال برگزار میشود. این لیگ شامل مسابقات ماهانه است و شرکتکنندگان با حل مسائل الگوریتمی و برنامهنویسی میتوانند امتیاز کسب کنند. این مسابقات فرصت خوبی برای تمرین مداوم و ارتقاء مهارتهای برنامهنویسی است.
📅 منتظر چه هستید؟ اگر به برنامهنویسی علاقهمندید، حتماً در این مسابقات شرکت کنید و مهارتهای خود را به چالش بکشید! 🖥️🚀
🔻اخبار مهم پایتون در این کانال
#ACM_ICPC #CodeCup #Codeninja #برنامه_نویسی #تورنومنت #ایران #اخبار #TechNews
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
📰 اخبار مهم امروز از دنیای پایتون!
1. انتشار نسخه جدید پایتون 3.12.0:
- نسخه جدید پایتون با ویژگیهای بهبود یافته و رفع باگهای مختلف منتشر شد. این نسخه شامل بهبود عملکرد، ارتقاء قابلیتهای تایپینگ، و اضافه شدن امکانات جدید به استاندارد لایبرری میباشد. 🌟🐍
2. محبوبیت روزافزون فریمورک FastAPI:
- FastAPI همچنان به رشد محبوبیت خود ادامه میدهد و به یکی از محبوبترین فریمورکهای پایتون برای ساخت APIهای سریع و کارا تبدیل شده است. توسعهدهندگان از سرعت و کارایی بالای این فریمورک بسیار راضی هستند. 🚀📈
3. انتشار Pandas 2.0 با قابلیتهای جدید:
- تیم توسعه Pandas نسخه 2.0 این لایبرری محبوب دادهکاوی را منتشر کردند. این نسخه شامل بهبودهای عمده در عملکرد و امکانات جدید برای تجزیه و تحلیل دادهها است. 📊🐼
4. شروع کارگاههای آموزشی Django در دانشگاههای ایران:
- چندین دانشگاه در ایران کارگاههای آموزشی فریمورک Django را برای دانشجویان و علاقهمندان برگزار کردهاند. این کارگاهها فرصتی عالی برای یادگیری و توسعه مهارتهای وب است. 🏫🌐
5. استفاده از پایتون در پروژههای بزرگ داده کاوی:
- شرکتهای بزرگ تکنولوژی در حال استفاده گسترده از پایتون در پروژههای دادهکاوی خود هستند. پایتون به دلیل کتابخانههای قدرتمند مانند NumPy و SciPy انتخاب اول بسیاری از دانشمندان داده است. 🧠💾
6. افزایش تقاضا برای توسعهدهندگان پایتون در بازار کار:
- بازار کار برای توسعهدهندگان پایتون بسیار داغ است و تقاضا برای این مهارتها همچنان در حال افزایش است. پایتون به عنوان یک زبان چند منظوره و قدرتمند، در صنایع مختلف مورد استفاده قرار میگیرد. 💼📈
7. پروژههای متنباز پایتون همچنان در حال رشد:
- تعداد پروژههای متنباز مبتنی بر پایتون روز به روز در حال افزایش است. این پروژهها شامل ابزارها و کتابخانههای جدید برای توسعهدهندگان و محققان است. 🌍🔓
🔻اخبار مهم پایتون اینجا هست کلیک کن
#Python #پایتون #اخبار_تکنولوژی #FastAPI #Pandas #Django #داده_کاوی #بازار_کار #پروژه_متن_باز
1. انتشار نسخه جدید پایتون 3.12.0:
- نسخه جدید پایتون با ویژگیهای بهبود یافته و رفع باگهای مختلف منتشر شد. این نسخه شامل بهبود عملکرد، ارتقاء قابلیتهای تایپینگ، و اضافه شدن امکانات جدید به استاندارد لایبرری میباشد. 🌟🐍
2. محبوبیت روزافزون فریمورک FastAPI:
- FastAPI همچنان به رشد محبوبیت خود ادامه میدهد و به یکی از محبوبترین فریمورکهای پایتون برای ساخت APIهای سریع و کارا تبدیل شده است. توسعهدهندگان از سرعت و کارایی بالای این فریمورک بسیار راضی هستند. 🚀📈
3. انتشار Pandas 2.0 با قابلیتهای جدید:
- تیم توسعه Pandas نسخه 2.0 این لایبرری محبوب دادهکاوی را منتشر کردند. این نسخه شامل بهبودهای عمده در عملکرد و امکانات جدید برای تجزیه و تحلیل دادهها است. 📊🐼
4. شروع کارگاههای آموزشی Django در دانشگاههای ایران:
- چندین دانشگاه در ایران کارگاههای آموزشی فریمورک Django را برای دانشجویان و علاقهمندان برگزار کردهاند. این کارگاهها فرصتی عالی برای یادگیری و توسعه مهارتهای وب است. 🏫🌐
5. استفاده از پایتون در پروژههای بزرگ داده کاوی:
- شرکتهای بزرگ تکنولوژی در حال استفاده گسترده از پایتون در پروژههای دادهکاوی خود هستند. پایتون به دلیل کتابخانههای قدرتمند مانند NumPy و SciPy انتخاب اول بسیاری از دانشمندان داده است. 🧠💾
6. افزایش تقاضا برای توسعهدهندگان پایتون در بازار کار:
- بازار کار برای توسعهدهندگان پایتون بسیار داغ است و تقاضا برای این مهارتها همچنان در حال افزایش است. پایتون به عنوان یک زبان چند منظوره و قدرتمند، در صنایع مختلف مورد استفاده قرار میگیرد. 💼📈
7. پروژههای متنباز پایتون همچنان در حال رشد:
- تعداد پروژههای متنباز مبتنی بر پایتون روز به روز در حال افزایش است. این پروژهها شامل ابزارها و کتابخانههای جدید برای توسعهدهندگان و محققان است. 🌍🔓
🔻اخبار مهم پایتون اینجا هست کلیک کن
#Python #پایتون #اخبار_تکنولوژی #FastAPI #Pandas #Django #داده_کاوی #بازار_کار #پروژه_متن_باز
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
🔤 آموزش کامل متدهای کار با رشتهها در پایتون 🔤
سلام دوستان! امروز قصد دارم دربارهی متدهای مختلف کار با رشتهها در زبان برنامهنویسی پایتون صحبت کنم. رشتهها یکی از پرکاربردترین نوع دادهها در پایتون هستند و آشنایی با متدهای آنها میتواند کدنویسی را بسیار سادهتر کند. بیایید شروع کنیم! 🚀
1.
این متد تمام حروف رشته را به حروف کوچک تبدیل میکند.
2.
این متد تمام حروف رشته را به حروف بزرگ تبدیل میکند.
3.
این متد حرف اول رشته را به حروف بزرگ و بقیه را به حروف کوچک تبدیل میکند.
4.
این متد حرف اول هر کلمه در رشته را به حروف بزرگ تبدیل میکند.
5.
این متد فاصلههای خالی در ابتدای و انتهای رشته را حذف میکند.
6.
این متد بررسی میکند که آیا رشته با زیررشتهی خاصی شروع میشود یا نه.
7.
این متد بررسی میکند که آیا رشته با زیررشتهی خاصی پایان مییابد یا نه.
8.
این متد یک زیررشته را با زیررشتهای دیگر در رشته جایگزین میکند.
9.
این متد رشته را بر اساس یک جداکننده خاص جدا کرده و به لیست تبدیل میکند.
10.
این متد عناصر یک لیست را با استفاده از یک جداکننده خاص به یکدیگر متصل میکند.
11.
این متد اولین موقعیت یک زیررشته را در رشته پیدا میکند. اگر زیررشته وجود نداشته باشد، -1 برمیگرداند.
12.
این متد اولین موقعیت یک زیررشته را در رشته پیدا میکند. اگر زیررشته وجود نداشته باشد، خطا برمیگرداند.
13.
این متد تعداد تکرار یک زیررشته در رشته را شمارش میکند.
14.
این متد بررسی میکند که آیا همه کاراکترهای رشته اعداد هستند یا نه.
15.
این متد طول رشته را به طول مشخصی میرساند و با اضافه کردن صفر از سمت چپ، رشته را پر میکند.
16.
این متد حروف بزرگ را به کوچک و حروف کوچک را به بزرگ تبدیل میکند.
17.
این متد رشتهها را با استفاده از جایگزینی قالببندی میکند.
18.
این متد رشته را به طول مشخصی میرساند و از سمت چپ با کاراکتر خاصی پر میکند.
19.
این متد رشته را به طول مشخصی میرساند و از سمت راست با کاراکتر خاصی پر میکند.
این هم از متدهای کار با رشتهها در پایتون! امیدوارم این آموزش براتون مفید باشه و ازش استفاده کنید. هر سوالی داشتید، حتما بپرسید. 😊✨
🔻برای بیشتر یاد گرفتن اینجا کلیک کن
#Python #Programming #Coding #Strings #Learning #PythonTips
سلام دوستان! امروز قصد دارم دربارهی متدهای مختلف کار با رشتهها در زبان برنامهنویسی پایتون صحبت کنم. رشتهها یکی از پرکاربردترین نوع دادهها در پایتون هستند و آشنایی با متدهای آنها میتواند کدنویسی را بسیار سادهتر کند. بیایید شروع کنیم! 🚀
1.
lower()
این متد تمام حروف رشته را به حروف کوچک تبدیل میکند.
text = "Hello, WORLD!"
print(text.lower()) # خروجی: hello, world!
2.
upper()
این متد تمام حروف رشته را به حروف بزرگ تبدیل میکند.
text = "Hello, world!"
print(text.upper()) # خروجی: HELLO, WORLD!
3.
capitalize()
این متد حرف اول رشته را به حروف بزرگ و بقیه را به حروف کوچک تبدیل میکند.
text = "hello, world!"
print(text.capitalize()) # خروجی: Hello, world!
4.
title()
این متد حرف اول هر کلمه در رشته را به حروف بزرگ تبدیل میکند.
text = "hello, world!"
print(text.title()) # خروجی: Hello, World!
5.
strip()
این متد فاصلههای خالی در ابتدای و انتهای رشته را حذف میکند.
text = " hello, world! "
print(text.strip()) # خروجی: hello, world!
6.
startswith()
این متد بررسی میکند که آیا رشته با زیررشتهی خاصی شروع میشود یا نه.
text = "hello, world!"
print(text.startswith("hello")) # خروجی: True
7.
endswith()
این متد بررسی میکند که آیا رشته با زیررشتهی خاصی پایان مییابد یا نه.
text = "hello, world!"
print(text.endswith("world!")) # خروجی: True
8.
replace()
این متد یک زیررشته را با زیررشتهای دیگر در رشته جایگزین میکند.
text = "hello, world!"
print(text.replace("world", "Python")) # خروجی: hello, Python!
9.
split()
این متد رشته را بر اساس یک جداکننده خاص جدا کرده و به لیست تبدیل میکند.
text = "one, two, three"
print(text.split(", ")) # خروجی: ['one', 'two', 'three']
10.
join()
این متد عناصر یک لیست را با استفاده از یک جداکننده خاص به یکدیگر متصل میکند.
items = ['one', 'two', 'three']
print(", ".join(items)) # خروجی: one, two, three
11.
find()
این متد اولین موقعیت یک زیررشته را در رشته پیدا میکند. اگر زیررشته وجود نداشته باشد، -1 برمیگرداند.
text = "hello, world!"
print(text.find("world")) # خروجی: 7
12.
index()
این متد اولین موقعیت یک زیررشته را در رشته پیدا میکند. اگر زیررشته وجود نداشته باشد، خطا برمیگرداند.
text = "hello, world!"
print(text.index("world")) # خروجی: 7
13.
count()
این متد تعداد تکرار یک زیررشته در رشته را شمارش میکند.
text = "hello, world! hello again!"
print(text.count("hello")) # خروجی: 2
14.
isnumeric()
این متد بررسی میکند که آیا همه کاراکترهای رشته اعداد هستند یا نه.
text = "12345"
print(text.isnumeric()) # خروجی: True
15.
zfill()
این متد طول رشته را به طول مشخصی میرساند و با اضافه کردن صفر از سمت چپ، رشته را پر میکند.
text = "42"
print(text.zfill(5)) # خروجی: 00042
16.
swapcase()
این متد حروف بزرگ را به کوچک و حروف کوچک را به بزرگ تبدیل میکند.
text = "Hello, World!"
print(text.swapcase()) # خروجی: hELLO, wORLD!
17.
format()
این متد رشتهها را با استفاده از جایگزینی قالببندی میکند.
name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
# خروجی: My name is Alice and I am 30 years old.
18.
rjust()
این متد رشته را به طول مشخصی میرساند و از سمت چپ با کاراکتر خاصی پر میکند.
text = "42"
print(text.rjust(5, '0')) # خروجی: 00042
19.
ljust()
این متد رشته را به طول مشخصی میرساند و از سمت راست با کاراکتر خاصی پر میکند.
text = "42"
print(text.ljust(5, '0')) # خروجی: 42000
این هم از متدهای کار با رشتهها در پایتون! امیدوارم این آموزش براتون مفید باشه و ازش استفاده کنید. هر سوالی داشتید، حتما بپرسید. 😊✨
🔻برای بیشتر یاد گرفتن اینجا کلیک کن
#Python #Programming #Coding #Strings #Learning #PythonTips
Forwarded from Python3
ساخت کلاس و متدها در پایتون
ابتدا یک کلاس ساده به نام
توضیحشin
-
-
-
-
استفاده از کلاس و متدها
حال میتوانیم از کلاس
توضیحش
- با استفاده از
- سپس متدهای مختلف را با استفاده از
نکات مهم
1. متدهای یک کلاس همیشه باید حداقل یک پارامتر داشته باشند که به طور معمول
2. شما میتوانید متدهای کلاس را برای انجام هر عملیاتی که میخواهید تعریف کنید. این متدها میتوانند پارامترهای اضافی داشته باشند و هر عملیاتی را که نیاز دارید انجام دهند.
امیدوارم این آموزش به شما کمک کرده باشد که بفهمید چطور میتوانید متدهای خود را در پایتون تعریف کنید و از آنها استفاده کنید. هر سوالی داشتید، حتماً بپرسید! 😊✨
🔻برای بیشتر یاد گرفتن اینجا کلیک کن
#Python #Programming #OOP #Methods #Learning #PythonTips
ابتدا یک کلاس ساده به نام
Car
تعریف میکنیم و چند متد برای آن ایجاد میکنیم.class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
def start_engine(self):
print(f"The engine of the {self.brand} {self.model} is now running.")
def stop_engine(self):
print(f"The engine of the {self.brand} {self.model} has been turned off.")
def honk(self):
print("Beep beep!")
def display_info(self):
print(f"Car Info: {self.brand} {self.model}, Year: {self.year}")
توضیحشin
itit__ ی
ک متد ویژه است که به عنوان سازنده (constructor) کلاس عمل میکند و هنگام ایجاد یک شیء از کلاس فراخوانی میشود. این متد برای مقداردهی اولیه به متغیرهای نمونه (instance variables) استفاده میشود.-
start_engine
یک متد معمولی است که پیام شروع به کار موتور را چاپ میکند.-
stop_engine
یک متد معمولی است که پیام خاموش شدن موتور را چاپ میکند.-
honk
یک متد معمولی است که صدای بوق را چاپ میکند.-
display_info
یک متد معمولی است که اطلاعات خودرو را چاپ میکند.استفاده از کلاس و متدها
حال میتوانیم از کلاس
Car
استفاده کنیم و متدهای آن را فراخوانی کنیم.if __name__ == "__main__":
my_car = Car("Toyota", "Corolla", 2020)
my_car.start_engine() # خروجی: The engine of the Toyota Corolla is now running.
my_car.honk() # خروجی: Beep beep!
my_car.display_info() # خروجی: Car Info: Toyota Corolla, Year: 2020
my_car.stop_engine() # خروجی: The engine of the Toyota Corolla has been turned off.
توضیحش
- با استفاده از
Car("Toyota", "Corolla", 2020)
یک شیء جدید از کلاس Car
با نام my_car
ایجاد میکنیم.- سپس متدهای مختلف را با استفاده از
my_car
فراخوانی میکنیم.نکات مهم
1. متدهای یک کلاس همیشه باید حداقل یک پارامتر داشته باشند که به طور معمول
self
نامیده میشود. این پارامتر به شیء فعلی اشاره دارد.2. شما میتوانید متدهای کلاس را برای انجام هر عملیاتی که میخواهید تعریف کنید. این متدها میتوانند پارامترهای اضافی داشته باشند و هر عملیاتی را که نیاز دارید انجام دهند.
امیدوارم این آموزش به شما کمک کرده باشد که بفهمید چطور میتوانید متدهای خود را در پایتون تعریف کنید و از آنها استفاده کنید. هر سوالی داشتید، حتماً بپرسید! 😊✨
🔻برای بیشتر یاد گرفتن اینجا کلیک کن
#Python #Programming #OOP #Methods #Learning #PythonTips
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
📉 بزرگترین نقصهای پایتون نسبت به زبانهای دیگر
پایتون یکی از محبوبترین و قدرتمندترین زبانهای برنامهنویسی است که به دلیل سادگی و قابلیتهای متعددش بسیار مورد استفاده قرار میگیرد. با این حال، مانند هر زبان برنامهنویسی دیگری، پایتون نیز نقاط ضعفی دارد که ممکن است در مقایسه با زبانهای دیگر به چشم بیاید. در این متن، به بررسی بزرگترین نقصهای پایتون نسبت به زبانهای دیگر خواهیم پرداخت.
📝 مقدمه
پایتون به عنوان یک زبان برنامهنویسی با سطح بالا، از قابلیتهای متعددی برخوردار است که توسعهدهندگان را قادر میسازد به سرعت و با کارایی بالا برنامه بنویسند. اما برخی ویژگیها و نقصهای ذاتی آن ممکن است در پروژههای خاص یا در مقایسه با دیگر زبانهای برنامهنویسی، محدودیتهایی ایجاد کنند.
⚠️ بزرگترین نقصهای پایتون
1. عملکرد پایینتر نسبت به زبانهای کامپایلشده
پایتون به دلیل اینکه یک زبان تفسیرشده (interpreted) است، عموماً نسبت به زبانهای کامپایلشده مانند C++ و Java از عملکرد کمتری برخوردار است. این به معنای سرعت پایینتر اجرای برنامهها و مصرف بیشتر منابع سیستم است.
2. عدم پشتیبانی از چند هستهای به طور کامل
پایتون به دلیل Global Interpreter Lock (GIL)، نمیتواند به طور کامل از قابلیتهای چند هستهای پردازندهها استفاده کند. این مسئله باعث میشود که اجرای همزمان چندین نخ (thread) در پایتون به اندازهای که در زبانهای دیگر مانند Java یا C++ ممکن است، کارایی نداشته باشد.
3. مدیریت حافظه کمتر کنترلشده
در پایتون، مدیریت حافظه به صورت خودکار و با استفاده از Garbage Collection انجام میشود. این قابلیت باعث کاهش پیچیدگی برنامهنویسی میشود، اما در عین حال کنترل دقیقتر روی مدیریت حافظه را از برنامهنویس میگیرد. این مسئله میتواند در پروژههای بزرگ و پیچیده که نیاز به بهینهسازی حافظه دارند، مشکلساز باشد.
4. ابعاد بزرگ کتابخانهها و زمان بارگذاری
پایتون به طور کلی دارای کتابخانههای زیادی است که میتواند زمان بارگذاری و مصرف حافظه برنامهها را افزایش دهد. این مسئله ممکن است برای پروژههای بزرگ و پیچیده که نیاز به زمان بارگذاری سریع دارند، مشکلساز باشد.
5. کمبود نوعهای داده قوی
پایتون به طور پیشفرض از نوعهای داده قوی (strongly-typed) مانند زبانهای C++ و Java پشتیبانی نمیکند. این به معنای آن است که خطاهای نوع داده ممکن است در زمان اجرای برنامه و نه در زمان کامپایل شناسایی شوند.
6. پشتیبانی محدود از برنامهنویسی موبایل و سیستمهای توکار
پایتون به طور کلی در زمینه برنامهنویسی موبایل و سیستمهای توکار نسبت به زبانهایی مانند Java یا C++ محدودیتهایی دارد. این به معنای آن است که برای توسعه اپلیکیشنهای موبایل و سیستمهای توکار، ممکن است نیاز به استفاده از زبانهای دیگر باشد.
7. سازگاری کمتر با برخی سیستمعاملها
پایتون به دلیل استفاده از محیطهای اجرایی خاص، ممکن است در برخی سیستمعاملها مانند سیستمهای توکار و سختافزارهای خاص، مشکلاتی در سازگاری داشته باشد. این ممکن است نیاز به پیکربندی و تنظیمات اضافی داشته باشد.
🏆 مزایا در مقایسه
با وجود این نقصها، پایتون همچنان یکی از بهترین انتخابها برای توسعهدهندگان به دلیل سادگی، قابلیت خوانایی بالا، و جامعه بزرگ کاربری و پشتیبانی است.
🔻[برای یاد گرفتن بیشتر اینجا کلیک کن]🔻
پایتون یکی از محبوبترین و قدرتمندترین زبانهای برنامهنویسی است که به دلیل سادگی و قابلیتهای متعددش بسیار مورد استفاده قرار میگیرد. با این حال، مانند هر زبان برنامهنویسی دیگری، پایتون نیز نقاط ضعفی دارد که ممکن است در مقایسه با زبانهای دیگر به چشم بیاید. در این متن، به بررسی بزرگترین نقصهای پایتون نسبت به زبانهای دیگر خواهیم پرداخت.
📝 مقدمه
پایتون به عنوان یک زبان برنامهنویسی با سطح بالا، از قابلیتهای متعددی برخوردار است که توسعهدهندگان را قادر میسازد به سرعت و با کارایی بالا برنامه بنویسند. اما برخی ویژگیها و نقصهای ذاتی آن ممکن است در پروژههای خاص یا در مقایسه با دیگر زبانهای برنامهنویسی، محدودیتهایی ایجاد کنند.
⚠️ بزرگترین نقصهای پایتون
1. عملکرد پایینتر نسبت به زبانهای کامپایلشده
پایتون به دلیل اینکه یک زبان تفسیرشده (interpreted) است، عموماً نسبت به زبانهای کامپایلشده مانند C++ و Java از عملکرد کمتری برخوردار است. این به معنای سرعت پایینتر اجرای برنامهها و مصرف بیشتر منابع سیستم است.
# کد پایتون (مقایسه عملکرد)
def slow_function():
result = 0
for i in range(10000000):
result += i
return result
print(slow_function())
2. عدم پشتیبانی از چند هستهای به طور کامل
پایتون به دلیل Global Interpreter Lock (GIL)، نمیتواند به طور کامل از قابلیتهای چند هستهای پردازندهها استفاده کند. این مسئله باعث میشود که اجرای همزمان چندین نخ (thread) در پایتون به اندازهای که در زبانهای دیگر مانند Java یا C++ ممکن است، کارایی نداشته باشد.
3. مدیریت حافظه کمتر کنترلشده
در پایتون، مدیریت حافظه به صورت خودکار و با استفاده از Garbage Collection انجام میشود. این قابلیت باعث کاهش پیچیدگی برنامهنویسی میشود، اما در عین حال کنترل دقیقتر روی مدیریت حافظه را از برنامهنویس میگیرد. این مسئله میتواند در پروژههای بزرگ و پیچیده که نیاز به بهینهسازی حافظه دارند، مشکلساز باشد.
4. ابعاد بزرگ کتابخانهها و زمان بارگذاری
پایتون به طور کلی دارای کتابخانههای زیادی است که میتواند زمان بارگذاری و مصرف حافظه برنامهها را افزایش دهد. این مسئله ممکن است برای پروژههای بزرگ و پیچیده که نیاز به زمان بارگذاری سریع دارند، مشکلساز باشد.
5. کمبود نوعهای داده قوی
پایتون به طور پیشفرض از نوعهای داده قوی (strongly-typed) مانند زبانهای C++ و Java پشتیبانی نمیکند. این به معنای آن است که خطاهای نوع داده ممکن است در زمان اجرای برنامه و نه در زمان کامپایل شناسایی شوند.
# مثال از عدم نوعگذاری قوی
x = "5"
y = 10
print(x + y) # منجر به خطا در زمان اجرا
6. پشتیبانی محدود از برنامهنویسی موبایل و سیستمهای توکار
پایتون به طور کلی در زمینه برنامهنویسی موبایل و سیستمهای توکار نسبت به زبانهایی مانند Java یا C++ محدودیتهایی دارد. این به معنای آن است که برای توسعه اپلیکیشنهای موبایل و سیستمهای توکار، ممکن است نیاز به استفاده از زبانهای دیگر باشد.
7. سازگاری کمتر با برخی سیستمعاملها
پایتون به دلیل استفاده از محیطهای اجرایی خاص، ممکن است در برخی سیستمعاملها مانند سیستمهای توکار و سختافزارهای خاص، مشکلاتی در سازگاری داشته باشد. این ممکن است نیاز به پیکربندی و تنظیمات اضافی داشته باشد.
🏆 مزایا در مقایسه
با وجود این نقصها، پایتون همچنان یکی از بهترین انتخابها برای توسعهدهندگان به دلیل سادگی، قابلیت خوانایی بالا، و جامعه بزرگ کاربری و پشتیبانی است.
🔻[برای یاد گرفتن بیشتر اینجا کلیک کن]🔻
👍1
Forwarded from Python3
پارت ۶: دیکشنریها و مجموعهها در پایتون 📚🐍
در این پارت، به بررسی دو ساختار دادهای مهم و پرکاربرد دیگر در پایتون میپردازیم: دیکشنریها (Dictionaries) و مجموعهها (Sets). این ساختارها ابزارهایی قوی برای مدیریت دادهها به شکلی موثر و بهینه هستند.
۱. دیکشنریها (Dictionaries)
دیکشنریها ساختارهای دادهای هستند که دادهها را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. این ویژگی باعث میشود تا دیکشنریها برای ذخیره و بازیابی دادهها با استفاده از کلیدها بسیار مفید باشند.
تعریف دیکشنری
دیکشنریها با استفاده از آکولاد
افزودن و حذف عناصر
میتوانیم عناصر جدید به دیکشنری اضافه کنیم یا عناصر موجود را حذف کنیم:
دسترسی به مقادیر دیکشنری
میتوانیم به مقادیر دیکشنری با استفاده از کلیدها دسترسی پیدا کنیم:
متدهای پرکاربرد دیکشنری
دیکشنریها دارای متدهای متعددی هستند که کار با آنها را آسانتر میکنند:
۲. مجموعهها (Sets)
مجموعهها ساختارهای دادهای هستند که تنها شامل عناصر یکتا (غیر تکراری) میشوند. این ویژگی باعث میشود تا مجموعهها برای انجام عملیاتهای مجموعهای مانند اشتراک، اجتماع و تفاضل بسیار مفید باشند.
تعریف مجموعه
مجموعهها با استفاده از آکولاد
فزودن و حذف عناصر
میتوانیم عناصر جدید به مجموعه اضافه کنیم یا عناصر موجود را حذف کنیم:
# عملیاتهای مجموعهای
مجموعهها دارای متدهای مختلفی برای انجام عملیاتهای مجموعهای هستند:
تمرینها
1. یک دیکشنری بسازید که شامل اطلاعات کتابهای شما باشد (عنوان، نویسنده، سال انتشار) و سپس یک کتاب جدید به آن اضافه کنید.
2. یک مجموعه شامل شمارههای مختلف ایجاد کنید و سپس مجموعهای دیگر با شمارههای متفاوت ایجاد کنید. اشتراک و تفاضل این دو مجموعه را محاسبه کنید.
3. یک دیکشنری شامل نام و سن دوستان خود بسازید و سپس سعی کنید نام دوستی که در دیکشنری وجود ندارد را جستجو کنید.
[آموزش های مفید پایتون اینجاست]
#پایتون #آموزش_پایتون #برنامه_نویسی #دیکشنری #مجموعه #کدنویسی
در این پارت، به بررسی دو ساختار دادهای مهم و پرکاربرد دیگر در پایتون میپردازیم: دیکشنریها (Dictionaries) و مجموعهها (Sets). این ساختارها ابزارهایی قوی برای مدیریت دادهها به شکلی موثر و بهینه هستند.
۱. دیکشنریها (Dictionaries)
دیکشنریها ساختارهای دادهای هستند که دادهها را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. این ویژگی باعث میشود تا دیکشنریها برای ذخیره و بازیابی دادهها با استفاده از کلیدها بسیار مفید باشند.
تعریف دیکشنری
دیکشنریها با استفاده از آکولاد
{}
تعریف میشوند:my_dict = {"name": "Ali", "age": 25, "city": "Tehran"}
print(my_dict) # خروجی: {'name': 'Ali', 'age': 25, 'city': 'Tehran'}
افزودن و حذف عناصر
میتوانیم عناصر جدید به دیکشنری اضافه کنیم یا عناصر موجود را حذف کنیم:
my_dict["email"] = "[email protected]" # افزودن عنصر جدید
print(my_dict) # خروجی: {'name': 'Ali', 'age': 25, 'city': 'Tehran', 'email': '[email protected]'}
del my_dict["age"] # حذف عنصر
print(my_dict) # خروجی: {'name': 'Ali', 'city': 'Tehran', 'email': '[email protected]'}
دسترسی به مقادیر دیکشنری
میتوانیم به مقادیر دیکشنری با استفاده از کلیدها دسترسی پیدا کنیم:
name = my_dict["name"]
print(name) # خروجی: Ali
متدهای پرکاربرد دیکشنری
دیکشنریها دارای متدهای متعددی هستند که کار با آنها را آسانتر میکنند:
# استفاده از متد get برای دریافت مقدار با کلید، در صورت عدم وجود کلید مقدار پیشفرض بازمیگرداند
age = my_dict.get("age", "Unknown")
print(age) # خروجی: Unknown
# دریافت لیست کلیدها و مقادیر
keys = my_dict.keys()
values = my_dict.values()
print(keys) # خروجی: dict_keys(['name', 'city', 'email'])
print(values) # خروجی: dict_values(['Ali', 'Tehran', '[email protected]'])
۲. مجموعهها (Sets)
مجموعهها ساختارهای دادهای هستند که تنها شامل عناصر یکتا (غیر تکراری) میشوند. این ویژگی باعث میشود تا مجموعهها برای انجام عملیاتهای مجموعهای مانند اشتراک، اجتماع و تفاضل بسیار مفید باشند.
تعریف مجموعه
مجموعهها با استفاده از آکولاد
{}
یا تابع set()
تعریف میشوند:my_set = {1, 2, 3, 4, 5}
print(my_set) # خروجی: {1, 2, 3, 4, 5}
my_set = set([1, 2, 3, 4, 5])
print(my_set) # خروجی: {1, 2, 3, 4, 5}
فزودن و حذف عناصر
میتوانیم عناصر جدید به مجموعه اضافه کنیم یا عناصر موجود را حذف کنیم:
my_set.add(6) # افزودن عنصر جدید
print(my_set) # خروجی: {1, 2, 3, 4, 5, 6}
my_set.remove(3) # حذف عنصر
print(my_set) # خروجی: {1, 2, 4, 5, 6}
# عملیاتهای مجموعهای
مجموعهها دارای متدهای مختلفی برای انجام عملیاتهای مجموعهای هستند:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# اجتماع
union_set = set1.union(set2)
print(union_set) # خروجی: {1, 2, 3, 4, 5}
# اشتراک
intersection_set = set1.intersection(set2)
print(intersection_set) # خروجی: {3}
# تفاضل
difference_set = set1.difference(set2)
print(difference_set) # خروجی: {1, 2}
تمرینها
1. یک دیکشنری بسازید که شامل اطلاعات کتابهای شما باشد (عنوان، نویسنده، سال انتشار) و سپس یک کتاب جدید به آن اضافه کنید.
2. یک مجموعه شامل شمارههای مختلف ایجاد کنید و سپس مجموعهای دیگر با شمارههای متفاوت ایجاد کنید. اشتراک و تفاضل این دو مجموعه را محاسبه کنید.
3. یک دیکشنری شامل نام و سن دوستان خود بسازید و سپس سعی کنید نام دوستی که در دیکشنری وجود ندارد را جستجو کنید.
[آموزش های مفید پایتون اینجاست]
#پایتون #آموزش_پایتون #برنامه_نویسی #دیکشنری #مجموعه #کدنویسی
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
پارت ۳: استفاده از پایگاه داده
✨ ۱. نصب و راهاندازی SQLite
برای ذخیره اطلاعات کاربران و دادههای ربات، میتوان از پایگاه داده SQLite استفاده کرد. ابتدا کتابخانه
✨ ۲. اتصال ربات به پایگاه داده
ابتدا باید یک پایگاه داده ایجاد کنیم و سپس به آن متصل شویم. برای این کار، یک فایل پایگاه داده به نام
✨ ۳. ایجاد جداول مورد نیاز
جدولهایی که نیاز داریم را ایجاد میکنیم. برای مثال، جدولی برای ذخیره اطلاعات کاربران:
✨ ۴. ذخیره اطلاعات کاربران
هنگامی که یک کاربر جدید با ربات تعامل میکند، اطلاعات او را در پایگاه داده ذخیره میکنیم. این کار را میتوانیم در هندلر دستور
✨ ۵. بازیابی اطلاعات از پایگاه داده
برای بازیابی اطلاعات کاربران از پایگاه داده، میتوانیم یک تابع تعریف کنیم. برای مثال، تابعی که لیست کاربران را برمیگرداند:
✨ ۶. بهروزرسانی و حذف اطلاعات
برای بهروزرسانی و حذف اطلاعات نیز میتوانیم توابع مشابهی تعریف کنیم. برای مثال، بهروزرسانی نام کاربری یک کاربر:
✨ راهاندازی و اجرای ربات
در نهایت، کد کامل ربات با اتصال به پایگاه داده به شکل زیر خواهد بود:
این کد رباتی ایجاد میکند که به دستورات
امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزشهای بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]
#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
✨ ۱. نصب و راهاندازی SQLite
برای ذخیره اطلاعات کاربران و دادههای ربات، میتوان از پایگاه داده SQLite استفاده کرد. ابتدا کتابخانه
sqlite3
را که به صورت پیشفرض در پایتون موجود است، وارد میکنیم:import sqlite3
✨ ۲. اتصال ربات به پایگاه داده
ابتدا باید یک پایگاه داده ایجاد کنیم و سپس به آن متصل شویم. برای این کار، یک فایل پایگاه داده به نام
bot_database.db
ایجاد میکنیم:conn = sqlite3.connect('bot_database.db')
cursor = conn.cursor()
✨ ۳. ایجاد جداول مورد نیاز
جدولهایی که نیاز داریم را ایجاد میکنیم. برای مثال، جدولی برای ذخیره اطلاعات کاربران:
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
username TEXT,
first_name TEXT,
last_name TEXT
)
''')
conn.commit()
✨ ۴. ذخیره اطلاعات کاربران
هنگامی که یک کاربر جدید با ربات تعامل میکند، اطلاعات او را در پایگاه داده ذخیره میکنیم. این کار را میتوانیم در هندلر دستور
/start
انجام دهیم:def start(update: Update, context: CallbackContext) -> None:
user = update.message.from_user
cursor.execute('''
INSERT OR IGNORE INTO users (user_id, username, first_name, last_name)
VALUES (?, ?, ?, ?)
''', (user.id, user.username, user.first_name, user.last_name))
conn.commit()
update.message.reply_text('سلام! به ربات من خوش آمدید.')
✨ ۵. بازیابی اطلاعات از پایگاه داده
برای بازیابی اطلاعات کاربران از پایگاه داده، میتوانیم یک تابع تعریف کنیم. برای مثال، تابعی که لیست کاربران را برمیگرداند:
def get_users():
cursor.execute('SELECT * FROM users')
return cursor.fetchall()
✨ ۶. بهروزرسانی و حذف اطلاعات
برای بهروزرسانی و حذف اطلاعات نیز میتوانیم توابع مشابهی تعریف کنیم. برای مثال، بهروزرسانی نام کاربری یک کاربر:
def update_username(user_id, new_username):
cursor.execute('''
UPDATE users
SET username = ?
WHERE user_id = ?
''', (new_username, user_id))
conn.commit()
✨ راهاندازی و اجرای ربات
در نهایت، کد کامل ربات با اتصال به پایگاه داده به شکل زیر خواهد بود:
import sqlite3
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
TOKEN = 'YOUR_BOT_TOKEN'
conn = sqlite3.connect('bot_database.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
username TEXT,
first_name TEXT,
last_name TEXT
)
''')
conn.commit()
def start(update: Update, context: CallbackContext) -> None:
user = update.message.from_user
cursor.execute('''
INSERT OR IGNORE INTO users (user_id, username, first_name, last_name)
VALUES (?, ?, ?, ?)
''', (user.id, user.username, user.first_name, user.last_name))
conn.commit()
update.message.reply_text('سلام! به ربات من خوش آمدید.')
def help_command(update: Update, context: CallbackContext) -> None:
update.message.reply_text('چطور میتوانم به شما کمک کنم؟')
def echo(update: Update, context: CallbackContext) -> None:
update.message.reply_text(update.message.text)
def main():
updater = Updater(TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("help", help_command))
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, echo))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
این کد رباتی ایجاد میکند که به دستورات
/start
و /help
پاسخ میدهد و اطلاعات کاربران را در یک پایگاه داده SQLite ذخیره میکند. 🎉امیدوارم از این آموزش لذت برده باشید! برای دیدن آموزشهای بیشتر، کانال ما را دنبال کنید.
[کانال تلگرام]
#پایتون #آموزش_پایتون #ربات_تلگرام #برنامه_نویسی #python #telegram_bot
Telegram
Python3
🎓 آموزش و پروژههای Python
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
آموزشهای کاربردی و پروژههای عملی Python برای همه سطوح. 🚀
Forwarded from Python3
🚀 آموزش تعامل و ارتباط بین توابع در پایتون
در برنامهنویسی، تعامل و ارتباط بین توابع یکی از مفاهیم کلیدی برای ایجاد کدهای تمیز و قابل فهم است. با تعریف و استفاده مناسب از توابع، میتوان کدها را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کرد و از قابلیتهای بازاستفاده و تست پذیری آنها بهرهبرد. در این آموزش، به بررسی نحوه تعامل و ارتباط بین توابع در پایتون خواهیم پرداخت.
تعریف توابع مستقل
ابتدا توابع ساده و مستقل را تعریف میکنیم. این توابع هر کدام یک وظیفه خاص را انجام میدهند. به عنوان مثال:
فراخوانی توابع از داخل دیگر توابع
یکی از مهمترین روشهای ارتباط بین توابع، فراخوانی یک تابع از داخل تابع دیگر است. این کار باعث میشود که کدها قابل استفاده مجدد و مرتب باشند. به عنوان مثال:
ارسال توابع به عنوان آرگومان
در پایتون، توابع میتوانند به عنوان آرگومان به دیگر توابع ارسال شوند. این ویژگی به ما امکان میدهد که رفتار توابع را تغییر دهیم. به عنوان مثال:
توابع بازگشتی
توابع بازگشتی توابعی هستند که خود را فراخوانی میکنند. این نوع توابع برای حل مسائل پیچیده و تکراری بسیار مفید هستند. به عنوان مثال:
توابع داخلی (Nested Functions)
توابع داخلی یا توابع تو در تو، توابعی هستند که داخل توابع دیگر تعریف میشوند. این توابع تنها در داخل تابع خارجی قابل دسترسی هستند. به عنوان مثال:
🚩(بزن اینجا تا بیشتر یاد بگیری)🚩
#پایتون #آموزش #برنامهنویسی #توابع #تعامل_توابع #کدنویسی
در برنامهنویسی، تعامل و ارتباط بین توابع یکی از مفاهیم کلیدی برای ایجاد کدهای تمیز و قابل فهم است. با تعریف و استفاده مناسب از توابع، میتوان کدها را به بخشهای کوچکتر و قابل مدیریتتر تقسیم کرد و از قابلیتهای بازاستفاده و تست پذیری آنها بهرهبرد. در این آموزش، به بررسی نحوه تعامل و ارتباط بین توابع در پایتون خواهیم پرداخت.
تعریف توابع مستقل
ابتدا توابع ساده و مستقل را تعریف میکنیم. این توابع هر کدام یک وظیفه خاص را انجام میدهند. به عنوان مثال:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
فراخوانی توابع از داخل دیگر توابع
یکی از مهمترین روشهای ارتباط بین توابع، فراخوانی یک تابع از داخل تابع دیگر است. این کار باعث میشود که کدها قابل استفاده مجدد و مرتب باشند. به عنوان مثال:
def calculate(a, b):
sum_result = add(a, b)
subtract_result = subtract(a, b)
return sum_result, subtract_result
result = calculate(10, 5)
print(result) # Output: (15, 5)
ارسال توابع به عنوان آرگومان
در پایتون، توابع میتوانند به عنوان آرگومان به دیگر توابع ارسال شوند. این ویژگی به ما امکان میدهد که رفتار توابع را تغییر دهیم. به عنوان مثال:
def apply_operation(a, b, operation):
return operation(a, b)
result_add = apply_operation(10, 5, add)
result_subtract = apply_operation(10, 5, subtract)
print(result_add) # Output: 15
print(result_subtract) # Output: 5
توابع بازگشتی
توابع بازگشتی توابعی هستند که خود را فراخوانی میکنند. این نوع توابع برای حل مسائل پیچیده و تکراری بسیار مفید هستند. به عنوان مثال:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Output: 120
توابع داخلی (Nested Functions)
توابع داخلی یا توابع تو در تو، توابعی هستند که داخل توابع دیگر تعریف میشوند. این توابع تنها در داخل تابع خارجی قابل دسترسی هستند. به عنوان مثال:
def outer_function(text):
def inner_function():
print(text)
inner_function()
outer_function("Hello from nested function!") # Output: Hello from nested function!
🚩(بزن اینجا تا بیشتر یاد بگیری)🚩
#پایتون #آموزش #برنامهنویسی #توابع #تعامل_توابع #کدنویسی
👍1
Forwarded from Linux TV 🐧
تخفیف ویژه ✅
🚀ربات ادر گروه به گروه تلگرام 🎉
زبان برنامه نویسی: پایتون 🐍
✨ ویژگی های منحصر به فرد
- اتصال مستقیم به ربات [@SpamBot] 🔥
- کدهای پرسرعت و بهینه با استفاده از تکنولوژی async ⚡🧹
- کانفیگ آسان و راحت 🎛️
- رابط کاربری آسان و پیشرفته
- پشتیبانی آنلاین
🎁 هدیه ویژه: با خرید این سورس، کانفیگ رایگان برای شما انجام میشود 🙌
🌟 مزایای این ربات در مقایسه با خرید ممبر:
- استفاده ی نامحدود
- صرفهجویی در زمان و هزینه
- افزایش اعضای مفید گروه با کمترین هزینه
عکس های از محیط ربات
تست رایگان: شما همین الان می توانید به آیدی زیر پیام دهید و از دو روز تست رایگان این سورس بهره مند شوید ✅ 🎉
🟢 برای اطلاع از قیمت و خرید:
[ @linux7563_def ]
🚀ربات ادر گروه به گروه تلگرام 🎉
زبان برنامه نویسی: پایتون 🐍
✨ ویژگی های منحصر به فرد
- اتصال مستقیم به ربات [@SpamBot] 🔥
- کدهای پرسرعت و بهینه با استفاده از تکنولوژی async ⚡🧹
- کانفیگ آسان و راحت 🎛️
- رابط کاربری آسان و پیشرفته
- پشتیبانی آنلاین
🎁 هدیه ویژه: با خرید این سورس، کانفیگ رایگان برای شما انجام میشود 🙌
🌟 مزایای این ربات در مقایسه با خرید ممبر:
- استفاده ی نامحدود
- صرفهجویی در زمان و هزینه
- افزایش اعضای مفید گروه با کمترین هزینه
عکس های از محیط ربات
تست رایگان: شما همین الان می توانید به آیدی زیر پیام دهید و از دو روز تست رایگان این سورس بهره مند شوید ✅ 🎉
🟢 برای اطلاع از قیمت و خرید:
[ @linux7563_def ]