محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 3: https://youtu.be/quxptvrXuEk تو این ویدیو، با پایتون در مورد data casting, conditions and if statement, input و یکسری سوالات الگوریتمی صحبت کردیم 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق…
.
لینک ویدیوی جلسه 4:
https://www.youtube.com/watch?v=UeQP6AgM0LE
تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم،
🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶
از طریق لینک زیر میتونید از دوره حمایت کنید:
https://reymit.ir/seyedbax
هرگونه سوالی دارید توی گروه تخصصیمون یا دیسکورد بپرسید :
https://discord.gg/seyedbax
https://t.iss.one/QaDeveloper
تمرین این جلسه :
۱- برنامه ای بسازید که با استفاده از حلقه بتونید یک مثلث با * در خروجی نرم افزار نشان دهید
۲- برنامه ای بنویسید که یک عدد از کاربر دریافت کند و در صورتی که عدد بر ۵ بخش پذیر نبود دوباره از کاربر بخواهد عدد دیگری وارد کند (با استفاده از حلقه ها)
✅ @SEYED_BAX | @MakeDeveloper
لینک ویدیوی جلسه 4:
https://www.youtube.com/watch?v=UeQP6AgM0LE
تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم،
از طریق لینک زیر میتونید از دوره حمایت کنید:
https://reymit.ir/seyedbax
هرگونه سوالی دارید توی گروه تخصصیمون یا دیسکورد بپرسید :
https://discord.gg/seyedbax
https://t.iss.one/QaDeveloper
تمرین این جلسه :
۱- برنامه ای بسازید که با استفاده از حلقه بتونید یک مثلث با * در خروجی نرم افزار نشان دهید
۲- برنامه ای بنویسید که یک عدد از کاربر دریافت کند و در صورتی که عدد بر ۵ بخش پذیر نبود دوباره از کاربر بخواهد عدد دیگری وارد کند (با استفاده از حلقه ها)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍3
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 4: https://www.youtube.com/watch?v=UeQP6AgM0LE تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم، 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق لینک زیر میتونید از دوره حمایت کنید: h…
توی ویدیو جلسه ۴ روی این درس میدادم
https://github.com/SEYEDBAX/course-notes
برای جلسات بعدی هم اون چیزایی که درس میدم رو توی اینجا میزارم.
✅ @SEYED_BAX | @MakeDeveloper
https://github.com/SEYEDBAX/course-notes
برای جلسات بعدی هم اون چیزایی که درس میدم رو توی اینجا میزارم.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍3
متشکریم از خانوم ابراهیمی که برامون طراحی بنر ویدیو هارو انجام دادن
ایدی شون جهت اینکه اگر گرافیک دیزاینر نیاز داشته باشید :
@FaTi_ebrhmi
✅ @SEYED_BAX | @MakeDeveloper
ایدی شون جهت اینکه اگر گرافیک دیزاینر نیاز داشته باشید :
@FaTi_ebrhmi
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45👏12❤6❤🔥4🔥2👎1🤔1
ساعت ۹ امشب کلاس داریم. در مورد چی صحبت میکنیم ؟
اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
✅ @SEYED_BAX
اینجا نوشتم چیزی رو که میخوام روش تدریس کنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥3👍1
محمد لرنینگ (آموزش برنامه نویسی) pinned «ساعت ۹ امشب کلاس داریم. در مورد چی صحبت میکنیم ؟ اینجا نوشتم چیزی رو که میخوام روش تدریس کنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5 ✅ @SEYED_BAX»
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 4: https://www.youtube.com/watch?v=UeQP6AgM0LE تو این ویدیو، با پایتون در مورد حلقه ها (loop) صحبت کردیم، 🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶 از طریق لینک زیر میتونید از دوره حمایت کنید: h…
.
لینک ویدیوی جلسه ۵:
https://youtu.be/0JCIYXjgWx4
تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم،
جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶
https://t.iss.one/QaDeveloper
تمرین این جلسه :
۱- لیست اسامی و نمرات یک کلاس درس رو تک به تک دریافت کنید ، اگر کاربر به جای اسم شخص نوشت end بریم سراغ مرحله بعد که پرینت کردن اسم هر شخص و جلوی اون نمره اون شخص هستش
۲- لیست نمرات یک شخص رو دریافت کنید و معدل اون شخص رو محاسبه کنید
۳- از ورودی یک کلمه دریافت کنید و بعد چک کنید هر حرف چندبار تکرار شده توی اون کلمه و در خروجی نتیجه رو پرینت کنید . مثال :
کلمه : hello
خروجی :
✅ @SEYED_BAX | @MakeDeveloper
لینک ویدیوی جلسه ۵:
https://youtu.be/0JCIYXjgWx4
تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم،
جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-5
https://t.iss.one/QaDeveloper
تمرین این جلسه :
۱- لیست اسامی و نمرات یک کلاس درس رو تک به تک دریافت کنید ، اگر کاربر به جای اسم شخص نوشت end بریم سراغ مرحله بعد که پرینت کردن اسم هر شخص و جلوی اون نمره اون شخص هستش
۲- لیست نمرات یک شخص رو دریافت کنید و معدل اون شخص رو محاسبه کنید
۳- از ورودی یک کلمه دریافت کنید و بعد چک کنید هر حرف چندبار تکرار شده توی اون کلمه و در خروجی نتیجه رو پرینت کنید . مثال :
کلمه : hello
خروجی :
{'h': 1, 'e': 1, 'l': 2, 'o':1}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤10🥰2😁1
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه ۵: https://youtu.be/0JCIYXjgWx4 تو این ویدیو، با پایتون در مورد آپدیت مقدار های list , tuple , set , dict صحبت کردیم همچنین for تک خطی رو هم یاد گرفتیم، جزوه ای که روش تدریس میکنم : https://github.com/SEYEDBAX/course-notes/tree/main/lesson…
یک مثال زدم در مورد دیکشنری توی گروه، ببینید، میتونه نکته آموزشی خوبی داشته باشه :
https://t.iss.one/QAdeveloper/6014
✅ @SEYED_BAX | @MakeDeveloper
https://t.iss.one/QAdeveloper/6014
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3
در پایتون از این اسامی برای انتخاب اسم متغیر (variable) یا تابع (functions) نباید استفاده کنید :
به تنهایی نمیتونید استفاده کنید، اما مثلا اگر بنویسید class_name یعنی با ترکیب با کلمات دیگه ، مشکلی نداره، اما مثلا نباید بنویسید
class = 'hello'
✅ @SEYED_BAX | @MakeDeveloper
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
به تنهایی نمیتونید استفاده کنید، اما مثلا اگر بنویسید class_name یعنی با ترکیب با کلمات دیگه ، مشکلی نداره، اما مثلا نباید بنویسید
class = 'hello'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤1
یکم در مورد حلقه for حرف بزنیم :
حلقه for در پایتون
حلقه for در پایتون به ما این امکان رو میده که بتونیم روی مجموعهای از دادهها، مثل لیستها، دیکشنریها، رشتهها، یا حتی رنجهای عددی، اعمالی رو تکرار کنیم.
مثالهای حلقه `for`
1. چاپ اعداد صفر تا چهار:
خروجی کد بالا :
2. چاپ هر کاراکتر در یک رشته:
خروجی کد بالا :
3. جمع اعداد در یک لیست:
خروجی کد بالا :
4. دسترسی به کلید و مقدار در یک دیکشنری:
توجه کنید که اگر بخوایم مقدار key , value رو توی دیکشنری استفاده کنیم توی حلقه for باید موقعی که حلقه رو مینویسم انتهای متغیر دیشکنریمون items() رو قرار بدیم و حلقه for رو هم به شکل زیر تعریف کنیم، اگر این کار رو نکنیم توی کد فقط به مقدار key ها دسترسی داریم.
خروجی کد بالا :
اگر دیکشنری رو بدون items بخوایم توی حلقه for بیاریم
که خروجیش مثل کد قبله، ما اومدیم با استفاده از کلید که fruit هست رفتیم از دیکشنری fruits_colors مقدار value رو بدست اوردیم
fruits_colors[fruit]
✅ @SEYED_BAX | @MakeDeveloper
حلقه for در پایتون
حلقه for در پایتون به ما این امکان رو میده که بتونیم روی مجموعهای از دادهها، مثل لیستها، دیکشنریها، رشتهها، یا حتی رنجهای عددی، اعمالی رو تکرار کنیم.
مثالهای حلقه `for`
1. چاپ اعداد صفر تا چهار:
for i in range(5):
print(i)
خروجی کد بالا :
0
1
2
3
4
2. چاپ هر کاراکتر در یک رشته:
for char in "Hello":
print(char)
خروجی کد بالا :
H
e
l
l
o
3. جمع اعداد در یک لیست:
numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:
total += number
print("Total:", total)
خروجی کد بالا :
Total: 15
4. دسترسی به کلید و مقدار در یک دیکشنری:
توجه کنید که اگر بخوایم مقدار key , value رو توی دیکشنری استفاده کنیم توی حلقه for باید موقعی که حلقه رو مینویسم انتهای متغیر دیشکنریمون items() رو قرار بدیم و حلقه for رو هم به شکل زیر تعریف کنیم، اگر این کار رو نکنیم توی کد فقط به مقدار key ها دسترسی داریم.
fruits_colors = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red'}
for fruit, color in fruits_colors.items():
print(fruit, color)
خروجی کد بالا :
apple red
banana yellow
cherry red
اگر دیکشنری رو بدون items بخوایم توی حلقه for بیاریم
fruits_colors = {'apple': 'red', 'banana': 'yellow', 'cherry': 'red'}
for fruit in fruits_colors:
print(fruit, fruits_colors[fruit])
که خروجیش مثل کد قبله، ما اومدیم با استفاده از کلید که fruit هست رفتیم از دیکشنری fruits_colors مقدار value رو بدست اوردیم
fruits_colors[fruit]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤7🖕5🔥2
یکم در مورد حلقه while حرف بزنیم :
حلقه
حلقه
در کد بالا ما گفتیم تا زمانی که i از ۵ کمتره حلقه ادامه داشته باشه و هر بار مقدار i رو پرینت کنه، بعد از پرینت هم به مقدار قبلی i یکدونه اضافه میکنیم
پس خروجی کد بالا میشه این :
چندین مثال از حلقه `while`
1. چاپ اعداد تا زمانی که کمتر از یک مقدار مشخص باشند:
2. استفاده از حلقه `while` برای منتظر ماندن تا یک شرط برآورده شود:
در این کد فقط زمانی که ما بنویسیم yes حلقه تموم میشه
3. ایجاد یک منوی ساده با حلقه `while`:
در کد بالا تا زمانی که ورودی ما 0 نباشه حلقه ادامه پیدا میکنه، مثال :
نکات مهم:
- شرط: حلقه
- بدنه حلقه: بلوک کدی که درون حلقه
- بروزرسانی شرط: معمولاً درون حلقه
حلقههای
✅ @SEYED_BAX | @MakeDeveloper
حلقه
while
در پایتون یکی دیگه از ساختارهای تکراره که به ما اجازه میده تا یک بلوک کد رو تا زمانی که یک شرط خاص برقراره، تکرار کنیم. بیایید با هم نگاهی به نحوه استفاده از این حلقه بندازیم:حلقه
while
با یک شرط شروع میشه و تا زمانی که اون شرط True
باشه، بلوک کد داخل حلقه اجرا میشه.
# مثال ساده برای چاپ اعداد 0 تا 4 با استفاده از حلقه while
i = 0
while i < 5:
print(i)
i += 1
در کد بالا ما گفتیم تا زمانی که i از ۵ کمتره حلقه ادامه داشته باشه و هر بار مقدار i رو پرینت کنه، بعد از پرینت هم به مقدار قبلی i یکدونه اضافه میکنیم
پس خروجی کد بالا میشه این :
0
1
2
3
4
چندین مثال از حلقه `while`
1. چاپ اعداد تا زمانی که کمتر از یک مقدار مشخص باشند:
number = 1
while number <= 10:
print(number)
number += 1
2. استفاده از حلقه `while` برای منتظر ماندن تا یک شرط برآورده شود:
answer = None
while answer != "yes":
answer = input("Do you want to continue? (yes/no): ")
در این کد فقط زمانی که ما بنویسیم yes حلقه تموم میشه
Do you want to continue? (yes/no): دخ
Do you want to continue? (yes/no): no
Do you want to continue? (yes/no): asonweofnew
Do you want to continue? (yes/no): wefwefew
Do you want to continue? (yes/no): yes
>>> حلقه تمام شد چون نوشتیم yes
3. ایجاد یک منوی ساده با حلقه `while`:
choice = None
while choice != '0':
print("1. Say Hello")
print("0. Exit")
choice = input("Choose an option: ")
if choice == '1':
print("Hello!")
در کد بالا تا زمانی که ورودی ما 0 نباشه حلقه ادامه پیدا میکنه، مثال :
1. Say Hello
0. Exit
Choose an option: 1
Hello!
1. Say Hello
0. Exit
Choose an option: 2
1. Say Hello
0. Exit
Choose an option: 432
1. Say Hello
0. Exit
Choose an option: 0
>>> حلقه به انتها رسید
نکات مهم:
- شرط: حلقه
while
با یک شرط شروع میشه که باید True
باشه تا حلقه اجرا شه.- بدنه حلقه: بلوک کدی که درون حلقه
while
قرار داره و تا زمانی که شرط برقراره، تکرار میشه.- بروزرسانی شرط: معمولاً درون حلقه
while
باید یک مکانیزم برای تغییر شرط وجود داشته باشه تا از یک حلقه بیپایان جلوگیری کنیم.حلقههای
while
میتونن خیلی مفید باشن وقتی که نمیدونیم دقیقاً چند بار باید یک کد رو اجرا کنیم، اما میدونیم که تا کی باید اجرا بشه.Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍13🔥3👎1
تمرین کمی چالشی تر (اگر تازه پایتون رو شروع کردید و نتونستید حل کنید اشکالی نداره)
تمرین: تعداد کلمات در نظرات تودرتو
تصور کنید که ساختاری تودرتو از نظرات دارید، شبیه به آنچه که ممکن است در پلتفرمهای رسانههای اجتماعی ببینید. هر نظر میتواند پاسخهایی داشته باشد و آن پاسخها نیز میتوانند پاسخهای خودشان را داشته باشند و اینگونه ساختاری عمیقاً تودرتو را تشکیل دهند. وظیفه شما این است که اسکریپت پایتونی بنویسید که این ساختار تودرتو را پیمایش کرده و تعداد هر کلمهای که در تمام نظرات و پاسخها استفاده شده است را محاسبه کند.
الزامات:
- فقط از لیستها، دیکشنریها و حلقهها استفاده کنید.
- از توابع، دکوراتورها، کلاسها یا هر ویژگی پیشرفته پایتون استفاده نکنید.
- فرض کنید ورودی یک لیست از دیکشنریهایی است که نظرات را نشان میدهند. هر دیکشنری نظر دو کلید دارد:
- کلمات با فاصله از هم جدا میشوند و باید به صورت بیتفاوت نسبت به بزرگی و کوچکی حروف در نظر گرفته شوند (مثلاً "Python" و "python" یک کلمه هستند).
- نشانهگذاریها باید نادیده گرفته شوند.
- خروجی باید یک دیکشنری با کلمات به عنوان کلیدها و تعداد آنها به عنوان مقادیر باشد.
ورودی نمونه:
خروجی مورد انتظار:
✅ @SEYED_BAX | @MakeDeveloper
تمرین: تعداد کلمات در نظرات تودرتو
تصور کنید که ساختاری تودرتو از نظرات دارید، شبیه به آنچه که ممکن است در پلتفرمهای رسانههای اجتماعی ببینید. هر نظر میتواند پاسخهایی داشته باشد و آن پاسخها نیز میتوانند پاسخهای خودشان را داشته باشند و اینگونه ساختاری عمیقاً تودرتو را تشکیل دهند. وظیفه شما این است که اسکریپت پایتونی بنویسید که این ساختار تودرتو را پیمایش کرده و تعداد هر کلمهای که در تمام نظرات و پاسخها استفاده شده است را محاسبه کند.
الزامات:
- فقط از لیستها، دیکشنریها و حلقهها استفاده کنید.
- از توابع، دکوراتورها، کلاسها یا هر ویژگی پیشرفته پایتون استفاده نکنید.
- فرض کنید ورودی یک لیست از دیکشنریهایی است که نظرات را نشان میدهند. هر دیکشنری نظر دو کلید دارد:
'text'
(متن نظر) و 'replies'
(لیستی از دیکشنریها که پاسخها را نشان میدهند).- کلمات با فاصله از هم جدا میشوند و باید به صورت بیتفاوت نسبت به بزرگی و کوچکی حروف در نظر گرفته شوند (مثلاً "Python" و "python" یک کلمه هستند).
- نشانهگذاریها باید نادیده گرفته شوند.
- خروجی باید یک دیکشنری با کلمات به عنوان کلیدها و تعداد آنها به عنوان مقادیر باشد.
ورودی نمونه:
comments = [
{
'text': 'من پایتون را دوست دارم!',
'replies': [
{'text': 'پایتون عالی است', 'replies': []},
{'text': 'فکر میکنم پایتون خوب است.', 'replies': []}
]
},
{
'text': 'پایتون همچنین مورد علاقه من است!',
'replies': []
}
]
خروجی مورد انتظار:
{
'من': 3,
'دوست': 1,
'پایتون': 4,
'عالی': 1,
'است': 3,
'فکر': 1,
'میکنم': 1,
'خوب': 1,
'همچنین': 1,
'مورد': 1,
'علاقه': 1
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4❤2💅1
۱. تاپل (Tuple):
- تاپلها مجموعههای مرتب از آیتمها هستند که غیرقابل تغییرند، به این معنی که پس از ایجاد نمیتوانند تغییر کنند.
- تاپلها با استفاده از پرانتز () تعریف میشوند و میتوانند شامل هر نوع دادهای باشند.
- تاپلها وقتی استفاده میشوند که میخواهید یک دنباله ثابت از عناصر را ذخیره کنید که نباید تغییر کنند.
مثال:
۲. لیست (List):
- لیستها مجموعههای مرتب از آیتمها هستند که قابل تغییرند، به این معنی که پس از ایجاد میتوانند تغییر کنند.
- لیستها با استفاده از پرانتز مربعی [] تعریف میشوند و میتوانند شامل هر نوع دادهای باشند.
- لیستها وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمها را ذخیره کنید که ممکن است در طول زمان تغییر کنند.
مثال:
۳. مجموعه (Set):
- مجموعهها مجموعههای غیرترتیبی از آیتمهای یکتا هستند که قابل تغییرند.
- مجموعهها با استفاده از پرانتز آجی {} یا سازنده set() تعریف میشوند و تنها میتوانند شامل انواع دادههای قابل هش باشند.
- مجموعهها وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمهای یکتا را ذخیره کنید و عملیات مجموعهای مانند اتحاد، اشتراک و تفاوت را انجام دهید.
مثال:
۴. مجموعه یخزده (Frozenset):
- مجموعههای یخزده شبیه به مجموعهها هستند، اما غیرقابل تغییرند، به این معنی که پس از ایجاد نمیتوانند تغییر کنند.
- مجموعههای یخزده با استفاده از سازنده frozenset() تعریف میشوند و تنها میتوانند شامل انواع دادههای قابل هش باشند.
- مجموعههای یخزده وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمهایی را ایجاد کنید که نباید تغییر کند.
مثال:
در کل، تفاوتهای اصلی بین تاپل، لیست، مجموعه و مجموعه یخزده در پایتون، قابلیت تغییرپذیری، ترتیب و توانایی شامل داشتن آیتمهای تکراری آنهاست. تاپلها غیرتغییرپذیر و مرتب هستند، لیستها تغییرپذیر و مرتب، مجموعهها تغییرپذیر و غیرترتیبی با آیتمهای یکتا و مجموعههای یخزده غیرتغییرپذیر و غیرترتیبی با آیتمهای یکتا هستند.
۵. دیکشنری (Dictionary):
- دیکشنریها یک نوع دادهای در پایتون هستند که شامل جفتهای کلید-مقدار هستند. key: value
- هر کلید باید یکتا باشد و مقدار متناظر با آن میتواند هر نوع دادهای باشد.
- دیکشنریها با استفاده از پرانتز آجی {} یا سازنده dict() تعریف میشوند و میتوانند شامل هر نوع دادهای برای کلید و مقدار باشند.
- دیکشنریها وقتی استفاده میشوند که میخواهید به هر مقدار یک کلید منحصر به فرد اختصاص دهید و بتوانید با استفاده از کلید، به مقدار متناظر با آن دسترسی پیدا کنید.
مثال:
در دیکشنریها، کلیدها باید یکتا باشند و اگر یک کلید تکراری وارد شود، مقدار جدید آن کلید مقدار قبلی را جایگزین میکند. دیکشنریها میتوانند برای ذخیره سازی اطلاعات مرتبط با یک شیء یا موجودیت مورد استفاده قرار بگیرند و به راحتی اطلاعات را با استفاده از کلیدها بازیابی کنند.
✅ @SEYED_BAX | @MakeDeveloper
- تاپلها مجموعههای مرتب از آیتمها هستند که غیرقابل تغییرند، به این معنی که پس از ایجاد نمیتوانند تغییر کنند.
- تاپلها با استفاده از پرانتز () تعریف میشوند و میتوانند شامل هر نوع دادهای باشند.
- تاپلها وقتی استفاده میشوند که میخواهید یک دنباله ثابت از عناصر را ذخیره کنید که نباید تغییر کنند.
مثال:
my_tuple = (1, 2, 3, 4, 5)
۲. لیست (List):
- لیستها مجموعههای مرتب از آیتمها هستند که قابل تغییرند، به این معنی که پس از ایجاد میتوانند تغییر کنند.
- لیستها با استفاده از پرانتز مربعی [] تعریف میشوند و میتوانند شامل هر نوع دادهای باشند.
- لیستها وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمها را ذخیره کنید که ممکن است در طول زمان تغییر کنند.
مثال:
my_list = [1, 2, 3, 4, 5]
۳. مجموعه (Set):
- مجموعهها مجموعههای غیرترتیبی از آیتمهای یکتا هستند که قابل تغییرند.
- مجموعهها با استفاده از پرانتز آجی {} یا سازنده set() تعریف میشوند و تنها میتوانند شامل انواع دادههای قابل هش باشند.
- مجموعهها وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمهای یکتا را ذخیره کنید و عملیات مجموعهای مانند اتحاد، اشتراک و تفاوت را انجام دهید.
مثال:
my_set = {1, 2, 3, 4, 5}
۴. مجموعه یخزده (Frozenset):
- مجموعههای یخزده شبیه به مجموعهها هستند، اما غیرقابل تغییرند، به این معنی که پس از ایجاد نمیتوانند تغییر کنند.
- مجموعههای یخزده با استفاده از سازنده frozenset() تعریف میشوند و تنها میتوانند شامل انواع دادههای قابل هش باشند.
- مجموعههای یخزده وقتی استفاده میشوند که میخواهید یک مجموعه از آیتمهایی را ایجاد کنید که نباید تغییر کند.
مثال:
my_frozenset = frozenset({1, 2, 3, 4, 5})
در کل، تفاوتهای اصلی بین تاپل، لیست، مجموعه و مجموعه یخزده در پایتون، قابلیت تغییرپذیری، ترتیب و توانایی شامل داشتن آیتمهای تکراری آنهاست. تاپلها غیرتغییرپذیر و مرتب هستند، لیستها تغییرپذیر و مرتب، مجموعهها تغییرپذیر و غیرترتیبی با آیتمهای یکتا و مجموعههای یخزده غیرتغییرپذیر و غیرترتیبی با آیتمهای یکتا هستند.
۵. دیکشنری (Dictionary):
- دیکشنریها یک نوع دادهای در پایتون هستند که شامل جفتهای کلید-مقدار هستند. key: value
- هر کلید باید یکتا باشد و مقدار متناظر با آن میتواند هر نوع دادهای باشد.
- دیکشنریها با استفاده از پرانتز آجی {} یا سازنده dict() تعریف میشوند و میتوانند شامل هر نوع دادهای برای کلید و مقدار باشند.
- دیکشنریها وقتی استفاده میشوند که میخواهید به هر مقدار یک کلید منحصر به فرد اختصاص دهید و بتوانید با استفاده از کلید، به مقدار متناظر با آن دسترسی پیدا کنید.
مثال:
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
در دیکشنریها، کلیدها باید یکتا باشند و اگر یک کلید تکراری وارد شود، مقدار جدید آن کلید مقدار قبلی را جایگزین میکند. دیکشنریها میتوانند برای ذخیره سازی اطلاعات مرتبط با یک شیء یا موجودیت مورد استفاده قرار بگیرند و به راحتی اطلاعات را با استفاده از کلیدها بازیابی کنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4🔥2
چقدر از مطالبی که تدریس شده رو متوجه شدید
Anonymous Poll
18%
مطالعه نداشتم ، هیچی یاد نگرفتم
2%
مطالعه داشتم ، هیچی یاد نگرفتم
6%
مطالعه داشتم ، برام مطالب سنگینه
15%
مطالعه داشتم ، بعضی قسمت هارو مشکل دارم
21%
مطالعه داشتم ، همرو بلدم
39%
دیدن نتایج
👍8😢4