Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เทคนิค Python ที่น่าประทับใจ (Amazing Python Hacks)

Python เป็นภาษาที่ยอดเยี่ยม มีเทคนิค (Hacks) ที่ช่วยให้เขียนโค้ดสั้น กระชับ และมีประสิทธิภาพ นี่คือเทคนิคที่ควรรู้

1. พิมพ์ตัวอักษรซ้ำหลายครั้ง

print("I love program at tutorials point " + "TP" * 4)

ผลลัพธ์

I love program at tutorials point TPTPTPTP

2. พิมพ์รายการใน List แบบสวยงามด้วย join()

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
print("Bikes are :", bikes)
print("Bikes are : %s" % ','.join(bikes))
print('Bikes are : ', " and ".join(bikes))

ผลลัพธ์

Bikes are : ['thunderbird', 'Pulsar', 'R15', 'Duke']
Bikes are : thunderbird,Pulsar,R15,Duke
Bikes are : thunderbird and Pulsar and R15 and Duke

3. พิมพ์หลาย List พร้อมกันด้วย zip()

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
speed = ['142', '135', '137', '145']
for bike, maxspeed in zip(bikes, speed):
    print(bike, maxspeed)

ผลลัพธ์

thunderbird 142
Pulsar 135
R15 137
Duke 145

4. สลับค่าตัวแปรแบบไม่ต้องใช้ตัวแปรชั่วคราว

value1 = 325
value2 = 976
value1, value2 = value2, value1
print(value1, value2)

ผลลัพธ์

976 325

5. กลับสตริง (Reverse String) แบบ One-liner

value1 = 'Hello! Welcome to tutorials point'
print(value1[::-1])

number = 934827165303
print(int(str(number)[::-1]))

ผลลัพธ์

tniop slairotut ot emocleW !olleH
303561728439

6. ฟังก์ชันคืนค่าหลายค่า (Multiple Return Values)

def multiple():
    return 1*3, 2*3, 3*3, 4*3, 5*3

val1, val2, val3, val4, val5 = multiple()
print(val1, val2, val3, val4, val5)

ผลลัพธ์

3 6 9 12 15

7. ดึง index พร้อมค่าใน for loop ด้วย enumerate()

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke']
for i, bike in enumerate(bikes):
    print(i, bike)

ผลลัพธ์

0 thunderbird
1 Pulsar
2 R15
3 Duke

8. Slice Operation (การตัดรายการ)

bikes = ['thunderbird', 'Pulsar', 'R15', 'Duke', 'S1000RR']
print(bikes[0:3])    # 3 ตัวแรก
print(bikes[::2])    # สลับตัว
print(bikes[::-1])   # ย้อนกลับ
print(bikes[::-2])   # ย้อนกลับสลับตัว

ผลลัพธ์

['thunderbird', 'Pulsar', 'R15']
['thunderbird', 'R15', 'S1000RR']
['S1000RR', 'Duke', 'R15', 'Pulsar', 'thunderbird']
['S1000RR', 'R15', 'thunderbird']

9. แปลง String เป็น List

name = "3 34 67 12 78"
converted_list = list(map(int, name.split()))
print(converted_list)

ผลลัพธ์

[3, 34, 67, 12, 78]

10. รวม List of Lists เป็น List เดียว

import itertools
dob = [[3, 30], [6, 12], [8, 17]]
dates = list(itertools.chain.from_iterable(dob))
print(dates)

ผลลัพธ์

[3, 30, 6, 12, 8, 17]

สรุป

เทคนิค 10 ข้อนี้ช่วยให้เขียน Python ได้สั้น กระชับ และ Pythonic มากขึ้น ลองนำไปประยุกต์ใช้ในโปรเจกต์จริงได้เลย