پایتون برای مبتدیان: رشتهها و بولینها
شما در تقریباً هر برنامه پایتون از رشتهها (strings) و بولینها (booleans) استفاده خواهید کرد. این راهنما نحوه عملکرد آنها را توضیح میدهد.
رشتهها (متن)
رشته یک دنبالهای از کاراکترها است. شما میتوانید از حروف، اعداد یا نمادها استفاده کنید. آنها را درون تککوت (single quotes) یا دوتاییکوت (double quotes) قرار دهید.
• استفاده از تککوت: name = 'Ramesh'
• استفاده از دوتاییکوت: name = "Ramesh"
• استفاده از سه کوت برای متنهای طولانی:
poem = """
Roses are red,
Python is great.
"""
عملیات رشتهای
شما میتوانید با استفاده از این ابزارها، متن را به راحتی تغییر دهید:
- اتصال رشتهها با
+:first + " " + last - تکرار رشتهها با
*:"Ha" * 3خروجیHaHaHaمیدهد - یافتن طول با
len():len("Python")خروجی6میدهد
برشدهی (Slicing) و ایندکسگذاری (Indexing)
پایتون شمارش موقعیتها را از 0 شروع میکند. از براکتها برای برداشتن بخشهای خاصی از یک کلمه استفاده کنید.
word[0]اولین حرف را میگیرد.word[-1]آخرین حرف را میگیرد.word[0:2]دو حرف اول را میگیرد.
متدهای رایج رشتهای
پایتون توابع داخلی برای تغییر متن دارد:
text.upper()آن را به حروف بزرگ تبدیل میکند.text.lower()آن را به حروف کوچک تبدیل میکند.text.strip()فضاهای خالی اضافی را حذف میکند.text.replace("old", "new")کلمات را جایگزین میکند.
بهترین راه برای قالببندی متن
از f-strings برای وارد کردن متغیرها در متن استفاده کنید. این روش تمیز و سریع است.
example = f"My name is {name} and I am {age} years old."
بولینها (True/False)
بولینها نشاندهنده منطق هستند. یک مقدار یا True است یا False. شما از آنها برای تصمیمگیری استفاده میکنید.
عملگرهای مقایسهای
وقتی مقادیر را با هم مقایسه میکنید، نتایج بولین دریافت میکنید:
==(برابر با)!=(نامساوی با)>(بزرگتر از)<(کوچکتر از)
عملگرهای منطقی
چندین شرط را برای ساخت منطق پیچیده ترکیب کنید:
and: هر دو طرف باید True باشند.or: حداقل یک طرف باید True باشد.not: نتیجه را معکوس میکند.
قدمهای بعدی
تسلط بر این مبانی، شما را برای یادگیری کنترل جریان (control flow) و حلقهها (loops) آماده میکند. در بخش ۴، یاد خواهیم گرفت که چگونه از این ابزارها برای وادار کردن کد به انجام عملیات استفاده کنیم.
منبع: https://dev.to/ramesh_s_a8f0867d239e927c/python-for-beginners-part-3-strings-booleans-6d2
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi