0Pricing
Python Academy · บทเรียน

สตริงและการแปลงชนิดข้อมูล

ทำงานกับค่าสตริงและแปลงค่าระหว่างชนิดข้อมูลต่าง ๆ

สตริงและการแปลงชนิดข้อมูล เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

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

การสร้างสตริง

ใช้เครื่องหมายคำพูดเดี่ยว เครื่องหมายคำพูดคู่ หรือเครื่องหมายคำพูดสามชุดสำหรับสตริงหลายบรรทัด ทั้งหมดจะสร้างชนิดข้อมูล str แบบเดียวกัน
s = 'hello'
t = "world"
ml = '''line1
line2'''

สตริงที่เปลี่ยนแปลงไม่ได้

คุณไม่สามารถเปลี่ยนอักขระในตำแหน่งเดิมได้ s[0] = 'H' จะทำให้เกิด TypeError ให้สร้างสตริงใหม่แทน: s = 'H' + s[1:].

การแปลงด้วย int()

int('42') จะแปลงสตริงเป็นจำนวนเต็ม ส่วน int(3.9) จะตัดเศษเหลือ 3 การส่งสตริงที่ไม่ใช่ตัวเลขจะทำให้เกิด ValueError
print(int('42'))
print(int(3.9))

การแปลงด้วย float()

float('3.14') จะแปลงสตริงเป็นเลขทศนิยม ส่วน float(7) จะให้ผลเป็น 7.0 มีประโยชน์เมื่ออ่านข้อมูลตัวเลขจากผู้ใช้
print(float('3.14'))
print(float(7))

การแปลงด้วย str()

str(100) ให้ผลเป็น '100' และ str(True) ให้ผลเป็น 'True' ใช้ str() เพื่อต่อจำนวนเข้ากับสตริงโดยไม่ทำให้เกิด TypeError
age = 25
print('Age: ' + str(age))

การแปลงด้วย bool()

bool(0) มีค่าเป็น False, bool(1) มีค่าเป็น True, bool('') มีค่าเป็น False และ bool('hi') มีค่าเป็น True มีประโยชน์สำหรับตรวจสอบค่าความจริง
print(bool(0))
print(bool('hello'))

การตรวจสอบชนิดข้อมูลด้วย isinstance()

isinstance(x, int) จะคืนค่าเป็น True หาก x เป็น int ควรเลือกใช้ isinstance() แทน type() == int เพื่อให้การตรวจสอบทำงานกับคลาสย่อยได้อย่างปลอดภัย
print(isinstance(42, int))
print(isinstance(3.14, float))

การบังคับชนิดข้อมูลโดยปริยาย

Python ไม่ได้บังคับชนิดข้อมูลอย่างเงียบ ๆ เหมือน JavaScript ดังนั้น '3' + 3 จะทำให้เกิด TypeError ควรระบุการแปลงชนิดข้อมูลอย่างชัดเจน
# This raises TypeError:
# print('3' + 3)

ord() และ chr()

ord('A') ให้ค่า 65 ซึ่งเป็นจุดรหัส Unicode ส่วน chr(65) ให้ค่า 'A' มีประโยชน์สำหรับการคำนวณเกี่ยวกับอักขระ
print(ord('A'))
print(chr(65))

ข้อผิดพลาดในการแปลง

ควรครอบการแปลงด้วย try/except เสมอเมื่อแหล่งข้อมูลคืออินพุตจากผู้ใช้ เพราะ int('abc') จะทำให้เกิด ValueError ขณะโปรแกรมทำงาน

ตรวจสอบอย่างรวดเร็ว

ใน Python int(3.9) จะคืนค่าอะไร

ทบทวน

สตริงของ Python เป็นลำดับ Unicode ที่เปลี่ยนแปลงไม่ได้ ใช้ int(), float(), str() และ bool() เพื่อแปลงระหว่างชนิดข้อมูลต่าง ๆ และจัดการ ValueError เสมอเมื่อแปลงอินพุตจากผู้ใช้

ไปต่อ

ทำได้ดีมากครับ ไปยังบทเรียนถัดไปเพื่อพัฒนาทักษะของคุณต่อไป

คำถามที่พบบ่อย

บทเรียน “สตริงและการแปลงชนิดข้อมูล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สตริงและการแปลงชนิดข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สตริงและการแปลงชนิดข้อมูล”

ทำงานกับค่าสตริงและแปลงค่าระหว่างชนิดข้อมูลต่าง ๆ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “สตริงและการแปลงชนิดข้อมูล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ตัวแปรและการกำหนดค่า
  2. ชนิดข้อมูลตัวเลขและบูลีน
  3. สตริงและการแปลงชนิดข้อมูล
  4. การอ่านข้อมูลนำเข้าจากผู้ใช้
← กลับไปที่ Python Academy