Python 🐍 | آموزش پایتون از صفر
9.86K subscribers
4 links
صفر تا صد پایتون مقدماتی تا پیشرفته 🐍
Download Telegram
در پایتون، رشته‌ها (Strings) یک نوع داده‌ای پرکاربرد هستند که برای ذخیره و پردازش متون استفاده می‌شوند. رشته‌ها شامل مجموعه‌ای از کاراکترها (مثل حروف، اعداد و نمادها) هستند و می‌توانند در کوتیشن‌های تکی ('...') یا دوتایی ("...") نوشته شوند.

۱. تعریف رشته

رشته‌ها را می‌توان به‌سادگی با قراردادن کاراکترها در بین کوتیشن‌ها تعریف کرد.

مثال:
name = "Alice"
message = 'Hello, World!'

---------------

۲. دسترسی به کاراکترها

رشته‌ها در پایتون مانند آرایه‌ها رفتار می‌کنند، بنابراین می‌توانیم به هر کاراکتر با استفاده از اندیس آن دسترسی داشته باشیم. اندیس‌ها از ۰ شروع می‌شوند.

مثال:

name = "Alice"
print(name[0]) # خروجی: A
print(name[1]) # خروجی: l



---------------------

۳. برش دادن (Slicing)

می‌توانیم با استفاده از اندیس‌ها، بخشی از یک رشته را برش دهیم. فرمت کلی string[start:end] است که start شروع و end پایان محدوده را مشخص می‌کند (اندیس end شامل نمی‌شود).

مثال:

greeting = "Hello, World!"
print(greeting[0:5]) # خروجی: Hello
print(greeting[7:12]) # خروجی: World
print(greeting[:5]) # خروجی: Hello (از ابتدا تا اندیس 5)
print(greeting[7:]) # خروجی: World! (از اندیس 7 تا انتها)

--------------------------------

۴. طول رشته

برای پیدا کردن طول یک رشته (تعداد کاراکترها) می‌توان از تابع len() استفاده کرد.

مثال:

text = "Python"
print(len(text)) # خروجی: 6

--------------------

۵. کار با متدهای رشته‌ها

پایتون متدهای متعددی برای کار با رشته‌ها دارد که می‌توانند برای دستکاری و پردازش متون استفاده شوند.

برخی از متدهای مهم رشته‌ها:

تبدیل به حروف بزرگ و کوچک:

upper(): تمام حروف رشته را به حروف بزرگ تبدیل می‌کند.

lower(): تمام حروف رشته را به حروف کوچک تبدیل می‌کند.

text = "Hello, World!"
print(text.upper()) # خروجی: HELLO, WORLD!
print(text.lower()) # خروجی: hello, world!

--------------

حذف فاصله‌های اضافی:

strip(): فاصله‌های خالی ابتدا و انتهای رشته را حذف می‌کند.

lstrip(): فاصله‌های خالی ابتدای رشته را حذف می‌کند.

rstrip(): فاصله‌های خالی انتهای رشته را حذف
می‌کند.

text = "   Hello, World!   "
print(text.strip()) # خروجی: Hello, World!
print(text.lstrip()) # خروجی: Hello, World!
print(text.rstrip()) # خروجی: Hello, World!

جایگزینی (Replace):

replace(old, new): همه موارد old را در رشته با new جایگزین می‌کند.

text = "Hello, World!"
print(text.replace("World", "Python")) # خروجی: Hello, Python!

پیدا کردن یک زیررشته:

find(substring): اولین مکان وقوع substring را در رشته پیدا می‌کند. اگر پیدا نشد، -۱ برمی‌گرداند

text = "Hello, World!"
print(text.find("World")) # خروجی: 7
print(text.find("Python")) # خروجی: -1

-------------

برش رشته به لیست:

split(separator): رشته را به لیستی از زیررشته‌ها برش می‌دهد. اگر separator مشخص نشود، از فاصله خالی به عنوان جداکننده استفاده می‌کند.

text = "Hello, World!"
words = text.split(", ")
print(words) # خروجی: ['Hello', 'World!']

---------------------

۶. قالب‌بندی رشته‌ها (String Formatting)

پایتون روش‌های مختلفی برای قالب‌بندی رشته‌ها دارد که در آن‌ها می‌توان مقادیر متغیرها را درون متن جایگذاری کرد.

مثال با استفاده از f-strings (از پایتون ۳.۶ به بعد):

name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.") # خروجی: My name is Alice and I am 30 years old.


مثال با استفاده از format():

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age)) # خروجی: My name is Alice and I am 30 years old.

---------------------

۷. الحاق رشته‌ها (Concatenation)

برای ترکیب رشته‌ها می‌توان از عملگر + استفاده کرد.

مثال:

