method چیست و method های مهم پایتون
به توابعی که داخل کلاس ها نوشته میشود در زبان برنامه نویسی پایتون method گفته میشود.
این توابع ویژگیهای یک شئ هستند و از آنجایی که همه چیز در پایتون نوعی شئ است تمام این شئ ها دارای method هایی هستند که کاربردهای مختلفی دارند.
methodهای مربوط به str
index :
این متد به شما کمک میکند که شماره ایندکس کارکتری یا شماره ایندکس شروع یک کلمه را در یک متن پیدا کنید و این متد به این صورت کار میکند.
my_str = 'hello world'
result = my_str.index('w')
print(result)
خروجی :
6
isdigit:
این متد به ما یک مقدار True یا False بر میگرداند در صورتی که تمام کارکتر های یک متن عدد باشد مقدار True و در صورت نبودن حداقل یکی از کارکتر ها به صورت عدد به ما False را بر میگرداند.
my_str = '123456'
result = my_str.isdigit()
print(result)
my_str = '123a45h6'
result = my_str.isdigit
print(result)
خروجی :
True
False
isupper :
این متد زمانی که تمامی کارکتر ها به صورت بزرگ باشد (Caps) باشند به شما True و در غیر این صورت False را برمیگرداند.
my_str = 'HELLO WORLD'
result = my_str.isupper()
print(result)
my_str = 'HELLO woRLD'
result = my_str.isupper()
print(result)
خروجی :
True
False
replace :
این متد دو داده به عنوان ورودی میگیرد. ورودی اول را هر چند تا در متن باشد پیدا و ورودی دوم را جایگزین آن میکند.
my_str = 'HELLO WORLD'
result = my_str.replace('L','$')
print(result)
خروجی :
HE$$O WOR$D
split :
این متد کار شکافتن را انجام میدهد و خروجی آن یک لیست میباشد و به عنوان ورودی تکه متنی میگیرد تا بر اساس آن متن را تکه تکه کند و در هر المنت یک لیست قرار دهد.
my_str = 'how are you'
result = my_str.split(' ')
print(result)
خروجی :
['how', 'are', 'you']
splitlines :
این متد هم مانند split کار میکند با این تفاوت که همیشه بر اساس اینتر های داخل متن یا n\ متن را تکه تکه میکند.
my_str = '''hello
how are you'''
result = my_str.splitlines()
print(result)
خروجی :
['hello', 'how are you']
upper :
این متد تمامی کاراکتر های متن را برای شما بزرگ (Caps)میکند.
my_str = 'hello'
result = my_str.upper()
print(result)
خروجی :
HELLO
method های مربوط به list
append :
این متد برای اضافه کردن یک عنصر به انتهای لیست میباشد و به عنوان ورودی همه دیتا تایپ ها را میپذیرد.
# animals list
animals = ['cat', 'dog', 'rabbit']
# 'guinea pig' is appended to the animals list
animals.append('guinea pig')
# Updated animals list
print('Updated animals list: ', animals)
Updated animals list: ['cat', 'dog', 'rabbit', 'guinea pig']
clear :
این متد با شما کمک میکند لیست را کاملا پاک کنید.
# Defining a list
list = [{1, 2}, ('a'), ['1.1', '2.2']]
# clearing the list
list.clear()
print('List:', list)
خروجی:
List: []
copy :
با این متد شما میتوانید یک کپی دقیقا از روی یک لیست بسازید .
# mixed list
my_list = ['cat', 0, 6.7]
# copying a list
new_list = my_list.copy()
print('Copied List:', new_list)
خروجی:
Copied List: ['cat', 0, 6.7]
حال فرق این کار با قرار دادن یک لیست با یک متغیر جدید چیست ؟ این کار باعث میشود که ما دو متغیر برای یک لیست داشته باشیم د در اصل یک لیست درجریان برنامه وجود دارد به مثال زیر توجه کنید.
old_list = [1, 2, 3]
new_list = old_list
# add an element to list
new_list.append('a')
print('New List:', new_list)
print('Old List:', old_list)
خروجی:
Old List: [1, 2, 3, 'a']
New List: [1, 2, 3, 'a']
count :
این متد برای شما تعداد یک المنت خاص را در لیست میشمارد و برای شما بر میگرداند .
# vowels list
vowels = ['a', 'e', 'i', 'o', 'i', 'u']
# count element 'i'
count = vowels.count('i')
# print count
print('The count of i is:', count)
# count element 'p'
count = vowels.count('p')
# print count
print('The count of p is:', count)
خروجی:
The count of i is: 2
The count of p is: 0
extend :
این متد لیستی را به لیست مورد نظر شما میچسباند .
# language list
language = ['French', 'English']
# another list of language
language1 = ['Spanish', 'Portuguese']
# appending language1 elements to language
language.extend(language1)
print('Language List:', language)
خروجی:
Language List: ['French', 'English', 'Spanish', 'Portuguese']
pop :
این متد یک المنت مشخص را از لیست برمیدارد و برای شما بر میگرداند (بنابر این آن المنت از لیست پاک میشود اما ما آن را در یک متغیر جدید نگه میداریم ).
# programming languages list
languages = ['Python', 'Java', 'C++', 'French', 'C']
# remove and return the 4th item
return_value = languages.pop(3)
print('Return Value:', return_value)
# Updated List
print('Updated List:', languages)
خروجی:
Return Value: French
Updated List: ['Python', 'Java', 'C++', 'C']
remove :
.این متد برای پاک کردن المنتی خاص از یک لیست میباشد
# animals list
animals = ['cat', 'dog', 'rabbit', 'guinea pig']
# 'rabbit' is removed
animals.remove('rabbit')
# Updated animals List
print('Updated animals list: ', animals)
خروجی:
Updated animals list: ['cat', 'dog', 'guinea pig']
reverse :
این متد ترتیب المنت ها را از اول به آخر تبدیل به آخر به اول میکند.
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print('Original List:', systems)
# List Reverse
systems.reverse()
# updated list
print('Updated List:', systems)
خروجی:
Original List: ['Windows', 'macOS', 'Linux']
Updated List: ['Linux', 'macOS', 'Windows']
sort :
این متد با حالت های مختلف برای شما لیست را مرتب میکند.
# vowels list
vowels = ['e', 'a', 'u', 'o', 'i']
# sort the vowels
vowels.sort()
# print vowels
print('Sorted list:', vowels)
خروجی:
Sorted list: ['a', 'e', 'i', 'o', 'u']
حالت دیگری که دارد روشن کردن reverse میباشد که لیست را بر خلاف حالتی که مرتب میکرده مرتب میکند.
# vowels list
vowels = ['e', 'a', 'u', 'o', 'i']
# sort the vowels
vowels.sort(reverse=True)
# print vowels
print('Sorted list (in Descending):', vowels)
خروجی:
Sorted list (in Descending): ['u', 'o', 'i', 'e', 'a']
حالت بعدی مقدار ورودی key این تابع میباشد این مقدار باید نام یک تابع باشد و به این شکل کار میکند عناصر به نوبت داخل ورودی تابع میشوند و سپس خروجی های آنها مرتب میشود.
به مثال توجه کنید :
# take second element for sort
def takeSecond(elem):
return elem[1]
# random list
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# sort list with key
random.sort(key=takeSecond)
# print list
print('Sorted list:', random)
خروجی:
Sorted list: [(4, 1), (2, 2), (1, 3), (3, 4)]
نظرات(3)
OnewPlelm
You do not need to eat perfectly in order to breastfeed successfully, nor do you need to eat perfectly in order to have a safe pregnancy; however, pregnancy and breastfeeding deplete your body of key nutrients <a href=https://doxycycline.buzz>doxycycline and alcohol reddit</a>
1401/11/08 پاسخ
ممنون
1401/10/29 پاسخ
Freniot
With experience, it is not difficult for him to be a good emperor <a href=http://bestcialis20mg.com/>cialis 5mg</a>
1401/10/23 پاسخ
نظر خود را وارد کنید