🐍 آموزش جامع Python — پست ۱۲
برش رشتهها |
در پست قبل با
حالا با
🔹 ساختار
مثلاً:
خروجی:
چون Indexهای
🔹 حذف
از ابتدای رشته:
خروجی:
تا انتهای رشته:
خروجی:
کل رشته:
🔹 Index منفی
خروجی:
سه کاراکتر آخر را میگیرد.
🔹
ساختار کامل:
مثلاً:
خروجی:
یعنی با فاصلهی ۲ حرکت کن.
🔹 برعکس کردن رشته
یکی از کاربردهای مهم
خروجی:
یعنی رشته از آخر به اول خوانده میشود.
⚠️ نکته مهم
در:
Index شماره
همچنین
🎯 تمرین
خروجی این کدها را قبل از اجرا حدس بزن:
پست ۱۲ از دوره جامع Python 🐍
برش رشتهها |
Slicingدر پست قبل با
Indexing آشنا شدیم.حالا با
Slicing میتوانیم بخشی از یک رشته را جدا کنیم.🔹 ساختار
text[start:end]
start = نقطه شروعend = نقطه پایان، اما خودش شامل نمیشود.مثلاً:
text = "Python"
print(text[0:3])
خروجی:
Pyt
چون Indexهای
0، 1 و 2 انتخاب میشوند.🔹 حذف
start یا endاز ابتدای رشته:
print(text[:3])
خروجی:
Pyt
تا انتهای رشته:
print(text[2:])
خروجی:
thon
کل رشته:
print(text[:])
🔹 Index منفی
print(text[-3:])
خروجی:
hon
سه کاراکتر آخر را میگیرد.
🔹
stepساختار کامل:
text[start:end:step]
مثلاً:
text = "Python"
print(text[::2])
خروجی:
Pto
یعنی با فاصلهی ۲ حرکت کن.
🔹 برعکس کردن رشته
یکی از کاربردهای مهم
step:print(text[::-1])
خروجی:
nohtyP
یعنی رشته از آخر به اول خوانده میشود.
⚠️ نکته مهم
در:
text[1:4]
Index شماره
4 شامل نمیشود.همچنین
: با , فرق دارد:text[1:4] # Slicing
print("A", "B") # جدا کردن آرگومانها
🎯 تمرین
خروجی این کدها را قبل از اجرا حدس بزن:
text = "Programming"
print(text[:4])
print(text[3:7])
print(text[-3:])
print(text[::2])
print(text[::-1])
پست ۱۲ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۳
متدهای رشته |
در Python رشتهها متدهای زیادی دارند که برای کار با متن استفاده میشوند.
ساختار کلی:
🔹
تمام حروف را بزرگ میکند:
خروجی:
🔹
تمام حروف را کوچک میکند:
خروجی:
🔹
فقط اولین حرف متن را بزرگ میکند:
خروجی:
🔹
حرف اول هر کلمه را بزرگ میکند:
خروجی:
⚠️ نکته مهم
این متدها رشتهی اصلی را تغییر نمیدهند؛ بلکه یک رشتهی جدید برمیگردانند.
مثلاً:
خروجی:
اگر نتیجه را ذخیره کنیم:
خروجی:
🎯 تمرین
خروجی کد زیر را حدس بزن:
پست ۱۳ از دوره جامع Python 🐍
متدهای رشته |
String Methodsدر Python رشتهها متدهای زیادی دارند که برای کار با متن استفاده میشوند.
ساختار کلی:
text.method()
🔹
upper()تمام حروف را بزرگ میکند:
text = "hello python"
print(text.upper())
خروجی:
HELLO PYTHON
🔹
lower()تمام حروف را کوچک میکند:
text = "HELLO PYTHON"
print(text.lower())
خروجی:
hello python
🔹
capitalize()فقط اولین حرف متن را بزرگ میکند:
text = "hello python"
print(text.capitalize())
خروجی:
Hello python
🔹
title()حرف اول هر کلمه را بزرگ میکند:
text = "hello python world"
print(text.title())
خروجی:
Hello Python World
⚠️ نکته مهم
این متدها رشتهی اصلی را تغییر نمیدهند؛ بلکه یک رشتهی جدید برمیگردانند.
مثلاً:
text = "hello"
text.upper()
print(text)
خروجی:
hello
اگر نتیجه را ذخیره کنیم:
text = text.upper()
print(text)
خروجی:
HELLO
🎯 تمرین
خروجی کد زیر را حدس بزن:
text = "python programming"
print(text.upper())
print(text.lower())
print(text.capitalize())
print(text.title())
پست ۱۳ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۴
حذف فاصلههای اضافی از متن |
یکی از کارهای رایج هنگام کار با متن، حذف فاصلههای اضافی از ابتدا و انتهای رشته است.
برای این کار از
🔹
خروجی:
فاصلههای ابتدا و انتها حذف شدند.
🔹
فقط فاصلههای ابتدا را حذف میکند:
خروجی:
🔹
فقط فاصلههای انتها را حذف میکند:
خروجی:
⚠️ نکته مهم
این متدها متن اصلی را تغییر نمیدهند:
هنوز فاصلهها وجود دارند.
اگر میخواهیم نتیجه ذخیره شود:
🎯 تمرین
خروجی را حدس بزن:
پست ۱۴ از دوره جامع Python 🐍
حذف فاصلههای اضافی از متن |
strip()یکی از کارهای رایج هنگام کار با متن، حذف فاصلههای اضافی از ابتدا و انتهای رشته است.
برای این کار از
strip() استفاده میکنیم.🔹
strip()text = " Hello Python "
print(text.strip())
خروجی:
Hello Python
فاصلههای ابتدا و انتها حذف شدند.
🔹
lstrip()فقط فاصلههای ابتدا را حذف میکند:
text = " Hello Python "
print(text.lstrip())
خروجی:
Hello Python
🔹
rstrip()فقط فاصلههای انتها را حذف میکند:
text = " Hello Python "
print(text.rstrip())
خروجی:
Hello Python
⚠️ نکته مهم
این متدها متن اصلی را تغییر نمیدهند:
text = " Hello "
text.strip()
print(text)
هنوز فاصلهها وجود دارند.
اگر میخواهیم نتیجه ذخیره شود:
text = text.strip()
🎯 تمرین
خروجی را حدس بزن:
text = " Python "
print(text.strip())
print(text.lstrip())
print(text.rstrip())
پست ۱۴ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۵
جایگزین کردن متن |
گاهی میخواهیم بخشی از یک رشته را با متن دیگری جایگزین کنیم.
برای این کار از
🔹 ساختار
مثال:
خروجی:
🔹 ذخیره نتیجه
خروجی:
اگر میخواهیم تغییر ذخیره شود:
خروجی:
🔹 جایگزینی همه موارد
اگر متن چند بار تکرار شده باشد،
خروجی:
🔹 محدود کردن تعداد جایگزینی
میتوانیم مشخص کنیم چند بار جایگزینی انجام شود:
خروجی:
عدد
🎯 تمرین
کد زیر را طوری تغییر بده که
پست ۱۵ از دوره جامع Python 🐍
جایگزین کردن متن |
replace()گاهی میخواهیم بخشی از یک رشته را با متن دیگری جایگزین کنیم.
برای این کار از
replace() استفاده میکنیم.🔹 ساختار
text.replace(old, new)
old = متن قبلیnew = متن جدیدمثال:
text = "I like Java"
print(text.replace("Java", "Python"))
خروجی:
I like Python
🔹 ذخیره نتیجه
replace() رشته اصلی را تغییر نمیدهد:text = "Hello World"
text.replace("World", "Python")
print(text)
خروجی:
Hello World
اگر میخواهیم تغییر ذخیره شود:
text = text.replace("World", "Python")
print(text)خروجی:
Hello Python
🔹 جایگزینی همه موارد
اگر متن چند بار تکرار شده باشد،
replace() بهصورت پیشفرض همه موارد را جایگزین میکند:text = "cat cat cat"
print(text.replace("cat", "dog"))
خروجی:
dog dog dog
🔹 محدود کردن تعداد جایگزینی
میتوانیم مشخص کنیم چند بار جایگزینی انجام شود:
text = "cat cat cat"
print(text.replace("cat", "dog", 2))
خروجی:
dog dog cat
عدد
2 یعنی حداکثر دو جایگزینی.🎯 تمرین
کد زیر را طوری تغییر بده که
Python به JavaScript تبدیل شود:text = "I am learning Python"
# کدت را اینجا بنویس
پست ۱۵ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۶
پیدا کردن متن داخل رشته |
در این پست یاد میگیریم چطور یک متن را داخل رشته پیدا کنیم یا تعداد تکرار آن را بشماریم.
🔹
خروجی:
اگر متن پیدا نشود:
خروجی:
یعنی پیدا نشده است.
🔹
با
خروجی:
⚠️ حروف بزرگ و کوچک مهم هستند
Python بین حروف بزرگ و کوچک تفاوت قائل میشود.
مثلاً:
خروجی:
چون:
همین موضوع برای
خروجی:
🔹 ترکیب با
اگر بخواهیم بدون توجه به بزرگ یا کوچک بودن حروف جستجو کنیم، میتوانیم متن را با
خروجی:
🎯 تمرین
خروجی کد زیر را حدس بزن:
پست ۱۶ از دوره جامع Python 🐍
پیدا کردن متن داخل رشته |
find() و count()در این پست یاد میگیریم چطور یک متن را داخل رشته پیدا کنیم یا تعداد تکرار آن را بشماریم.
🔹
find()find() موقعیت اولین مورد پیداشده را برمیگرداند:text = "I love Python"
print(text.find("Python"))
خروجی:
7
اگر متن پیدا نشود:
print(text.find("Java"))خروجی:
-1
یعنی پیدا نشده است.
🔹
count()با
count() تعداد تکرار یک متن را پیدا میکنیم:text = "Python is great, Python is easy"
print(text.count("Python"))
خروجی:
2
⚠️ حروف بزرگ و کوچک مهم هستند
Python بین حروف بزرگ و کوچک تفاوت قائل میشود.
مثلاً:
text = "Python Python"
print(text.find("python"))
print(text.find("Python"))
خروجی:
-1
0
چون:
Python ≠ python
همین موضوع برای
count() هم وجود دارد:text = "Python python PYTHON"
print(text.count("Python"))
print(text.count("python"))
print(text.count("PYTHON"))
خروجی:
1
1
1
🔹 ترکیب با
lower()اگر بخواهیم بدون توجه به بزرگ یا کوچک بودن حروف جستجو کنیم، میتوانیم متن را با
lower() به حروف کوچک تبدیل کنیم:text = "I Love Python"
print(text.lower().find("python"))
خروجی:
7
🎯 تمرین
خروجی کد زیر را حدس بزن:
text = "Python Python python"
print(text.count("Python"))
print(text.count("python"))
print(text.find("Python"))
print(text.find("python"))
پست ۱۶ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۷
بررسی وجود متن در رشته |
گاهی نمیخواهیم بدانیم متن دقیقاً در چه Indexای قرار دارد؛ فقط میخواهیم بدانیم وجود دارد یا نه.
برای این کار از
🔹
اگر متن وجود داشته باشد، نتیجه
خروجی:
اگر وجود نداشته باشد:
خروجی:
🔹
برای بررسی اینکه متن وجود ندارد:
خروجی:
⚠️ حروف بزرگ و کوچک مهم هستند
خروجی:
اگر بخواهیم حساسیت به حروف را از بین ببریم:
خروجی:
🔹 تفاوت با
اما
یعنی نتیجه
🎯 تمرین
خروجی را حدس بزن:
پست ۱۷ از دوره جامع Python 🐍
بررسی وجود متن در رشته |
in و not inگاهی نمیخواهیم بدانیم متن دقیقاً در چه Indexای قرار دارد؛ فقط میخواهیم بدانیم وجود دارد یا نه.
برای این کار از
in و not in استفاده میکنیم.🔹
inاگر متن وجود داشته باشد، نتیجه
True است:text = "I love Python"
print("Python" in text)
خروجی:
True
اگر وجود نداشته باشد:
print("Java" in text)خروجی:
False
🔹
not inبرای بررسی اینکه متن وجود ندارد:
text = "I love Python"
print("Java" not in text)
خروجی:
True
⚠️ حروف بزرگ و کوچک مهم هستند
in و not in هم به بزرگ و کوچک بودن حروف حساساند:text = "Python"
print("Python" in text)
print("python" in text)
خروجی:
True
False
اگر بخواهیم حساسیت به حروف را از بین ببریم:
text = "Python"
print("python" in text.lower())
خروجی:
True
🔹 تفاوت با
find()find() موقعیت را برمیگرداند:text.find("Python")اما
in فقط میگوید وجود دارد یا نه:"Python" in text
یعنی نتیجه
in همیشه True یا False است.🎯 تمرین
خروجی را حدس بزن:
text = "I am learning Python"
print("Python" in text)
print("Java" in text)
print("python" in text)
print("Java" not in text)
پست ۱۷ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۸
بررسی شروع و پایان رشته |
گاهی میخواهیم بدانیم یک رشته با متن خاصی شروع یا تمام میشود.
🔹
بررسی میکند رشته با متن مشخصشده شروع شده یا نه:
خروجی:
🔹
بررسی میکند رشته با متن مشخصشده تمام شده یا نه:
خروجی:
⚠️ حروف بزرگ و کوچک مهم هستند
خروجی:
برای نادیدهگرفتن حروف بزرگ و کوچک میتوانیم از
خروجی:
🔹 کاربرد واقعی
مثلاً بررسی کنیم نام یک فایل با
خروجی:
🎯 تمرین
خروجی را حدس بزن:
پست ۱۸ از دوره جامع Python 🐍
بررسی شروع و پایان رشته |
startswith() و endswith()گاهی میخواهیم بدانیم یک رشته با متن خاصی شروع یا تمام میشود.
🔹
startswith()بررسی میکند رشته با متن مشخصشده شروع شده یا نه:
text = "Python Programming"
print(text.startswith("Python"))
print(text.startswith("Java"))
خروجی:
True
False
🔹
endswith()بررسی میکند رشته با متن مشخصشده تمام شده یا نه:
text = "Python Programming"
print(text.endswith("Programming"))
print(text.endswith("Python"))
خروجی:
True
False
⚠️ حروف بزرگ و کوچک مهم هستند
text = "Python"
print(text.startswith("Python"))
print(text.startswith("python"))
خروجی:
True
False
برای نادیدهگرفتن حروف بزرگ و کوچک میتوانیم از
lower() استفاده کنیم:print(text.lower().startswith("python"))خروجی:
True
🔹 کاربرد واقعی
مثلاً بررسی کنیم نام یک فایل با
.py تمام میشود:filename = "main.py"
print(filename.endswith(".py"))
خروجی:
True
🎯 تمرین
خروجی را حدس بزن:
text = "Hello Python"
print(text.startswith("Hello"))
print(text.startswith("hello"))
print(text.endswith("Python"))
print(text.endswith("Java"))
پست ۱۸ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۱۹
جدا کردن متن با
متد
نتیجهی
🔹 استفاده ساده
خروجی:
وقتی چیزی داخل
🔹 جدا کردن با یک کاراکتر مشخص
مثلاً:
خروجی:
اینجا
🔹 جدا کردن بر اساس
خروجی:
⚠️ نکته
خروجی:
اگر نتیجه را لازم داریم، باید آن را ذخیره کنیم:
🎯 تمرین
خروجی را حدس بزن:
و این یکی:
پست ۱۹ از دوره جامع Python 🐍
جدا کردن متن با
split()متد
split() یک رشته را بر اساس یک جداکننده به چند قسمت تقسیم میکند.نتیجهی
split() یک لیست است.🔹 استفاده ساده
text = "I love Python"
words = text.split()
print(words)
خروجی:
['I', 'love', 'Python']
وقتی چیزی داخل
split() ننویسیم، Python بهصورت پیشفرض بر اساس فاصلهها متن را جدا میکند.🔹 جدا کردن با یک کاراکتر مشخص
مثلاً:
text = "apple,banana,orange"
fruits = text.split(",")
print(fruits)
خروجی:
['apple', 'banana', 'orange']
اینجا
, جداکننده است.🔹 جدا کردن بر اساس
-date = "2026-09-02"
print(date.split("-"))
خروجی:
['2026', '09', '02']
⚠️ نکته
split() رشتهی اصلی را تغییر نمیدهد:text = "Hello Python"
text.split()
print(text)
خروجی:
Hello Python
اگر نتیجه را لازم داریم، باید آن را ذخیره کنیم:
words = text.split()
🎯 تمرین
خروجی را حدس بزن:
text = "Python is easy to learn"
print(text.split())
و این یکی:
data = "Ali,20,Azerbaijan"
print(data.split(","))
پست ۱۹ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۲۰
چسباندن رشتهها با
در پست قبل یاد گرفتیم با
حالا با
🔹 استفاده ساده
خروجی:
اینجا
🔹 استفاده با
خروجی:
🔹 بدون جداکننده
خروجی:
⚠️ نکته مهم
اعضای لیست باید رشته (
این کد خطا میدهد:
چون
راهحل:
🎯 تمرین
خروجی را حدس بزن:
حالا این را امتحان کن:
پست ۲۰ از دوره جامع Python 🐍
چسباندن رشتهها با
join()در پست قبل یاد گرفتیم با
split() یک رشته را به چند بخش تقسیم کنیم.حالا با
join() برعکس عمل میکنیم و چند رشته را به هم میچسبانیم.🔹 استفاده ساده
words = ["I", "love", "Python"]
text = " ".join(words)
print(text)
خروجی:
I love Python
اینجا
" " مشخص میکند بین کلمات فاصله قرار بگیرد.🔹 استفاده با
-numbers = ["2026", "09", "02"]
date = "-".join(numbers)
print(date)
خروجی:
2026-09-02
🔹 بدون جداکننده
letters = ["P", "y", "t", "h", "o", "n"]
word = "".join(letters)
print(word)
خروجی:
Python
⚠️ نکته مهم
اعضای لیست باید رشته (
str) باشند.این کد خطا میدهد:
numbers = [1, 2, 3]
print("-".join(numbers))
چون
1، 2 و 3 عدد هستند، نه رشته.راهحل:
numbers = ["1", "2", "3"]
print("-".join(numbers))
🎯 تمرین
خروجی را حدس بزن:
words = ["Python", "is", "easy"]
print(" ".join(words))
حالا این را امتحان کن:
words = ["Python", "Java", "C++"]
print(", ".join(words))
پست ۲۰ از دوره جامع Python 🐍
👍1
🐍 آموزش جامع Python — پست ۲۱
بررسی محتوای رشته |
گاهی میخواهیم بدانیم یک رشته فقط شامل عدد، حروف یا ترکیبی از آنها است.
برای این کار چند متد کاربردی داریم.
🔹
بررسی میکند تمام کاراکترهای رشته عددی باشند:
خروجی:
اما:
خروجی:
🔹
بررسی میکند تمام کاراکترها حرف باشند:
خروجی:
اما فاصله باعث میشود
خروجی:
🔹
بررسی میکند تمام کاراکترها حرف یا عدد باشند:
خروجی:
اما:
خروجی:
چون
⚠️ نکته مهم
این متدها فقط روی
این کد خطا میدهد؛ چون
در صورت نیاز:
🎯 تمرین
خروجی هر خط را حدس بزن:
پست ۲۱ از دوره جامع Python 🐍
بررسی محتوای رشته |
isdigit()، isalpha() و isalnum()گاهی میخواهیم بدانیم یک رشته فقط شامل عدد، حروف یا ترکیبی از آنها است.
برای این کار چند متد کاربردی داریم.
🔹
isdigit()بررسی میکند تمام کاراکترهای رشته عددی باشند:
text = "12345"
print(text.isdigit())
خروجی:
True
اما:
text = "123a"
print(text.isdigit())
خروجی:
False
🔹
isalpha()بررسی میکند تمام کاراکترها حرف باشند:
text = "Python"
print(text.isalpha())
خروجی:
True
اما فاصله باعث میشود
False شود:text = "Hello World"
print(text.isalpha())
خروجی:
False
🔹
isalnum()بررسی میکند تمام کاراکترها حرف یا عدد باشند:
text = "Python123"
print(text.isalnum())
خروجی:
True
اما:
text = "Python_123"
print(text.isalnum())
خروجی:
False
چون
_ نه حرف است و نه عدد.⚠️ نکته مهم
این متدها فقط روی
str کار میکنند:number = 123
print(number.isdigit())
این کد خطا میدهد؛ چون
number یک int است.در صورت نیاز:
number = "123"
print(number.isdigit())
🎯 تمرین
خروجی هر خط را حدس بزن:
print("123".isdigit())
print("Python".isalpha())
print("Python123".isalnum())
print("Python 123".isalnum())
print("123abc".isdigit())پست ۲۱ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۲
بررسی و حذف فاصلهها |
متد
🔹
خروجی:
اما:
خروجی:
🔹 رشته خالی
رشتهی خالی
خروجی:
پس:
🔹 تفاوت
این دو متد کاربرد متفاوتی دارند:
خروجی:
خروجی:
⚠️ نکته مهم
هنوز خروجی:
اگر میخواهیم نتیجه ذخیره شود:
خروجی:
🎯 کاربرد واقعی
مثلاً برای بررسی ورودی کاربر:
و برای حذف فاصلههای اضافی ابتدا و انتها:
خروجی:
🧠 خلاصه
🎯 تمرین
خروجی را حدس بزن:
پست ۲۲ از دوره جامع Python 🐍
بررسی و حذف فاصلهها |
isspace() و strip()متد
isspace() بررسی میکند که تمام کاراکترهای رشته، فاصلهای باشند.🔹
isspace()text = " "
print(text.isspace())
خروجی:
True
اما:
text = "Hello"
print(text.isspace())
خروجی:
False
🔹 رشته خالی
رشتهی خالی
"" هیچ کاراکتری ندارد:print("".isspace())خروجی:
False
پس:
" " → True
"" → False
🔹 تفاوت
isspace() و strip()این دو متد کاربرد متفاوتی دارند:
isspace() → بررسی میکندtext = " "
print(text.isspace())
خروجی:
True
strip() → فاصلههای ابتدا و انتهای رشته را حذف میکندtext = " Hello Python "
print(text.strip())
خروجی:
Hello Python
⚠️ نکته مهم
strip() فقط بررسی نمیکند؛ یک رشته جدید برمیگرداند.text = " Hello "
text.strip()
print(text)
هنوز خروجی:
Hello
اگر میخواهیم نتیجه ذخیره شود:
text = text.strip()
print(text)
خروجی:
Hello
🎯 کاربرد واقعی
مثلاً برای بررسی ورودی کاربر:
username = " "
if username.isspace():
print("Username cannot be only spaces")
و برای حذف فاصلههای اضافی ابتدا و انتها:
username = " Ali "
username = username.strip()
print(username)
خروجی:
Ali
🧠 خلاصه
isspace() → آیا همه کاراکترها فاصلهای هستند؟
strip() → فاصلههای ابتدا و انتها را حذف میکند.
🎯 تمرین
خروجی را حدس بزن:
text = " Python "
print(text.isspace())
print(text.strip())
print(text)
پست ۲۲ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۳
قرار دادن متغیر داخل متن |
گاهی میخواهیم مقدار یک متغیر را داخل یک متن نمایش دهیم.
برای این کار یکی از بهترین روشها
🔹 روش ساده
خروجی:
حرف
و متغیر را داخل
🔹 چند متغیر
خروجی:
🔹 قرار دادن محاسبه داخل
داخل
خروجی:
⚠️ نکته مهم
برای
اگر
خروجی:
🎯 تمرین
خروجی را حدس بزن:
پست ۲۳ از دوره جامع Python 🐍
قرار دادن متغیر داخل متن |
f-stringگاهی میخواهیم مقدار یک متغیر را داخل یک متن نمایش دهیم.
برای این کار یکی از بهترین روشها
f-string است.🔹 روش ساده
name = "Ali"
age = 20
print(f"My name is {name}")
print(f"I am {age} years old")
خروجی:
My name is Ali
I am 20 years old
حرف
f قبل از رشته قرار میگیرد:f"..."
و متغیر را داخل
{} مینویسیم.🔹 چند متغیر
name = "Ali"
age = 20
city = "Baku"
print(f"{name} is {age} years old and lives in {city}.")
خروجی:
Ali is 20 years old and lives in Baku.
🔹 قرار دادن محاسبه داخل
{}داخل
{} فقط متغیر نیست؛ میتوانیم عبارت هم بنویسیم:age = 20
print(f"Next year I will be {age + 1}.")
خروجی:
Next year I will be 21.
⚠️ نکته مهم
برای
f-string باید f را قبل از رشته بنویسیم:name = "Ali"
print(f"Hello {name}")
اگر
f را ننویسیم:print("Hello {name}")خروجی:
Hello {name}🎯 تمرین
خروجی را حدس بزن:
name = "Sara"
age = 18
print(f"My name is {name}.")
print(f"Next year I will be {age + 1}.")
پست ۲۳ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۴
قالببندی عددها با
در پست قبل یاد گرفتیم متغیرها را با
حالا میتوانیم نحوه نمایش عددها را کنترل کنیم.
🔹 تعداد رقم اعشار
خروجی:
ساختار:
🔹 جداکننده هزارگان
خروجی:
🔥 مقدار واقعی ≠ نمایش
این نکته بسیار مهم است:
خروجی:
یعنی:
🔹 یک مثال واضحتر
خروجی:
پس:
مقدار واقعی همچنان:
است.
⚠️ اگر واقعاً بخواهیم مقدار را تغییر دهیم
باید نتیجه را در یک متغیر ذخیره کنیم:
خروجی:
اینجا دیگر مقدار
🧠 خلاصه
🎯 تمرین
خروجی را حدس بزن:
به تفاوت خروجیهای قبل و بعد از
پست ۲۴ از دوره جامع Python 🐍
قالببندی عددها با
f-stringدر پست قبل یاد گرفتیم متغیرها را با
f-string داخل متن قرار دهیم.حالا میتوانیم نحوه نمایش عددها را کنترل کنیم.
🔹 تعداد رقم اعشار
price = 19.9876
print(f"{price:.2f}")
خروجی:
19.99
ساختار:
{متغیر:.2f}2f یعنی عدد هنگام نمایش با ۲ رقم اعشار نشان داده شود.🔹 جداکننده هزارگان
number = 1000000
print(f"{number:,}")
خروجی:
1,000,000
, فقط نحوه نمایش عدد را تغییر میدهد.🔥 مقدار واقعی ≠ نمایش
این نکته بسیار مهم است:
price = 19.9876
print(f"{price:.2f}")
print(price)
خروجی:
19.99
19.9876
یعنی:
مقدار واقعی → 19.9876
نمایش با قالب → 19.99
f-string مقدار متغیر را تغییر نمیدهد؛ فقط مشخص میکند مقدار چطور نمایش داده شود.🔹 یک مثال واضحتر
number = 1234567.891
print(f"{number:,.2f}")
print(number)
خروجی:
1,234,567.89
1234567.891
پس:
1,234,567.89 فقط شکل نمایش است.مقدار واقعی همچنان:
1234567.891است.
⚠️ اگر واقعاً بخواهیم مقدار را تغییر دهیم
باید نتیجه را در یک متغیر ذخیره کنیم:
price = 19.9876
price = round(price, 2)
print(price)
خروجی:
19.99
اینجا دیگر مقدار
price تغییر کرده است.🧠 خلاصه
f"{price:.2f}" → فقط نمایش را قالببندی میکند
round(price, 2) → مقدار جدید تولید میکند🎯 تمرین
خروجی را حدس بزن:
number = 1234.5678
print(f"{number:.2f}")
print(number)
number = round(number, 2)
print(number)
به تفاوت خروجیهای قبل و بعد از
round() دقت کن.پست ۲۴ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۵
گرفتن ورودی از کاربر |
تا اینجا اطلاعات را خودمان داخل برنامه مینوشتیم.
با
🔹 استفاده ساده
مثلاً اگر کاربر بنویسد:
خروجی:
🔹 ذخیره ورودی در متغیر
مقدار برگشتی
⚠️ نکته بسیار مهم
خروجی
حتی اگر کاربر عدد وارد کند:
اگر کاربر
یعنی
🔹 مشکل محاسبه با
این کد خطا میدهد، چون
برای تبدیل به عدد، در پست بعد با
🎯 تمرین
برنامهای بنویس که:
نام کاربر را بگیرد.
سن کاربر را بگیرد.
هر دو را با
نوع
پست ۲۵ از دوره جامع Python 🐍
گرفتن ورودی از کاربر |
input()تا اینجا اطلاعات را خودمان داخل برنامه مینوشتیم.
با
input() میتوانیم از کاربر ورودی بگیریم.🔹 استفاده ساده
name = input("Enter your name: ")
print(name)مثلاً اگر کاربر بنویسد:
Ali
خروجی:
Ali
🔹 ذخیره ورودی در متغیر
مقدار برگشتی
input() را میتوانیم داخل متغیر ذخیره کنیم:name = input("Name: ")
age = input("Age: ")
print(name)
print(age)⚠️ نکته بسیار مهم
خروجی
input() همیشه از نوع str است.حتی اگر کاربر عدد وارد کند:
age = input("Age: ")
print(type(age))اگر کاربر
20 وارد کند، خروجی:<class 'str'>
یعنی
20 در اینجا رشته است، نه int.🔹 مشکل محاسبه با
input()age = input("Age: ")
print(age + 1)این کد خطا میدهد، چون
age رشته است.برای تبدیل به عدد، در پست بعد با
int() و float() کار میکنیم.🎯 تمرین
برنامهای بنویس که:
نام کاربر را بگیرد.
سن کاربر را بگیرد.
هر دو را با
print() نمایش دهد.نوع
age را با type() بررسی کند.پست ۲۵ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۶
تبدیل نوع دادهها |
در پست قبل دیدیم که
حالا یاد میگیریم چطور آن را به عدد تبدیل کنیم.
🔹 تبدیل به
اگر کاربر
🔹 تبدیل به
برای اعداد اعشاری از
اگر کاربر
🔹 تبدیل مستقیم
میتوانیم تبدیل را همان موقع دریافت ورودی انجام دهیم:
⚠️ ورودی باید قابل تبدیل باشد
این کد خطا میدهد:
چون
همچنین:
خطا میدهد؛ چون
برای آن باید از
🔹 یک مثال واقعی
اگر کاربر
🧠 خلاصه
🎯 تمرین
برنامهای بنویس که قیمت و تعداد را از کاربر بگیرد و قیمت کل را محاسبه کند:
پست ۲۶ از دوره جامع Python 🐍
تبدیل نوع دادهها |
int() و float()در پست قبل دیدیم که
input() همیشه یک str برمیگرداند.حالا یاد میگیریم چطور آن را به عدد تبدیل کنیم.
🔹 تبدیل به
intage = input("Age: ")
age = int(age)
print(age)
print(type(age))اگر کاربر
20 وارد کند:20
<class 'int'>
🔹 تبدیل به
floatبرای اعداد اعشاری از
float() استفاده میکنیم:price = input("Price: ")
price = float(price)
print(price)
print(type(price))اگر کاربر
19.99 وارد کند:19.99
<class 'float'>
🔹 تبدیل مستقیم
میتوانیم تبدیل را همان موقع دریافت ورودی انجام دهیم:
age = int(input("Age: "))
price = float(input("Price: "))⚠️ ورودی باید قابل تبدیل باشد
این کد خطا میدهد:
age = int("hello")چون
"hello" یک عدد صحیح نیست.همچنین:
number = int("10.5")خطا میدهد؛ چون
"10.5" یک عدد اعشاری متنی است.برای آن باید از
float() استفاده کنیم:number = float("10.5")🔹 یک مثال واقعی
age = int(input("Age: "))
print(f"Next year you will be {age + 1}.")اگر کاربر
20 وارد کند:Next year you will be 21.
🧠 خلاصه
input() → str
int("20") → 20
float("20.5") → 20.5
🎯 تمرین
برنامهای بنویس که قیمت و تعداد را از کاربر بگیرد و قیمت کل را محاسبه کند:
price = float(input("Price: "))
count = int(input("Count: "))
total = price * count
print(total)پست ۲۶ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۷
تبدیل انواع دادهها |
تا اینجا با
حالا هر سه تبدیل مهم را کنار هم میبینیم.
🔹 تبدیل به
با
خروجی:
🔹 تبدیل به
خروجی:
🔹 تبدیل به
خروجی:
⚠️ تبدیل همیشه ممکن نیست
مثلاً:
خطا میدهد؛ چون
اما:
درست است.
🔹 تبدیل
خروجی:
🧠 خلاصه
نوع داده قبل و بعد از تبدیل میتواند کاملاً متفاوت باشد.
🎯 تمرین
نوع و خروجی هرکدام را بررسی کن:
پست ۲۷ از دوره جامع Python 🐍
تبدیل انواع دادهها |
str()، int() و float()تا اینجا با
int() و float() آشنا شدیم.حالا هر سه تبدیل مهم را کنار هم میبینیم.
🔹 تبدیل به
strبا
str() یک مقدار را به رشته تبدیل میکنیم:number = 100
text = str(number)
print(text)
print(type(text))
خروجی:
100
<class 'str'>
🔹 تبدیل به
inttext = "25"
number = int(text)
print(number)
print(type(number))
خروجی:
25
<class 'int'>
🔹 تبدیل به
floattext = "25.5"
number = float(text)
print(number)
print(type(number))
خروجی:
25.5
<class 'float'>
⚠️ تبدیل همیشه ممکن نیست
مثلاً:
int("hello")خطا میدهد؛ چون
"hello" عدد نیست.اما:
int("25")درست است.
🔹 تبدیل
float به intnumber = 12.9
print(int(number))
خروجی:
12
int() قسمت اعشاری را حذف میکند؛ گرد نمیکند.🧠 خلاصه
str(100) → "100"
int("100") → 100
float("10.5") → 10.5
نوع داده قبل و بعد از تبدیل میتواند کاملاً متفاوت باشد.
🎯 تمرین
نوع و خروجی هرکدام را بررسی کن:
a = str(50)
b = int("50")
c = float("50")
print(a, type(a))
print(b, type(b))
print(c, type(c))
پست ۲۷ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۸
تبدیل به
با
🔹 مقادیر معمولاً True
خروجی:
🔹 مقادیر معمولاً False
چند مقدار مهم در Python به
خروجی:
لیست خالی هم
خروجی:
⚠️ نکته مهم
رشتهای که فقط شامل
خروجی:
چون
🔹 مثال با
اگر کاربر چیزی وارد کند:
نتیجه:
اما اگر ورودی خالی باشد:
🧠 خلاصه
این مفهوم بعداً در شرطها (
🎯 تمرین
بدون اجرا حدس بزن خروجی هر خط چیست:
پست ۲۸ از دوره جامع Python 🐍
تبدیل به
bool | تابع bool()با
bool() میتوانیم یک مقدار را به True یا False تبدیل کنیم.🔹 مقادیر معمولاً True
print(bool(1))
print(bool(100))
print(bool("Hello"))
خروجی:
True
True
True
🔹 مقادیر معمولاً False
چند مقدار مهم در Python به
False تبدیل میشوند:print(bool(0))
print(bool(""))
print(bool(None))
خروجی:
False
False
False
لیست خالی هم
False است:print(bool([]))
خروجی:
False
⚠️ نکته مهم
رشتهای که فقط شامل
"0" باشد، خالی نیست:print(bool("0"))خروجی:
True
چون
"0" یک رشتهی دارای کاراکتر است.🔹 مثال با
input()name = input("Name: ")
print(bool(name))اگر کاربر چیزی وارد کند:
Ali
نتیجه:
True
اما اگر ورودی خالی باشد:
False
🧠 خلاصه
bool(1) → True
bool(0) → False
bool("Hello") → True
bool("") → False
bool([]) → False
bool(None) → False
این مفهوم بعداً در شرطها (
if) بسیار مهم میشود.🎯 تمرین
بدون اجرا حدس بزن خروجی هر خط چیست:
print(bool(10))
print(bool(0))
print(bool("Python"))
print(bool(""))
print(bool("0"))
print(bool([]))
پست ۲۸ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۲۹
مقایسه مقادیر |
تا اینجا با مقدارها و تبدیل نوع دادهها آشنا شدیم.
حالا یاد میگیریم دو مقدار را با هم مقایسه کنیم.
نتیجهی مقایسه همیشه
🔹 برابر بودن |
خروجی:
⚠️
اما
🔹 نابرابر بودن |
خروجی:
یعنی:
🔹 بزرگتر و کوچکتر
خروجی:
عملگرها:
🔹 بزرگتر یا مساوی |
هر دو
🔹 کوچکتر یا مساوی |
خروجی:
🧠 خلاصه
🎯 تمرین
بدون اجرا نتیجه را حدس بزن:
پست ۲۹ از دوره جامع Python 🐍
مقایسه مقادیر |
==، !=، > و <تا اینجا با مقدارها و تبدیل نوع دادهها آشنا شدیم.
حالا یاد میگیریم دو مقدار را با هم مقایسه کنیم.
نتیجهی مقایسه همیشه
True یا False است.🔹 برابر بودن |
==print(10 == 10)
print(10 == 5)
خروجی:
True
False
⚠️
== برای مقایسه است.اما
= برای قرار دادن مقدار داخل متغیر است:x = 10
print(x == 10)
🔹 نابرابر بودن |
!=print(10 != 5)
print(10 != 10)
خروجی:
True
False
یعنی:
!= → برابر نیست
🔹 بزرگتر و کوچکتر
print(10 > 5)
print(10 < 5)
خروجی:
True
False
عملگرها:
> → بزرگتر از
< → کوچکتر از
🔹 بزرگتر یا مساوی |
>=print(10 >= 10)
print(10 >= 5)
هر دو
True هستند.🔹 کوچکتر یا مساوی |
<=print(5 <= 10)
print(10 <= 5)
خروجی:
True
False
🧠 خلاصه
== → برابر است
!= → برابر نیست
> → بزرگتر
< → کوچکتر
>= → بزرگتر یا مساوی
<= → کوچکتر یا مساوی
🎯 تمرین
بدون اجرا نتیجه را حدس بزن:
x = 20
print(x == 20)
print(x != 10)
print(x > 15)
print(x < 10)
print(x >= 20)
print(x <= 19)
پست ۲۹ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۳۰
عملگرهای منطقی |
گاهی لازم است چند شرط را با هم ترکیب کنیم.
برای این کار از سه عملگر منطقی استفاده میکنیم:
🔹
هر دو شرط باید
خروجی:
اما:
خروجی:
🔹
کافی است حداقل یکی از شرطها
خروجی:
اگر هر دو
خروجی:
🔹
نتیجه را برعکس میکند:
خروجی:
مثلاً:
خروجی:
چون
🧠 خلاصه
🎯 تمرین
خروجی هر خط را قبل از اجرا حدس بزن:
پست ۳۰ از دوره جامع Python 🐍
عملگرهای منطقی |
and، or و notگاهی لازم است چند شرط را با هم ترکیب کنیم.
برای این کار از سه عملگر منطقی استفاده میکنیم:
and
or
not
🔹
andهر دو شرط باید
True باشند:print(10 > 5 and 20 > 10)
خروجی:
True
اما:
print(10 > 5 and 20 < 10)
خروجی:
False
🔹
orکافی است حداقل یکی از شرطها
True باشد:print(10 > 5 or 20 < 10)
خروجی:
True
اگر هر دو
False باشند:print(10 < 5 or 20 < 10)
خروجی:
False
🔹
notنتیجه را برعکس میکند:
print(not True)
print(not False)
خروجی:
False
True
مثلاً:
x = 10
print(not x == 5)
خروجی:
True
چون
x == 5 برابر False است و not آن را برعکس میکند.🧠 خلاصه
and → هر دو باید True باشند
or → حداقل یکی باید True باشد
not → True و False را برعکس میکند
🎯 تمرین
خروجی هر خط را قبل از اجرا حدس بزن:
x = 10
print(x > 5 and x < 20)
print(x > 20 or x == 10)
print(not x == 10)
پست ۳۰ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۳۱
اولویت عملگرها در Python
وقتی چند عملگر در یک عبارت داشته باشیم، Python آنها را با یک ترتیب مشخص بررسی میکند.
🔹 ترتیب مهم
برای بخشهایی که تا اینجا یاد گرفتیم:
یعنی:
مقایسهها قبل از
🔹 مثال
ابتدا
سپس:
خروجی:
🔹 مثال مهم برای
ابتدا مقایسه انجام میشود:
سپس
پس خروجی:
🔹 استفاده از
برای مشخصکردن ترتیب موردنظر، از پرانتز استفاده میکنیم:
ابتدا:
سپس:
خروجی:
🧠 نکته مهم
ترتیب منطقی را اینطور به خاطر بسپار:
و اگر ترتیب برایت مبهم است، از
🎯 تمرین
خروجی را بدون اجرا حدس بزن:
پست ۳۱ از دوره جامع Python 🐍
اولویت عملگرها در Python
وقتی چند عملگر در یک عبارت داشته باشیم، Python آنها را با یک ترتیب مشخص بررسی میکند.
🔹 ترتیب مهم
برای بخشهایی که تا اینجا یاد گرفتیم:
()
**
* / // %
+ -
== != > < >= <=
not
and
or
یعنی:
مقایسهها قبل از
not انجام میشوند.not قبل از and انجام میشود.and قبل از or انجام میشود.🔹 مثال
result = True or False and False
print(result)
ابتدا
and محاسبه میشود:False and False → False
سپس:
True or False → True
خروجی:
True
🔹 مثال مهم برای
notx = 10
print(not x == 5)
ابتدا مقایسه انجام میشود:
x == 5 → False
سپس
not:not False → True
پس خروجی:
True
🔹 استفاده از
()برای مشخصکردن ترتیب موردنظر، از پرانتز استفاده میکنیم:
result = (True or False) and False
print(result)
ابتدا:
True or False → True
سپس:
True and False → False
خروجی:
False
🧠 نکته مهم
ترتیب منطقی را اینطور به خاطر بسپار:
مقایسه → not → and → or
و اگر ترتیب برایت مبهم است، از
() استفاده کن.🎯 تمرین
خروجی را بدون اجرا حدس بزن:
print(not False and False)
print(not (False and False))
print(True or False and False)
پست ۳۱ از دوره جامع Python 🐍
🐍 آموزش جامع Python — پست ۳۲
شرطها در Python |
با
اگر یک شرط درست بود، این کد را اجرا کن.
با
🔹 ساختار
بعد از شرط
🔹 مثال ساده
چون:
خروجی:
🔹
اگر شرط
خروجی:
ساختار:
⚠️ بعد از
🔹 یک مثال واقعی
خروجی:
⚠️
اما:
یعنی مقایسه کردن.
مثلاً:
🧠 خلاصه
🎯 تمرین
برنامهای بنویس که اگر
پست ۳۲ از دوره جامع Python 🐍
شرطها در Python |
if و elseبا
if میتوانیم بگوییم:اگر یک شرط درست بود، این کد را اجرا کن.
با
else هم مشخص میکنیم اگر شرط درست نبود، چه اتفاقی بیفتد.🔹 ساختار
ifif condition:
code
بعد از شرط
: قرار میگیرد و کد داخل if باید تورفتگی (indentation) داشته باشد.🔹 مثال ساده
age = 20
if age >= 18:
print("You are an adult.")
چون:
20 >= 18 → True
خروجی:
You are an adult.
🔹
elseاگر شرط
if برابر False باشد، کد داخل else اجرا میشود:age = 15
if age >= 18:
print("You are an adult.")
else:
print("You are not an adult.")
خروجی:
You are not an adult.
ساختار:
if condition:
code
else:
code
⚠️ بعد از
else هم باید : قرار بگیرد.🔹 یک مثال واقعی
score = 75
if score >= 50:
print("Passed")
else:
print("Failed")
خروجی:
Passed
⚠️
= و == را اشتباه نکنage = 20
= یعنی قرار دادن مقدار.اما:
age == 20
یعنی مقایسه کردن.
مثلاً:
if age == 20:
print("Age is 20")
🧠 خلاصه
if → اگر شرط درست باشد
else → اگر شرط درست نباشد
: → شروع بلوک
indentation → کد داخل بلوک
🎯 تمرین
برنامهای بنویس که اگر
score حداقل 50 بود، Passed و در غیر این صورت Failed را چاپ کند:score = 40
پست ۳۲ از دوره جامع Python 🐍