نوشتن کد کمتر راهی عالی برای ساختن برنامه های خوانا و کاربردی تر است. شما نباید زمان ارزشمندی را برای ایجاد مجدد توابع پایتون یا روش هایی که به راحتی در دسترس هستند تلف کنید. اگرچه اگر با ابزارهای داخلی پایتون آشنایی ندارید، ممکن است این کار را انجام دهید.
نوشتن کد کمتر راهی عالی برای ساختن برنامه های خوانا و کاربردی تر است. شما نباید زمان ارزشمندی را برای ایجاد مجدد توابع پایتون یا روش هایی که به راحتی در دسترس هستند تلف کنید. اگرچه اگر با ابزارهای داخلی پایتون آشنایی ندارید، ممکن است این کار را انجام دهید.
در اینجا لیستی از توابع و روش های ارزشمند داخلی پایتون وجود دارد که کد شما را کوتاه کرده و کارایی آن را بهبود می بخشد.
1. کاهش ()
تابع ()reduce پایتون روی هر آیتم در یک لیست یا هر نوع داده قابل تکرار دیگری تکرار می شود و یک مقدار واحد را برمی گرداند. این یکی از روشهای کلاس تابع توکار پایتون است.
در اینجا مثالی از نحوه استفاده از کاهش آورده شده است:
from functools import reduce
def add_num(a, b):
return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
<strong>Output: </strong>16
همچنین می توانید با استفاده از تابع ()reduce لیستی از رشته ها را قالب بندی کنید:
from functools import reduce
def add_str(a,b):
return a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
<strong>Output:</strong> MUO is a media website
2. split()
تابع split() یک رشته را بر اساس معیارهای مجموعه می شکند. می توانید از آن برای تقسیم مقدار رشته از یک فرم وب استفاده کنید. یا حتی می توانید از آن برای شمارش تعداد کلمات یک متن استفاده کنید.
کد مثال زیر فهرستی را هر کجا که فاصله باشد تقسیم می کند:
words = "column1 column2 column3"
words = words.split(" ")
print(words)
<strong>Output:</strong> ['column1', 'column2', 'column3']
مطالب مرتبط: نحوه تقسیم رشته در پایتون
3. enumerate()
تابع ()numerate طول یک تکرار را برمی گرداند و به طور همزمان از طریق آیتم های آن حلقه می زند. بنابراین، در حالی که هر آیتم را در یک نوع داده قابل تکرار چاپ می کند، به طور همزمان فهرست خود را خروجی می دهد.
فرض کنید می خواهید کاربر لیستی از موارد موجود در پایگاه داده شما را ببیند. شما می توانید آنها را به یک لیست ارسال کنید و از تابع ()enumerate برای برگرداندن آن به عنوان یک لیست شماره دار استفاده کنید.
در اینجا نحوه دستیابی به این هدف با استفاده از متد ()numerate آورده شده است:
fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
print(i, j)
<strong>Output:</strong>
0 grape
1 apple
2 mango
در حالی که ممکن است با استفاده از روش زیر برای رسیدن به این هدف وقت ارزشمند خود را تلف کرده باشید:
fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])
علاوه بر سریعتر بودن، شمارش فهرست به شما امکان میدهد نحوه ورود اقلام شمارهدار خود را سفارشی کنید.
در اصل، شما می توانید تصمیم بگیرید که شماره گذاری را از یک به جای صفر شروع کنید، با وارد کردن یک پارامتر شروع:
for i, j in enumerate(fruits, start=1):
print(i, j)
<strong>Output:</strong>
1 grape
2 apple
3 mango
4. eval()
تابع eval() پایتون به شما امکان می دهد عملیات ریاضی را روی اعداد صحیح یا شناورها، حتی در شکل رشته ای آنها، انجام دهید. اگر یک محاسبه ریاضی در قالب رشته ای باشد، اغلب مفید است.
در اینجا نحوه کار آن آمده است:
g = "(4 * 5)/4"
d = eval(g)
print(d)
<strong>Output:</strong> 5.0
5. دور ()
با استفاده از round():
raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
<strong>Output:</strong>
The raw average is: 11.333333333333334
The rounded average is: 11.33
6. حداکثر ()
تابع max() بالاترین رتبه را در یک تکرار برمی گرداند. با این حال، مراقب باشید که این مقدار را با رایج ترین مقدار اشتباه نگیرید.
بیایید با استفاده از تابع max() بالاترین مقدار رتبهبندی شده را در فرهنگ لغت زیر چاپ کنیم:
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
<strong>Output:</strong> zebra
کد بالا موارد موجود در فرهنگ لغت را بر اساس حروف الفبا رتبه بندی می کند و آخرین مورد را چاپ می کند.
اکنون از تابع max() برای مشاهده بزرگترین عدد صحیح در یک لیست استفاده کنید:
a = [1, 65, 7, 9]
print(max(a))
<strong>Output:</strong> 65
7. دقیقه ()
تابع min() برعکس کاری که max() انجام می دهد:
fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
<strong>Output:</strong>
1
apple
8. map()
تابع map() مانند ()reduce به شما امکان می دهد روی هر آیتم در یک تکرار تکرار کنید. با این حال، به جای تولید یک نتیجه، map() روی هر آیتم به طور مستقل عمل می کند.
در نهایت، می توانید با استفاده از تابع map () عملیات ریاضی را روی دو یا چند لیست انجام دهید. حتی می توانید از آن برای دستکاری یک آرایه حاوی هر نوع داده استفاده کنید.
در اینجا نحوه یافتن مجموع ترکیبی دو لیست حاوی اعداد صحیح با استفاده از تابع map () آمده است:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
<strong># Declare a separate function to handle the addition:</strong>
def add(a, b):
return a+b
<strong># Pass the function and the two lists into the built-in map() function:</strong>
a = sum(map(add, b, a))
print(a)
<strong>Output:</strong> 96
9. getattr()
getattr() پایتون ویژگی یک شی را برمی گرداند. دو پارامتر را می پذیرد: کلاس و نام ویژگی هدف.
در اینجا یک مثال است:
class ty:
def __init__(self, number, name):
self.number = number
self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
<strong>Output:</strong>Idowu
موارد مرتبط: روشهای نمونه در مقابل استاتیک در مقابل کلاس در پایتون: تفاوتهای مهم
10. append()
چه در حال بررسی توسعه وب یا یادگیری ماشین با پایتون باشید، append() یکی دیگر از روش های پایتون است که اغلب به آن نیاز دارید. با نوشتن داده های جدید در یک لیست بدون بازنویسی محتوای اصلی آن کار می کند.
مطالب مرتبط: نحوه اضافه کردن لیست در پایتون
مثال زیر هر مورد را در یک محدوده از اعداد صحیح در سه ضرب می کند و آنها را در یک لیست موجود می نویسد:
nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
a = i*3
appendedlist.append(a)
print(appendedlist)
<strong>Output:</strong>[2, 4, 3, 6, 9]
11. range()
شاید قبلاً با range() در پایتون آشنایی داشته باشید. اگر بخواهید لیستی از اعداد صحیح بین اعداد خاص را بدون نوشتن صریح آنها ایجاد کنید، مفید است.
بیایید لیستی از اعداد فرد بین یک و پنج را با استفاده از این تابع ایجاد کنیم:
a = range(1, 6)
b = []
for i in a:
if i%2!=0:
b.append(i)
print(b)
<strong>Output:</strong> [1, 3, 5]
12. slice()
اگرچه تابع slice() و روش سنتی slice خروجی های مشابهی می دهند، استفاده از slice() در کد شما می تواند آن را خواناتر کند.
شما می توانید با استفاده از روش slice، هر تکرار قابل تغییر را برش دهید:
b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
<strong>Output:</strong>
[1, 3, 4, 6]
Pyth
وقتی از روش سنتی زیر استفاده می کنید، کد بالا خروجی مشابهی را ارائه می دهد:
print(b[0:4])
print(st[0:4])
13. format()
متد format() به شما امکان می دهد خروجی رشته خود را دستکاری کنید. در اینجا نحوه کار آن آمده است:
multiple = 5*2
multiple2 = 7*2
a = "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
<strong>Output:</strong>
10 is the multiple of 5 and 2, but 14 is for 7 and 2
14. strip()
strip() Python کاراکترهای اصلی را از یک رشته حذف می کند. اگر با هر یک از کاراکترهای ارائه شده مطابقت داشته باشد، بارها و بارها اولین کاراکتر را از رشته حذف می کند.
اگر کاراکتری را مشخص نکنید، strip تمام کاراکترهای فضای خالی اصلی را از رشته حذف می کند.
کد مثال زیر حرف P و فضای قبل از آن را از رشته حذف می کند:
st = " Python tutorial"
st = st.strip(" P")
print(st)
<strong>Output:</strong> ython tutorial
می توانید (“P”) را با (“P”) جایگزین کنید تا ببینید چه اتفاقی می افتد.
15. abs()
آیا می خواهید خروجی های ریاضی منفی را خنثی کنید؟ سپس تابع abs() را امتحان کنید. می تواند در برنامه نویسی محاسباتی یا عملیات علم داده مفید باشد.
برای نحوه کار به مثال زیر مراجعه کنید:
neg = 4 - 9
pos = abs(neg)
print(pos)
<strong>Output:</strong> 5
16. upper()
همانطور که از نام آن پیداست، متد upper() کاراکترهای رشته را به معادل بزرگ آنها تبدیل می کند:
y = "Python tutorial"
y = y.upper()
print(y)
<strong>Output:</strong> PYTHON TUTORIAL
17. low ()
درست حدس زدی! پایین () پایتون برعکس upper() است. بنابراین کاراکترهای رشته را به حروف کوچک تبدیل می کند:
y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
<strong>Output:</strong> python tutorial
18. مرتب شده ()
تابع sorted() با ایجاد یک لیست از یک تکرار و سپس مرتب کردن مقادیر آن به ترتیب نزولی یا صعودی کار می کند:
f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
<strong>Output:</strong>
[9, 4, 3, 1]
[3, 5, 8, 9]
19. join()
تابع join() به شما امکان می دهد موارد رشته ای را در یک لیست ادغام کنید.
برای استفاده از آن فقط باید یک جداکننده و لیست هدف را مشخص کنید:
a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
<strong>Output:</strong> Python tutorial on MUO
20. جایگزین ()
متد ()replace Python به شما امکان می دهد برخی از قسمت های یک رشته را با کاراکتر دیگری جایگزین کنید. این اغلب در علم داده مفید است، به خصوص در هنگام تمیز کردن داده ها.
متد ()replace دو پارامتر را می پذیرد: کاراکتر جایگزین شده و شخصیتی که می خواهید آن را جایگزین کنید.
در اینجا نحوه کار آن آمده است:
columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
i = i.replace("_", " ")
print(i)
<strong>Output:</strong>
Cart name
First name
Last name
به یادگیری ساختن بر پایه قدرت پایتون ادامه دهید
به عنوان یک زبان برنامه نویسی کامپایل شده و سطح بالاتر، با پشتیبانی گسترده جامعه، پایتون همچنان بسیاری از توابع، روش ها و ماژول های اضافی را دریافت می کند. و در حالی که ما اکثر موارد محبوب را در اینجا پوشش دادهایم، مطالعه ویژگیهایی مانند عبارات منظم، و بررسی عمیقتر نحوه عملکرد آنها در عمل، به شما کمک میکند تا با سرعت تکامل پایتون همگام شوید.