آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
رشتهها در پایتون (Python Strings)
1. معرفی رشتهها (Strings)
در پایتون، رشتهها (strings) با کوتیشنمارکهای تکی (‘ ‘) یا دوتایی (” “) احاطه میشوند.
مثال:
'hello' # همارز با "hello"
در اینجا، 'hello'
همانند "hello"
است.
2. نمایش رشته با استفاده از دستور print()
برای نمایش یک رشته، میتوانید از دستور print()
استفاده کنید.
مثال:
print("Hello") # نمایش رشته با کوتیشن دوتایی
print('Hello') # نمایش رشته با کوتیشن تکی
3. استفاده از کوتیشنها داخل رشته
شما میتوانید داخل یک رشته از کوتیشنهای تکی یا دوتایی استفاده کنید، به شرطی که با کوتیشنهایی که رشته را احاطه کردهاند متفاوت باشند.
مثالها:
print("It's alright") # استفاده از کوتیشن تکی داخل رشته
print("He is called 'Johnny'") # کوتیشن تکی داخل کوتیشن دوتایی
print('He is called "Johnny"') # کوتیشن دوتایی داخل کوتیشن تکی
4. اختصاص رشته به یک متغیر
برای ذخیره یک رشته در یک متغیر، کافی است متغیر را به همراه علامت مساوی و رشته بنویسید.
مثال:
a = "Hello"
print(a) # نمایش مقدار متغیر a
5. رشتههای چندخطی
برای ذخیره یک رشته چندخطی، میتوانید از سه کوتیشن استفاده کنید.
مثالها:
- با سه کوتیشن دوتایی:
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
- با سه کوتیشن تکی:
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
نکته: در نتیجه، خطهای جدید به همان شکلی که در کد نوشته شدهاند، نمایش داده میشوند.
6. رشتهها بهعنوان آرایه (Arrays)
رشتهها در پایتون مشابه آرایهها عمل میکنند. هر کاراکتر از رشته بهصورت یک بایت یونیکد ذخیره میشود. پایتون نوع دادهای برای کاراکتر ندارد، یعنی هر کاراکتر یک رشته با طول 1 است.
برای دسترسی به کاراکترهای داخل رشته، میتوانید از ایندکس استفاده کنید.
مثال:
a = "Hello, World!"
print(a[1]) # نمایش کاراکتر در موقعیت 1 (یعنی 'e')
(توجه کنید که شمارش ایندکس از 0 شروع میشود، پس اولین کاراکتر در ایندکس 0 است.)
7. حلقهزنی در رشتهها
چون رشتهها مشابه آرایهها هستند، میتوانید با استفاده از حلقه for
به تکتک کاراکترهای رشته دسترسی پیدا کنید.
مثال:
for x in "banana":
print(x) # نمایش هر کاراکتر از کلمه "banana"
8. طول رشته
برای بدست آوردن طول یک رشته (یعنی تعداد کاراکترها)، از تابع len()
استفاده کنید.
مثال:
a = "Hello, World!"
print(len(a)) # نمایش طول رشته (14)
9. جستجو در رشتهها
برای بررسی اینکه آیا یک کلمه یا کاراکتر خاص در رشته وجود دارد، از کلمه کلیدی in
استفاده کنید.
مثال:
txt = "The best things in life are free!"
print("free" in txt) # بررسی اینکه "free" در متن وجود دارد
اگر بخواهید تنها در صورتی که کلمه خاصی در رشته وجود دارد، عملی انجام دهید، میتوانید از if
استفاده کنید.
مثال:
if "free" in txt:
print("Yes, 'free' is present.") # نمایش پیغام در صورتی که "free" وجود داشته باشد
10. جستجوی کاراکتر یا کلمهای که نیست
برای بررسی اینکه آیا یک کلمه خاص در رشته وجود ندارد، از not in
استفاده کنید.
مثال:
txt = "The best things in life are free!"
print("expensive" not in txt) # بررسی اینکه "expensive" در متن وجود ندارد
و میتوانید از if
برای انجام عملی خاص استفاده کنید:
مثال:
if "expensive" not in txt:
print("No, 'expensive' is NOT present.") # نمایش پیغام در صورتی که "expensive" وجود نداشته باشد
تمرینها و چالشها:
- تمرین اول: یک رشته چندخطی بسازید که شامل یک شعر یا نقلقول باشد و آن را نمایش دهید.
- تمرین دوم: در رشته “Python is fun”, بررسی کنید که آیا کلمه “fun” در آن وجود دارد یا نه.
- چالش: یک برنامه بنویسید که هر کاراکتر از کلمه “programming” را در یک خط جدید چاپ کند.
سوالات:
- آیا میتوانید یک رشته که شامل کوتیشنهای مختلف باشد بنویسید؟ 🤔
- در مثالهای بالا، چطور از کوتیشنهای تکی داخل یک رشته دوتایی استفاده کردیم؟