🔑 کلمات کلیدی در پایتون (Python Keywords)
کلمات کلیدی یا keywords در پایتون واژههایی هستند که خودِ زبان برای مفاهیم خاصی رزرو کرده و نمیتونیم از اونها برای نامگذاری متغیر، تابع یا کلاس استفاده کنیم.
✅ مثالهایی از کلمات کلیدی پایتون:
if, else, for, while, def, return, import, class, True, False, None, and, or, not, try, except
🚫 نکات مهم:
❌ استفاده از کلمات کلیدی بهعنوان نام متغیر مجاز نیست.
مثلا این اشتباهه:
if = 5
✅ اگر شک داری که یه کلمه کلیدیه یا نه، میتونی از ماژول keyword استفاده کنی:
import keyword
print(keyword.iskeyword("class")) # خروجی: True
print(keyword.kwlist) # لیست کامل کلمات کلیدی پایتون
📌 تعداد کلمات کلیدی با نسخه پایتون ممکنه تغییر کنه. در پایتون ۳.۱۲، حدود ۳۶ کلمه کلیدی وجود داره.
💡 کلمات کلیدی حساس به حروف بزرگ و کوچک هستن.
یعنی True و true فرق دارن.
💯 @PythonForYou 🧑💻👩💻
🛑 انواع خطا در پایتون 🛑
⛔️ خطاهای نحوی (Syntax Errors)
❗️ یعنی برنامهات از نظر نگارشی اشتباهه!
مثل این میمونه که توی نوشتن جمله فارسی، نقطه یا کلمهای رو جا بندازی، یا جمله بیمعنی بشه.
🔸 چی باعثش میشه؟
- فراموش کردن علامتها (مثل : یا ())
- اشتباه تایپی توی کلمات (مثل pritn بهجای print)
- رعایت نکردن فاصله یا تو رفتگی
👈 مثال ساده:
print("salam"
♦️ خطا میگیری چون پرانتز بسته رو جا انداختی.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای زمان اجرا (Runtime Errors)
❗️ یعنی برنامهات درست نوشته شده، ولی وقتی اجراش میکنی وسط راه میخوره به مشکل.
🔸 چی باعثش میشه؟
- فایل یا چیزی که وجود نداره میخوای باز کنی
- عدد رو میخوای تقسیم بر صفر کنی
- متغیری رو استفاده میکنی که تعریف نکردی
👈 مثال ساده:
number = 5
print(number / 0)
🔴 اینجا وقتی برنامه رو اجرا کنی، خطا میگیری چون تقسیم بر صفر معنی نداره.
▫️〰️◾️〰️▫️〰️◾️〰️▫️
⛔️ خطاهای معنایی (Logical Errors)
❗️ یعنی برنامهات هیچ خطایی نمیده، ولی نتیجه اشتباهه.
مثل این میمونه که یه ماشین رو روشن کنی، ولی بهجای اینکه بره جلو، عقب بره!
🔸 چی باعثش میشه؟
- فرمول رو اشتباه نوشتی
- عددها یا متغیرها رو اشتباه جا انداختی
- به جای کاری که باید انجام بشه، کار دیگهای انجام میدی
👈 مثال ساده:
a = 2
b = 3
print(a + b)
حالا فرض کن اشتباه بنویسی:
print(a * b)
🔴 برنامه خطا نمیده ولی کاری که میخوای انجام بده رو درست انجام نمیده.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
🛑 انواع خطا در پایتون 🛑 ⛔️ خطاهای نحوی (Syntax Errors) ❗️ یعنی برنامهات از نظر نگارشی اشتباهه! مثل
🧠 نکته مهم:
پایتون وقتی خطا میده، معمولاً ۲ تا چیز مهم به ما نشون میده:
🔹 نوع خطا (مثلاً: SyntaxError, ZeroDivisionError, NameError, ...)
🔹 توضیح کوتاه که بگه دقیقاً مشکل چی بوده
🧾 پرکاربردترین پیامهای خطا در پایتون:
۱. SyntaxError
یعنی برنامه اشتباه نوشته شده، پایتون نمیتونه اجراش کنه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۲. IndentationError
یعنی تو رفتگی (فاصلهی شروع خط) اشتباهه.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۳. NameError
وقتی یه اسم یا متغیر استفاده کردی که تعریف نشده.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۴. ZeroDivisionError
وقتی عددی رو تقسیم بر صفر کنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۵. TypeError
وقتی از یه نوع داده اشتباه استفاده میکنی، مثلاً عدد رو با متن جمع میزنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۶. FileNotFoundError
وقتی میخوای فایلی رو باز کنی که وجود نداره.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
۷. IndexError
وقتی به عنصر اشتباهی در لیست یا رشته دسترسی پیدا میکنی.
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🔥 نکته طلایی برای یادگیری خطاها در پایتون:
برنامهنویسی بدون خطا یعنی برنامهنویسی نکردی! ولی مهم اینه که با خطاها چطور رفتار کنیم:
✅ همیشه به آخر پیام خطا نگاه کن
آخر خطا معمولاً دقیق میگه مشکل از کجاست.
✅ از خطا نترس!
خطاها دشمن نیستن، فقط دارن راه درست رو نشونت میدن.
✅ اسم خطا رو یاد بگیر و سرچ کن
اگه معنی خطا رو نفهمیدی، اسمش رو تو گوگل بزن یا از مربیات بپرس.
💯 @PythonForYou 🧑💻👩💻
💥 نکته مخصوص با دقت ها 😎
تفاوت
print(5 > 3 == True and not False)
با
print( (5 > 3) == True and not False)
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ مرحله به مرحله تجزیه print(5 > 3 == True and not False)
در پایتون ترتیب اولویت به این صورت اعمال میشه (از چپ به راست):
1️⃣ مقایسهها (>, ==, ...)
2️⃣ not
3️⃣ and
اما نکته مهم:
پایتون مقایسههای زنجیرهای (chained comparisons) رو به صورت خاصی بررسی میکنه.
📌 مرحله ۱: تحلیل مقایسه زنجیرهای (Chained Comparison)
📝 عبارت:
5 > 3 == True
مثل اینه که بنویسی:
(5 > 3) and (3 == True)
خب این هم که میشه:
5 > 3 ⟶ True
3 == True ⟶ False
و در نهایت:
(True) and (False) ⟶ False
📌 مرحله ۲: not False رو حساب کن
not False → True
📌 مرحله ۳: ترکیب نهایی با and
(False) and (True) ⟶ False
🔚 و در نهایت پاسخ ما میشه False
✅ مرحله به مرحله تجزیه print( (5 > 3) == True and not False)
📌 مرحله ۱: داخل پرانتزها رو حساب کنیم
(5 > 3) → True
الان عبارت داریم:
True == True and not False
📌 مرحله ۲: not False رو حساب کن
not False → True
الان داریم:
True == True and True
📌 مرحله ۳: == و and به ترتیب:
True == True → ✅ True
True and True → ✅ True
🔚 نتیجه نهایی: True
💯 @PythonForYou 🧑💻👩💻
📌 مقایسه زنجیرهای در پایتون (Chained Comparison)
یکی از ویژگیهای جالب و در عین حال فریبدهنده پایتون، مقایسههای زنجیرهای هست (خلاصه این مورد: مثل چسباندن چند شرط مقایسهست)
🔸 وقتی در پایتون مینویسی:
5 > 3 == True
پایتون این رو به صورت زیر تفسیر میکنه:
(5 > 3) and (3 == True) ⛔️
در نتیجه چون:
5 > 3 درسته
و 3 == True ❌ اشتباهه (چون True یعنی عدد 1)
پس نتیجهی کل میشه:
False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
✅ پس چطور باید درست بنویسیم؟ 🤔
اگه منظورت اینه که نتیجهی 5 > 3 با True مقایسه بشه، باید از پرانتز استفاده کنی:
(5 > 3) == True # این یکی میشه True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
🧠 چرا این ویژگی اصلاً وجود داره؟
چون پایتون میخواد شبیه ریاضی رفتار کنه! مثلاً:
1 < x < 10
یعنی:
(1 < x) and (x < 10)
خیلی ساده و زیبا!
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⚠️ نکات آموزشی مهم:
تو مقایسههای زنجیرهای:
- مقدار وسط در هر دو مقایسه استفاده میشه
- برای جلوگیری از اشتباه، از پرانتز کمک بگیر!
- اگر در مقایسههای زنجیرهای از عملگرهای منطقی مانند and یا or استفاده کنید، ترتیب ارزیابی اهمیت پیدا میکند. برای مثال:
a < b < c or d < e
در اینجا، ابتدا مقایسههای زنجیرهای انجام میشوند و سپس عملگر or ارزیابی میشود. برای کنترل دقیقتر ترتیب ارزیابی، میتوانید از پرانتز استفاده کنید:
(a < b < c) or (d < e)
این ویژگی پایتون به شما این امکان را میدهد که کدهای خود را به صورت خواناتر و مشابه با نحوه نگارش ریاضیاتی بنویسید.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
📌 مقایسه زنجیرهای در پایتون (Chained Comparison) یکی از ویژگیهای جالب و در عین حال فریبدهنده پای
📝 چند مثال خوب 😎
1️⃣ مثال ۱:
print(2 < 4 == 4 > 3)
✏️ تحلیل:
⬿ مقایسه زنجیرهای یعنی:
(2 < 4) and (4 == 4) and (4 > 3)
⬿ هرکدوم رو حساب کنیم:
2 < 4 → True
4 == 4 → True
4 > 3 → True
⬿ همه True هستن پس نتیجه:
True and True and True → True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
2️⃣ مثال ۲:
print(5 == 5 < 6 == True)
✏️ تحلیل:
⬿ عبارت تبدیل میشه به:
(5 == 5) and (5 < 6) and (6 == True)
⬿ بررسی هر کدوم:
5 == 5 → True
5 < 6 → True
6 == True → False
⬿ نتیجه:
True and True and False → False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
3️⃣ مثال ۳:
print(10 != 10 == False)
✏️ تحلیل:
⬿ مقایسه زنجیرهای معادل:
(10 != 10) and (10 == False)
⬿ بررسی:
10 != 10 → False
10 == False → False (چون False مقدار عددی 0 داره)
⬿ نتیجه:
False and False → False
⬟〰️⬟〰️⬟〰️⬟〰️⬟
4️⃣ مثال ۴:
print(3 == 3 != True)
✏️ تحلیل:
⬿ معادل:
(3 == 3) and (3 != True)
⬿ بررسی:
3 == 3 → True
3 != True → True (چون 3 با 1 برابر نیست)
⬿ نتیجه:
True and True → True
⬟〰️⬟〰️⬟〰️⬟〰️⬟
5️⃣ مثال ۵:
print(7 > 5 == False or 4 < 2 == True)
✏️ تحلیل:
⬿ سمت چپ:
7 > 5 == False → (7 > 5) and (5 == False) → True and False → False
⬿ سمت راست:
4 < 2 == True → (4 < 2) and (2 == True) → False and False → False
⬿ حالا عبارت اصلی:
(False) or (False) → False
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
📌 مقایسه زنجیرهای در پایتون (Chained Comparison) یکی از ویژگیهای جالب و در عین حال فریبدهنده پای
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیرهای در پایتون (Chained Comparison)
x, y, z = 5, 10, 20
result = 1 < x < y <= z > x == 5
print(result)
🔍 گامبهگام بررسی
⤶ عبارت بالا در پایتون به این شکل تفسیر میشود:
(1 < x) and (x < y) and (y <= z) and (z > x) and (x == 5)
⤶ و همه مقایسهها از چپ به راست ارزیابی میشوند، با توقف فوری اگر یکی False شود (همان Short-circuiting)
1 < x → 1 < 5 → True
x < y → 5 < 10 → True
y <= z → 10 <= 20 → True
z > x → 20 > 5 → True
x == 5 → 5 == 5 → True
⤶ همهی شرطها برقرار هستن، پس:
result → True
⤶ اگر یکی False بود، بررسی ادامه نمیشد.
📌 نکات کلیدی
⤶ عملگرها قابل ترکیباند: استفاده از ==, <, <=, > و … در یک زنجیره کاملاً مجازه
⤶ متوقفسازی فوری: اگر یکی از مقایسهها False بشه، بررسیهای بعدی انجام نمیگیرند، مشابه and .
⤶ هر متغیر فقط یکبار بررسی میشود: برخلاف نوشتار جداگانه با and، اینجا مقدار x یا y تنها یکبار خوانده میشوند .
🖌 مثال دقیقتر
a, b, c = 3, 3, 5
print(a == b == c)
print(a != b != c)
⤶ و خروجی کد فوق:
a == b == c → (3 == 3) and (3 == 5) → True and False → False
a != b != c → (3 != 3) and (3 != 5) → False and True → False
⚠️ مراقب باش! زنجیرههای != غیرترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن
⚠️ جای پرانتزها
اگه بخوای ترتیب مقایسهها رو کنترل کنی یا خوانایی بیشتری داشته باشی، از پرانتز استفاده کن تا رفتار دقیقتر بشه:
(1 < x < y) and (y <= z) and (x == 5)
✅ جمعبندی و توصیهها
👌 مقایسه زنجیرهای باعث میشه کد خوانا، شفاف و شبیه ریاضیات باشه.
⚠️ مراقب ظاهر فریبنده باش؛ برخی ترکیبها مثل != ممکنه گیجکنن.
🧠 برای خوانایی یا کنترل دقیقتر، از نگارش جداگانه یا پرانتز استفاده کن.
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
🧩 مثال سنگین و واقعی از موضوع مقایسه زنجیرهای در پایتون (Chained Comparison) x, y, z = 5, 10, 20 re
✨ اینکه گفتیم "زنجیرههای != غیرترانستیو هستن و ممکنه نتیجه غیرمنتظره بدن" یعنی چی؟؟؟
⚠️ هشدار سریع درباره != در مقایسه زنجیرهای
🔹 چی کار میکنه؟
وقتی مینویسیم:
a != b != c
پایتون این رو اینطور میفهمه:
(a != b) and (b != c)
✅ یعنی فقط بررسی میکنه:
☚ اول؛ آیا a متفاوت از b هست؟
☚ دوم؛ آیا b متفاوت از c هست؟
🔹 اما هیچوقت نمیپرسه:
☚ آیا a متفاوت از c هم هست یا خیر؟
🔹 چرا ممکنه گمراهکننده باشه؟
☚ خیلی وقتها فکر میکنیم نوشتن بالا یعنی: "سهتا مقدار با هم متفاوتند"، ولی فقط این دو شرط رو چک میکنه:
a != b
b != c
☚ و هیچی دربارهی a != c نمیگه!
⚡️ مثلاً:
a = 1; b = 2; c = 1
☚ با وجود اینکه a == c،
a != b != c
☚ نتیجهاش True میشه، چون:
1 != 2 ✅
2 != 1 ✅
☚ در کل، True میده!
✅ راهحل مطمئن:
☚ اگر میخوای مطمئن بشی همهی سه مقدار با هم متفاوتند، بهتره واضح بگی:
a != b and b != c and a != c
☚ اینطوری هیچ جای ابهامی نمیمونه.
📌 نکته پایانی
🔻 != در مقایسه زنجیرهای، خاصه و نمیتونه جایگزین بررسی صریح تمایز همهی عناصر باشه.
🔻 اگر فقط دو شرط ابتدایی برات کافیه، مشکلی نیست.
🔻 ولی اگر دنبال اطمینان کامل هستی، حتماً از and استفاده کن 😊
💯 @PythonForYou 🧑💻👩💻
توان با شوق کوهی را زجا کند
فسرده خار نتواند ز پا کند
یادتون نره مسیر پیش رو خیلی روشن هست و البته با پستی و بلندیهای زیاد، فقط باید شوق یادگیری داشته باشید و تلاش کنید و پیگیر باشید 🌺
و البته مهمتر از همه، در فرایند یادگیری معطل و منتظر هیچکس نباشید، شما خودتون یک دنیا مهارت هستید که باید کشف بشه، تلاش کنید تا در سن پایین کشف کنید خود واقعیتون رو.
به امید موفقیت همه 🌺
💯 @PythonForYou 🧑💻👩💻
📌 چرا انجام ندادن تمرینهای پایتون بزرگترین اشتباه شماست؟
سلام به همهی همراهان عزیز 💻🐍
اگه توی کلاس پایتون شرکت میکنی اما تمرینها رو انجام نمیدی، لطفاً چند دقیقه با دقت این متن رو بخون. چون ممکنه همین الان داری زمانی رو صرف یادگیری میکنی، اما آخرش نتیجهای نبینی! چرا؟ چون...
🚫 ۱. یادگیری پایتون فقط با گوش دادن ممکن نیست!
برنامهنویسی مثل شنا کردنه؛ با تماشای ویدئو شناگر نمیشی! باید خودت داخل آب بری. تمرینها دقیقاً همون "داخل آب رفتن" هستن.
😐 ۲. بدون تمرین، مفاهیم فقط در حد تئوری باقی میمونن
تا کد نزنی، متوجه نمیشی یه دستور چطور کار میکنه یا چرا یه خطا پیش میاد.
🧠 ۳. حافظهی بلندمدت شما با تمرین تقویت میشه
حتی اگه الان متوجه میشی، بدون تمرین بعد از یه هفته یادت میره. مغز شما به تکرار نیاز داره.
⛔ ۴. موقع پروژه یا امتحان، به مشکل برمیخوری
اون موقع دیگه نه وقت مرور داری، نه کمک کسی. فقط تمرینهای قبلی میتونن کمکت کنن.
🔁 ۵. بدون تمرین، وارد چرخهی تکراری «یاد گرفتن و فراموش کردن» میشی
هر جلسه باید دوباره مرور کنی چون جلسه قبل رو تمرین نکردی و فراموش شده.
✅ پس چه باید کرد؟
بعد از هر جلسه، تمرینها رو همون روز یا نهایتاً تا ۴۸ ساعت بعد انجام بده.
حتی اگه نمیتونی همه رو حل کنی، تلاش کن! پرسیدن اشکال یعنی رشد.
تمرین نکردن یعنی وقت و انرژیات داره هدر میره... جلوی این ضرر رو همین امروز بگیر.
📣 بهترین برنامهنویس کسیه که بیشتر تمرین کرده، نه کسی که بیشتر کلاس رفته.
💯 @PythonForYou 🧑💻👩💻
🎯 آموزش جامع رشتهها (Strings) در پایتون
امروز قراره با یکی از مهمترین و جذابترین مباحث پایتون آشنا بشیم:
رشتهها (Strings)! رشتهها توی برنامهنویسی مثل یه جعبه جادویی از کلمات و کاراکترها هستن که باهاشون میتونیم کارهای خیلی باحالی انجام بدیم. بریم ببینیم چی به چیه! 🚀
رشته چیه؟ 🤔
رشتهها در پایتون یه نوع داده (Data Type) هستن که برای ذخیره متن استفاده میشن. مثلاً اسمتون، یه جمله، یا حتی یه داستان کامل میتونه یه رشته باشه!
رشتهها همیشه بین '' (تک نقلقول) یا "" (دو نقلقول) نوشته میشن.
در پایتون، رشتهها یکی از مهمترین انواع داده هستند. اینجا همه نکات مهم و کاربردیشون رو براتون آوردم:
🔹 ۱. تعریف رشته
رشتهها رو میتونیم با '، " یا ''' بنویسیم:
s1 = 'hello'
s2 = "world"
s3 = '''multi
line string'''
برای استفاده از ' یا " داخل رشته، از \ استفاده کن:
s = 'I\'m learning Python'
🔹 ۲. رشتهها تغییرناپذیرن (Immutable)
نمیتونی یه کاراکتر خاص از رشته رو تغییر بدی:
s = "python"
s[0] = "P" # ❌ خطا میده
🔹 ۳. الحاق و تکرار
"Hello" + " " + "World" → 'Hello World'
"ha" * 3 → 'hahaha'
🔹 ۴. اندیسگذاری و برش
s = "Python"
s[0] → 'P'
s[-1] → 'n'
s[1:4] → 'yth'
s[::-1] → 'nohtyP'
s[::2] → 'Pto'
📌 اندیس از ۰ شروع میشه و منفیها از آخر میشمرن.
🔹 ۵. تابعهای پرکاربرد رشتهای
"HELLO".lower() → 'hello'
"hi".upper() → 'HI'
"hello".capitalize() → 'Hello'
"text".replace("x", "z") → 'tezt'
"ali@gmail.com".find("@") → 3
" a b ".strip() → 'a b'
"a,b,c".split(",") → ['a', 'b', 'c']
" ".join(["hi", "there"]) → 'hi there'
"42".zfill(5) → '00042'
🔹 ۶. قالببندی رشته
name = "Ali"
age = 20
f"My name is {name} and I'm {age}"
🔹 ۷. چک کردن محتوای رشته
"abc".isalpha() → True
"123".isdigit() → True
"abc123".isalnum() → True
🔹 ۸. تبدیل عدد به رشته و بالعکس
str(123) → '123'
int("456") → 456
🔹 ۹. بررسی عضویت
"py" in "python" → True
"z" not in "hello" → True
🔹 ۱۰. طول رشته
len("python") → 6
🔹 ۱۱. معکوسکردن سریع
"python"[::-1] → 'nohtyp'
🔹 ۱۲. کد یونیکد کاراکترها
ord("A") → 65
chr(97) → 'a'
🔹 ۱۳. استفاده از عبارات منظم (Regex)
import re
re.findall(r"\w+@\w+\.\w+", "email: ali@gmail.com")
🔹 نکته مهم نهایی:
رشتهها در پایتون یه دنیای کامل هستن! ترکیب توابع، برشها و قالببندی میتونه خیلی از کارها رو ساده کنه.
💯 @PythonForYou 🧑💻👩💻
🎯 آموزش کامل اندیسگذاری و برش رشتهها در پایتون
در پایتون، رشتهها مثل یه لیست از کاراکترها هستن که میتونی با استفاده از اندیس، بهشون دسترسی پیدا کنی یا قسمتی از رشته رو جدا کنی.
🔹 ۱. اندیسگذاری (Indexing)
اندیس از صفر شروع میشه. با اندیس منفی هم میتونی از انتهای رشته به عقب بشمری.
s = "Python"
print(s[0]) # 'P' → اولین حرف
print(s[1]) # 'y'
print(s[-1]) # 'n' → آخرین حرف
print(s[-2]) # 'o'
🔹 ۲. برش یا Slicing
فرم کلی برش:
s[start:end:step]
start → از این اندیس شروع میکنه (شامل میشه)
end → تا قبل از این اندیس میره (شامل نمیشه)
step → فاصله بین کاراکترها
✂️ چند مثال ساده:
s = "Python"
s[1:4] # 'yth' → از اندیس 1 تا قبل از 4
s[:3] # 'Pyt' → از اول تا قبل از 3
s[2:] # 'thon' → از اندیس 2 تا آخر
s[:] # 'Python' → کل رشته
🔁 مثالهایی با گام (step):
s = "Python"
s[::2] # 'Pto' → هر دو حرف یکی درمیون
s[::-1] # 'nohtyP' → برعکس کردن رشته
s[1::2] # 'yhn'
🔹 ۳. اندیسگذاری منفی
اگر بخوای از آخر به اول بشمری، از اندیس منفی استفاده کن:
s = "abcdef"
s[-1] # 'f'
s[-3:] # 'def' → سه حرف آخر
s[:-3] # 'abc' → بجز سه حرف آخر
🔹 ۴. تفاوت : و ... در پایتون چیه؟
✅ : برای slicing استفاده میشه.
❌ ... (سه نقطه) توی رشتهها کاربرد نداره و باعث خطا میشه.
s = "python"
print(s[1:4]) # 'yth'
print(s[...]) # ❌ خطا: Ellipsis تو رشتهها معنی نداره
🔹 ۵. نکته طلایی
در slicing، همیشه start شامل میشه ولی end شامل نمیشه.
یعنی:
s = "hello"
print(s[1:4]) # 'ell' → شامل اندیس 1، 2 و 3
📌 این مفاهیم پایهای هستن، ولی خیلی جاها کاربرد دارن. مخصوصاً توی کار با متن، فایلها یا دادههای تحلیلی.
✅ جمعبندی:
s = "Python"
s[:] ← کل رشته
s[2:] ← از اندیس ۲ تا آخر
s[:4] ← تا اندیس ۴ (غیرشامل)
s[1:4] ← اندیس ۱ تا ۳
s[::2] ← هر دو کاراکتر یکی
s[::-1] ← معکوس
s[-3:] ← سه کاراکتر آخر
s[:-3] ← بجز سهتا آخر
💯 @PythonForYou 🧑💻👩💻