۱۵ نکته و ترفند کاربردی پایتون — به زبان ساده
اگر برای کارهای پیش پا افتاده در پایتون هر بار مجبور هستید به وبسایت Stack Overflow سر بزنید، پیشنهاد میکنیم این مقاله را مطالعه کنید تا نکاتی بسیار کاربردی که همواره مورد نیاز هستند را بیاموزید. در ادامه 15 نکته و ترفند پایتون را معرفی کردهایم که به افزایش سرعت کدنویسی شما کمک میکند.
1. تعویض مقادیر
برای جابجایی دو مقدار با هم میتوانید از تکنیک ساده زیر استفاده کنید:
1x, y = 1, 2
2print(x, y)
3x, y = y, x
4print(x, y)
2. ترکیب کردن لیستی از رشتهها در یک رشته منفرد
در موقعیتهای مختلفی هنگام کدنویسی لازم میشود که چند رشته را در قالب یک رشته واحد با هم ترکیب کنیم. به این منظور میتوانید به صورت زیر عمل کنید:
1sentence_list = ["my", "name", "is", "George"]
2sentence_string = " ".join(sentence_list)
3print(sentence_string)
3. افراز رشته به لیستی از رشتههای فرعی
برخلاف حالت قبل در برخی موارد هم لازم است که یک رشته متنی را به چند رشته افراز کنیم. روش کار به صورت زیر است:
1sentence_string = "my name is George"
2sentence_string.split()
3print(sentence_string)
4. مقداردهی یک لیست پر از اعداد
روشهای مختلفی برای مقداردهی یک لیست اعداد وجود دارد، اما شاید سادهترین روش به صورت زیر باشد:
1[0]*1000 # List of 1000 zeros
2[8.2]*1000 # List of 1000 8.2's
5. ادغام دیکشنریها
برای ادغام چند دیکشنری در هم به صورت زیر عمل کنید:
1x = {'a': 1, 'b': 2}
2y = {'b': 3, 'c': 4}
3z = {**x, **y}
6. معکوس کردن یک رشته
سادهترین روش برای معکوس کردن ترتیب کاراکترها در یک رشته متنی به صورت زیر است:
1name = "George"
2name[::-1]
7. بازگشت چند مقدار از یک تابع
به طور معمول انتظار میرود که یک تابع مقدار واحدی بازگشت دهد، اما در پارهای موارد نیز لازم است که از یک تابع چند مقدار دریافت کنیم. در این موارد به صورت زیر عمل میکنیم:
1def get_a_string():
2 a = "George"
3 b = "is"
4 c = "cool"
5 return a, b, c
6sentence = get_a_string()
7(a, b, c) = sentence
8. خلاصهسازی لیست
خلاصهسازی لیست یا List comprehension یکی از خصوصیتهای کدنویسی در پایتون محسوب میشود:
1a = [1, 2, 3]
2b = [num*2 for num in a] # Create a new list by multiplying each element in a by 2
9. تکرار روی یک دیکشنری
اگر به هر دلیلی لازم است حلقه تکراری روی یک دیکشنری داشته باشید، میتوانید از کد زیر استفاده کنید:
1m = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
2for key, value in m.items():
3 print('{0}: {1}'.format(key, value))
10. تکرار روی مقادیر لیست همزمان با دریافت اندیس
اگر میخواهید حلقهای روی یک لیست از مقادیر داشته باشید و همزمان اندیس هر عنصر را نیز به دست آورید، باید به صورت زیر عمل کنید:
1m = ['a', 'b', 'c', 'd']
2for index, value in enumerate(m):
3 print('{0}: {1}'.format(index, value))
11. مقداردهی کانتینرهای خالی
اگر میخواهید کانتینرهای دادهای مختلف را بدون مقداردهی بسازید، میتوانید به روش زیر عمل کنید:
1a_list = list()
2a_dict = dict()
3a_map = map()
4a_set = set()
12. حذف کاراکترهای بیاستفاده در انتهای یک رشته
برای حذف کاراکترهای فاصله، یا هر گونه علامت غیر حرفی/عددی از انتهای رشتههای متنی در پایتون میتوانید از متد زیر استفاده کنید:
1name = " George "
2name_2 = "George///"
3name.strip() # prints "George"
4name_2.strip("/") # prints "George"
13. یافتن پر تکرارترین عنصر در یک لیست
گاهی اوقات لازم است که در یک لیست عنصری که بیشترین فراوانی دارد را پیدا کنیم. روش انجام کار به صورت زیر است:
1test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]
2print(max(set(test), key = test.count))
14. بررسی مصرف حافظه از سوی یک شیء
اگر میخواهید بدانید یک شیء خاص چه مقدار حافظه مصرف می کند، میتوانید از روش زیر استفاده کنید:
1import sys
2x = 1
3print(sys.getsizeof(x))
15. تبدیل دیکشنری به XML
اگر میخواهید یک ساختار دیکشنری را به صورت XML در بیاورید، به صورت زیر عمل کنید:
1from xml.etree.ElementTree import Element
2def dict_to_xml(tag, d):
3 '''
4 Turn a simple dict of key/value pairs into XML
5 '''
6 elem = Element(tag)
7 for key, val in d.items():
8 child = Element(key)
9 child.text = str(val)
10 elem.append(child)
11 return elem
سخن پایانی
در این مقاله برخی از نکات و ترفندهای پرکاربرد پایتون را معرفی کردیم تا بتوانید با بهکارگیری آنها سرعت کدنویسی خود را در زبان برنامهنویسی پایتون افزایش دهید. البته نکات و ترفندهای پایتون به این لیست کوتاه محدود نمیشوند و شما میتوانید با مطالعه مطالب بیشتر تسلط خود را روی این زبان برنامهنویسی افزایش دهید.
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی پایتون Python
- گنجینه آموزشهای برنامهنویسی پایتون (Python)
- مجموعه آموزشهای برنامهنویسی
- راهاندازی محیط پایتون برای یادگیری ماشین — راهنمای کاربردی
- ترفندهای برنامهنویسی در پایتون — از صفر تا صد
==