بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

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" وجود نداشته باشد

تمرین‌ها و چالش‌ها:

  1. تمرین اول: یک رشته چندخطی بسازید که شامل یک شعر یا نقل‌قول باشد و آن را نمایش دهید.
  2. تمرین دوم: در رشته “Python is fun”, بررسی کنید که آیا کلمه “fun” در آن وجود دارد یا نه.
  3. چالش: یک برنامه بنویسید که هر کاراکتر از کلمه “programming” را در یک خط جدید چاپ کند.

سوالات:

  • آیا می‌توانید یک رشته که شامل کوتیشن‌های مختلف باشد بنویسید؟ 🤔
  • در مثال‌های بالا، چطور از کوتیشن‌های تکی داخل یک رشته دوتایی استفاده کردیم؟