นิพจน์ f-string
ฝังนิพจน์ในสตริง
นิพจน์ f-string เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
สตริงแบบ f คืออะไร
สตริงแบบ f คือสตริงที่มี f เป็นคำนำหน้า ซึ่งช่วยให้คุณฝังนิพจน์ของ Python ไว้ภายในวงเล็บปีกกา {} ได้โดยตรง สตริงชนิดนี้เปิดตัวใน Python 3.6 และเป็นวิธีสร้างสตริงที่อ่านเข้าใจได้ชัดเจนที่สุด
name = 'Ada'
print(f'Hello, {name}!')การฝังตัวแปร
ชื่อของตัวแปรใดก็ตามที่วางไว้ใน {} จะถูกแทนที่ด้วยค่าของตัวแปรนั้น และแปลงเป็นสตริงโดยอัตโนมัติ
age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')การคำนวณเลขภายในบรรทัด
คุณสามารถใส่นิพจน์เต็มรูปแบบไว้ในวงเล็บปีกกาได้ ไม่ใช่แค่ชื่อตัวแปรเท่านั้น นิพจน์จะถูกประเมินผล แล้วแทรกผลลัพธ์ลงไป
a = 6
b = 7
print(f'{a} times {b} is {a * b}')การเรียกใช้ฟังก์ชัน
การเรียกใช้ฟังก์ชันและเมธอดก็ทำงานภายในสตริงแบบ f ได้เช่นกัน คุณจึงแปลงค่าได้ทันทีขณะสร้างสตริง
word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')นิพจน์แบบมีเงื่อนไข
นิพจน์แบบสามทางสามารถใส่ไว้ในวงเล็บปีกกาได้อย่างเหมาะสม ทำให้คุณเลือกข้อความตามเงื่อนไขได้
score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')การเข้าถึงรายการในพจนานุกรมและลิสต์
การเข้าถึงด้วยดัชนีและการค้นหาด้วยคีย์ทำงานภายในสตริงแบบ f ได้ หากคีย์เป็นสตริง ให้ใช้รูปแบบเครื่องหมายคำพูดที่ต่างจากเครื่องหมายคำพูดด้านนอก เพื่อหลีกเลี่ยงการชนกัน
user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')การเข้าถึงแอตทริบิวต์
คุณสามารถเข้าถึงแอตทริบิวต์ของออบเจ็กต์ด้วยสัญลักษณ์จุดได้โดยตรงภายในวงเล็บปีกกา
import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')เครื่องหมายเท่ากับที่อธิบายตัวเอง
เพิ่ม = หลังนิพจน์เพื่อแสดงทั้งข้อความของนิพจน์และค่าของนิพจน์ วิธีนี้เป็นทางลัดที่มีประโยชน์สำหรับการแก้จุดบกพร่อง และเปิดตัวใน Python 3.8
x = 5
y = 12
print(f'{x + y = }')การหลีกเลี่ยงวงเล็บปีกกา
หากต้องการใส่วงเล็บปีกกาตามตัวอักษรในผลลัพธ์ ให้ใส่ซ้ำสองครั้ง ได้แก่ {{ และ }}
value = 42
print(f'A set looks like {{{value}}}')สตริงแบบ f หลายบรรทัด
สตริงแบบ f ที่ใช้เครื่องหมายคำพูดสามตัวสามารถครอบคลุมหลายบรรทัด และยังคงประเมินผลนิพจน์ที่ฝังอยู่ทุกนิพจน์
name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)การซ้อนสตริงแบบ f
คุณยังสามารถซ้อนนิพจน์และเรียกใช้โค้ดอื่นที่สร้างสตริงแบบ f ได้ ทำให้สร้างสตริงจากส่วนย่อยที่มีขนาดเล็กลง
items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')ตรวจสอบความเข้าใจ
f'{2 + 3}' จะให้ผลลัพธ์เป็นอะไร
สรุป: นิพจน์ในสตริงแบบ f
คุณได้เรียนรู้ว่าสตริงแบบ f:
- มี
fเป็นคำนำหน้า และฝังนิพจน์ไว้ใน{} - ประเมินผลการคำนวณทางคณิตศาสตร์ การเรียกใช้ฟังก์ชัน การเข้าถึงด้วยดัชนี แอตทริบิวต์ และเงื่อนไข
- รองรับ
{expr = }สำหรับแสดงผลเพื่อแก้จุดบกพร่อง - ใช้
{{และ}}สำหรับวงเล็บปีกกาตามตัวอักษร และสามารถครอบคลุมหลายบรรทัดได้
name = 'World'
print(f'Hello {name}, 2+2={2+2}')คำถามที่พบบ่อย
บทเรียน “นิพจน์ f-string” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “นิพจน์ f-string” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “นิพจน์ f-string”
ฝังนิพจน์ในสตริง คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “นิพจน์ f-string” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