• چهارشنبه ۱۲ اردیبهشت ۱۴۰۳
نویسنده : طاها آیت اللهی
آخرین آپدیت : 1400/10/18
زمان مورد نیاز برای خواندن : 13

method چیست و method های مهم پایتون | tmayt | آموزش برنامه نویسی پایتون

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)]

 

آموزش بعدی معرفی کتابخانه های مهم و جالب پایتونی | tmayt

نظرات(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 پاسخ

نظر خود را وارد کنید