برنامه نویسی ۱۳۴۰ بازدید

اگر برای کارهای پیش پا افتاده در پایتون هر بار مجبور هستید به وب‌سایت Stack Overflow سر بزنید، پیشنهاد می‌کنیم این مقاله را مطالعه کنید تا نکاتی بسیار کاربردی که همواره مورد نیاز هستند را بیاموزید. در ادامه 15 نکته و ترفند پایتون را معرفی کرده‌ایم که به افزایش سرعت کدنویسی شما کمک می‌کند.

1. تعویض مقادیر

برای جابجایی دو مقدار با هم می‌توانید از تکنیک ساده زیر استفاده کنید:

x, y = 1, 2
print(x, y)
x, y = y, x
print(x, y)

2. ترکیب کردن لیستی از رشته‌ها در یک رشته منفرد

در موقعیت‌های مختلفی هنگام کدنویسی لازم می‌شود که چند رشته را در قالب یک رشته واحد با هم ترکیب کنیم. به این منظور می‌توانید به صورت زیر عمل کنید:

sentence_list = ["my", "name", "is", "George"]
sentence_string = " ".join(sentence_list)
print(sentence_string)

3. افراز رشته به لیستی از رشته‌های فرعی

برخلاف حالت قبل در برخی موارد هم لازم است که یک رشته متنی را به چند رشته افراز کنیم. روش کار به صورت زیر است:

sentence_string = "my name is George"
sentence_string.split()
print(sentence_string)

4. مقداردهی یک لیست پر از اعداد

روش‌های مختلفی برای مقداردهی یک لیست اعداد وجود دارد، اما شاید ساده‌ترین روش به صورت زیر باشد:

[0]*1000 # List of 1000 zeros 
[8.2]*1000 # List of 1000 8.2's

5. ادغام دیکشنری‌ها

برای ادغام چند دیکشنری در هم به صورت زیر عمل کنید:

x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = {**x, **y}
فیلم آموزشی مرتبط

6. معکوس کردن یک رشته

ساده‌ترین روش برای معکوس کردن ترتیب کاراکترها در یک رشته متنی به صورت زیر است:

name = "George"
name[::-1]

7. بازگشت چند مقدار از یک تابع

به طور معمول انتظار می‌رود که یک تابع مقدار واحدی بازگشت دهد، اما در پاره‌ای موارد نیز لازم است که از یک تابع چند مقدار دریافت کنیم. در این موارد به صورت زیر عمل می‌کنیم:

def get_a_string():
    a = "George"
    b = "is"
    c = "cool"
    return a, b, c
sentence = get_a_string()
(a, b, c) = sentence

8. خلاصه‌سازی لیست

خلاصه‌سازی لیست یا List comprehension یکی از خصوصیت‌های کدنویسی در پایتون محسوب می‌شود:

a = [1, 2, 3]
b = [num*2 for num in a] # Create a new list by multiplying each                                 element in a by 2

9. تکرار روی یک دیکشنری

اگر به هر دلیلی لازم است حلقه تکراری روی یک دیکشنری داشته باشید، می‌توانید از کد زیر استفاده کنید:

m = {'a': 1, 'b': 2, 'c': 3, 'd': 4} 
for key, value in m.items():
    print('{0}: {1}'.format(key, value))

10. تکرار روی مقادیر لیست همزمان با دریافت اندیس

اگر می‌خواهید حلقه‌ای روی یک لیست از مقادیر داشته باشید و همزمان اندیس هر عنصر را نیز به دست آورید، باید به صورت زیر عمل کنید:

m = ['a', 'b', 'c', 'd']
for index, value in enumerate(m):
    print('{0}: {1}'.format(index, value))
فیلم آموزشی مرتبط

11. مقداردهی کانتینرهای خالی

اگر می‌خواهید کانتینرهای داده‌ای مختلف را بدون مقداردهی بسازید، می‌توانید به روش زیر عمل کنید:

a_list = list()
a_dict = dict()
a_map = map()
a_set = set()

12. حذف کاراکترهای بی‌استفاده در انتهای یک رشته

برای حذف کاراکترهای فاصله، یا هر گونه علامت غیر حرفی/عددی از انتهای رشته‌های متنی در پایتون می‌توانید از متد زیر استفاده کنید:

name = "  George "
name_2 = "George///"
name.strip() # prints "George"
name_2.strip("/") # prints "George"

13. یافتن پر تکرارترین عنصر در یک لیست

گاهی اوقات لازم است که در یک لیست عنصری که بیشترین فراوانی دارد را پیدا کنیم. روش انجام کار به صورت زیر است:

test = [1, 2, 3, 4, 2, 2, 3, 1, 4, 4, 4]
print(max(set(test), key = test.count))

14. بررسی مصرف حافظه از سوی یک شیء

اگر می‌خواهید بدانید یک شیء خاص چه مقدار حافظه مصرف می کند، می‌توانید از روش زیر استفاده کنید:

import sys
x = 1
print(sys.getsizeof(x))

15. تبدیل دیکشنری به XML

اگر می‌خواهید یک ساختار دیکشنری را به صورت XML در بیاورید، به صورت زیر عمل کنید:

from xml.etree.ElementTree import Element
def dict_to_xml(tag, d):
    '''
    Turn a simple dict of key/value pairs into XML
    '''
    elem = Element(tag)
    for key, val in d.items():
        child = Element(key)
        child.text = str(val)
        elem.append(child)
    return elem

سخن پایانی

در این مقاله برخی از نکات و ترفندهای پرکاربرد پایتون را معرفی کردیم تا بتوانید با به‌کارگیری آن‌ها سرعت کدنویسی خود را در زبان برنامه‌نویسی پایتون افزایش دهید. البته نکات و ترفندهای پایتون به این لیست کوتاه محدود نمی‌شوند و شما می‌توانید با مطالعه مطالب بیشتر تسلط خود را روی این زبان برنامه‌نویسی افزایش دهید.

فیلم آموزشی مرتبط

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۳ نفر
آیا این مطلب برای شما مفید بود؟
شما قبلا رای داده‌اید!
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.

«میثم لطفی» در رشته‌های ریاضیات کاربردی و مهندسی کامپیوتر به تحصیل پرداخته و شیفته فناوری است. وی در حال حاضر علاوه بر پیگیری علاقه‌مندی‌هایش در رشته‌های برنامه‌نویسی، کپی‌رایتینگ و محتوای چندرسانه‌ای، در زمینه نگارش مقالاتی با محوریت نرم‌افزار با مجله فرادرس همکاری دارد.