Skip to main content
0
NewsProgramming LanguagePython

7 เทคนิคเจ๋ง ๆ ในภาษา Python 3 ที่คุณต้องรู้

Python 3 นั้นมีการอัพเดตเวอร์ชันอย่างต่อเนื่อง จนในปัจจุบันก็มีถึงเวอร์ชัน 3.8 กันแล้ว (ก.พ. 63) แน่นอนว่าทุกการอัพเดตก็ต้องมีการปรับปรุงหรือเพิ่มเครื่องมือที่จะช่วยให้ผู้ใช้อย่างเราๆสะดวกสบายขึ้น

ครั้งนี้เราเลยหยิบยกเทคนิคต่างๆที่มีเพิ่มเติมขึ้นมาใน Python 3 มานำเสนอให้คุณได้รู้กัน

1. ปรับแต่งตัวคั่นตอนใช้ print() หลายค่า

print("I", "love you", sep=" don't ")
Output:
I don't love you

2. กำหนดค่าให้ตัวแปรภายในเงื่อนไข

text = 'กล้วยอบเนยโรยเกลือ'
if ((newText := 'กล้วยอบเนยเลยกลัว') != text):
   print(newText)
Output:
กล้วยอบเนยเลยกลัว

3. กำหนดบาง argument ของฟังก์ชัน ให้เป็นแบบ Positional-only

def memo(d, m, y, / , time, note):
   print(d , m, y , time, note)
 
memo(26, 'Oct', 1995, time='08:00', note='Good Morning')
memo(27, 'Dec', 2000, note='WipWap WipWap', time='23:20')
memo(30, y=2077, m='Mar')
Output:
26 Oct 1995 08:00 Good Morning
27 Dec 2000 23:20 WipWap WipWap
Traceback (most recent call last):
  File "main.py", line 6, in     memo(30, y=2077, m='Mar')
TypeError: memo() got some positional-only arguments passed as keyword arguments: 'm, y'

4. จัดรูปแบบ string โดยใช้ตัวแปร

thing = "Coding"
print(f"We love {thing}.")
Output:
We love Coding.

5. ใส่ Underscore แทรกในค่าที่เป็นตัวเลขเพื่อความง่ายในการอ่าน

animal = 8_400_084_000
print('I have', animal, 'Alpaca in my house')
print(type(animal))
Output:
I have 8400084000 Alpaca in my house
<class 'int'>

6. กำหนดชนิดตัวแปรที่ต้องการ

def saySomthing(name: str):
  print(name + ' is a "Plash Speed" router')
 
saySomthing('PS')
saySomthing(555)
Output:
PS is a "Plash Speed" router
Traceback (most recent call last):
  File "main.py", line 5, in 
    saySomthing(555)
  File "main.py", line 2, in saySomthing
    print(name + ' is a "Plash Speed" router')
TypeError: unsupported operand type(s) for +: 'int' and 'str'

7. ใช้ enum ใน Python

from enum import Enum
class Color(Enum):
   red = 1
   green = 2
   blue = 3
   yello = 4
a = Color(3)
print(a)
Output:
Color.blue
Develeper

Author Develeper

More posts by Develeper

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้
    รายละเอียดคุกกี้

  • คุกกี้สำหรับการติดตามทางการตลาด

    ประเภทของคุกกี้ที่มีความจำเป็นในการใช้งานเพื่อการวิเคราะห์ และ นำเสนอโปรโมชัน สินค้า รวมถึงหลักสูตรฟรี และ สิทธิพิเศษต่าง ๆ คุณสามารถเลือกปิดคุกกี้ประเภทนี้ได้โดยไม่ส่งผลต่อการทำงานหลัก เว้นแต่การนำเสนอโปรโมชันที่อาจไม่ตรงกับความต้องการ
    รายละเอียดคุกกี้

บันทึกการตั้งค่า