توابع و روشهای پرکاربرد در پایتون
پایتون مجموعهای از توابع و متدهای داخلی قدرتمند دارد که انجام بسیاری از وظایف رایج را ساده میکند. در ادامه برخی از مهمترین آنها برای کار با رشتهها، لیستها و اعداد را بررسی میکنیم.
کار با رشتهها (Strings)
برای ترکیب رشتهها، جستجو یا تغییر محتوا میتوانید از متدهای زیر استفاده کنید:
# پیوستن لیستی از رشتهها با جداکننده خاص
print(", ".join(["spam", "eggs", "ham"])) # خروجی: spam, eggs, ham
# جایگزینی بخشی از رشته
print("Hello ME".replace("ME", "world")) # خروجی: Hello world
# بررسی شروع یا پایان یک رشته
print("This is a sentence.".startswith("This")) # True
print("This is a sentence.".endswith("sentence.")) # True
# تغییر حروف به بزرگ یا کوچک
print("This is a sentence.".upper()) # خروجی: THIS IS A SENTENCE.
print("AN ALL CAPS SENTENCE".lower()) # خروجی: an all caps sentence
# جدا کردن رشته با استفاده از یک جداکننده
print("spam, eggs, ham".split(", ")) # خروجی: ['spam', 'eggs', 'ham']
توابع ریاضی ساده
پایتون توابع داخلی برای محاسبات پایه ارائه میدهد:
print(min(1, 2, 3, 4, 0, 2, 1)) # خروجی: 0
print(max([1, 4, 9, 2, 5, 6, 8])) # خروجی: 9
print(abs(-99)) # خروجی: 99
print(abs(42)) # خروجی: 42
print(sum([1, 2, 3, 4, 5])) # خروجی: 15
print(round(3.14159, 2)) # خروجی: 3.14
توابع شرطی و پیمایش لیستها
برای بررسی صحت شرطها در لیست و پیمایش با ایندکس، از توابع زیر استفاده میشود:
nums = [55, 44, 33, 22, 11]
# بررسی اینکه همه عناصر از شرط خاصی پیروی میکنند
if all(i > 5 for i in nums):
print("All larger than 5")
# بررسی اینکه حداقل یک عنصر از شرط خاصی پیروی میکند
if any(i % 2 == 0 for i in nums):
print("At least one is even")
نکات تکمیلی:
- join فقط روی لیستهایی از نوع
str
عمل میکند. اگر عناصر لیست از نوع دیگری باشند، باید ابتدا باstr()
به رشته تبدیل شوند. split()
میتواند با آرگومان خالی فراخوانی شود تا رشته را بر اساس فاصله (whitespace) جدا کند.- برای استفاده از توابع پیچیدهتر ریاضی مانند جذر، لگاریتم و ... میتوانید از کتابخانه
math
استفاده کنید.