🔍 f-string là gì?
Trong Python, f-string (viết tắt của formatted string) là một cách rất tiện lợi và dễ đọc để chèn giá trị của biến vào trong chuỗi văn bản.
f-string được giới thiệu từ phiên bản Python 3.6, và hiện là cách được khuyên dùng vì cú pháp ngắn gọn, dễ hiểu hơn các cách cũ như dùng dấu % hoặc phương thức .format().
✅ Cú pháp cơ bản
name = "An"
age = 16
# Sử dụng f-string
print(f"Chào bạn {name}, bạn {age} tuổi.")
f đặt trước dấu ngoặc kép "..." cho biết đây là một f-string.
Bên trong chuỗi, bạn có thể chèn trực tiếp biến bằng cách đặt tên biến trong cặp dấu { }.
💡 So sánh với cách cũ
# Cách cũ với format()
print("Chào bạn {}, bạn {} tuổi.".format(name, age))
# Với f-string
print(f"Chào bạn {name}, bạn {age} tuổi.")
⏩ Kết luận: f-string ngắn hơn, dễ đọc hơn rất rất nhiều!
🔢 f-string còn có thể làm gì?
1. Tính toán trực tiếp trong dấu { }
a = 5
b = 3
print(f"{a} + {b} = {a + b}")
Kết quả: 5 + 3 = 8
2. Định dạng số thập phân
pi = 3.14159
print(f"Số pi làm tròn: {pi:.2f}")
Kết quả: Số pi làm tròn: 3.14
3. Dùng với hàm
def get_name():
return "Mai"
print(f"Xin chào {get_name()}!")
🧠 Bài tập nhỏ
Viết chương trình hỏi tên và tuổi người dùng, sau đó in ra câu:
"Xin chào [tên], bạn [tuổi] tuổi, chúc một ngày vui vẻ!"
Gợi ý:
name = input("Nhập tên của bạn: ")
age = input("Nhập tuổi của bạn: ")
print(f"Xin chào {name}, bạn {age} tuổi, chúc một ngày vui vẻ!")
🎯 Kết luận
- f-string là cách hiện đại và hiệu quả để tạo chuỗi có chứa biến trong Python.
- Dễ đọc, dễ viết và cực kỳ tiện dụng trong thực tế.
Nếu bạn mới học lập trình, hãy thử dùng f-string thường xuyên – nó sẽ giúp mã của bạn trông sạch sẽ hơn cũng như ngắn gọn, dễ hiểu và chuyên nghiệp hơn! 🚀