first_name = "Alice"
last_name = "Johnson"
full_name = first_name + " " + last_name
print(full_name) # خروجی: Alice Johnson

------------------------

۸. بررسی عضویت (Membership)

می‌توان با استفاده از عملگر in بررسی کرد که آیا یک زیررشته در رشته اصلی وجود دارد یا نه.

مثال:

text = "Hello, World!"
print("World" in text) # خروجی: True
print("Python" in text) # خروجی: False

------------------------

⌨️ @PythonC1ub | پایتون و ماشین لرنینگ

⌨️ @PythonSch00L | 🐍 پایتون از صفر
Please open Telegram to view this post
VIEW IN TELEGRAM
بخش چهارم به ساختارهای داده‌ای در پایتون می‌پردازد که برای ذخیره و مدیریت داده‌های پیچیده‌تر استفاده می‌شوند. در این بخش، به چهار ساختار داده اصلی پایتون شامل لیست‌ها، تاپل‌ها، مجموعه‌ها و دیکشنری‌ها می‌پردازیم.


-----------------

۱. لیست‌ها (Lists)

لیست‌ها مجموعه‌ای از عناصر مرتب هستند که می‌توانند تغییر یابند. می‌توان عناصر لیست را اضافه، حذف یا تغییر داد.

مثال:

fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # اضافه کردن عنصر جدید
print(fruits) # خروجی: ['apple', 'banana', 'cherry', 'orange']
print(fruits[1]) # خروجی: banana (دسترسی به عنصر دوم)

-------------------------

۲. تاپل‌ها (Tuples)

تاپل‌ها شبیه به لیست‌ها هستند با این تفاوت که غیرقابل تغییر هستند؛ یعنی پس از ایجاد، نمی‌توان عناصر آن‌ها را تغییر داد.

مثال:
coordinates = (10, 20)
print(coordinates[0]) # خروجی: 10
# coordinates[0] = 30 # این خط باعث خطا می‌شود چون تاپل غیرقابل تغییر است

------------------------

۳. مجموعه‌ها (Sets)

مجموعه‌ها، لیستی از عناصر منحصربه‌فرد و بدون ترتیب هستند. مجموعه‌ها به طور خودکار عناصر تکراری را حذف می‌کنند.

مثال:

unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers) # خروجی: {1, 2, 3, 4, 5} (عناصر تکراری حذف شده‌اند)
unique_numbers.add(6)
print(unique_numbers) # خروجی: {1, 2, 3, 4, 5, 6
}

----------------------

۴. دیکشنری‌ها (Dictionaries)

دیکشنری‌ها یک ساختار داده‌ای شامل کلید-مقدار هستند. می‌توان با استفاده از کلید، به مقادیر دسترسی داشت.

مثال:
person = {"name": "Alice", "age": 25}
print(person["name"]) # خروجی: Alice
person["age"] = 26 # تغییر مقدار
print(person) # خروجی: {'name': 'Alice', 'age': 26}

---

نتیجه‌گیری

این چهار ساختار داده‌ای در پایتون، امکان ذخیره و مدیریت انواع داده‌ها را با روش‌های مختلف فراهم می‌کنند.


⌨️ @PythonC1ub | پایتون و ماشین لرنینگ

⌨️ @PythonSch00L | 🐍 پایتون از صفر
Please open Telegram to view this post
VIEW IN TELEGRAM
سلام وقت بخیر
هنوز مشتاق یادگیری پایتون هستید ؟
دوباره ادامه بدم یا دل سرد هستین ؟
این زیر بهم بگید 👇
داشته باشید تا اپدیت کنم همه اموزش هارو :

تصمیم گرفتم خوومم یه دوره پایتون رکورد کنم
که مربوط بشه به ماشین لرنینگ 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
بچه ها دلیل اینکه اپدیت نکردم بخاطر اینه دارم یه دورع رکورد میکنم تمام تلاشم بر این هست که خوب جا بیوفته مطلب
https://t.me/jaddiiiiipy

در ایت کانال هم فول پایتون ار مقدماتی تا پیشرفته قرار گرفته
👨‍💻فعالیت این کانال در جهت یادگیری مفاهیم برنامه نویسی(پایتون) است 🌱
+نقشه راه حوزه های مختلف برنامه نویسی 🗺
+یادگیری زبان انگلیسی 🇺🇸
+ساخت رزومه قوی برای کار و مهاجرت ✈️

@Devmiladpy



تو این کانال از این به بعد سر تا پا آموزشه

+ پروژه هوش مصنوعی
+طراحی سایت
+ برنامه های پایتونی
+و.......


@Devmiladpy
Python 🐍 | آموزش پایتون از صفر pinned «از این به بعد کل فعالیت در این کانال آغاز شده وآموزش و پروژه ها درون این کانال معرفی می شود 👆🔥»