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 มากขึ้น ลองนำไปประยุกต์ใช้ในโปรเจกต์จริงได้เลย