Nhưng trong Python 3. 6 trở lên, bạn có thể sử dụng f-Strings để thay thế. f-Strings, còn được gọi là chuỗi ký tự được định dạng, có cú pháp ngắn gọn hơn và có thể cực kỳ hữu ích trong việc định dạng chuỗi
Trong hướng dẫn này, bạn sẽ tìm hiểu về chuỗi f trong Python và một vài cách khác nhau mà bạn có thể sử dụng chúng để định dạng chuỗi
Chuỗi f trong Python là gì?
Các chuỗi trong Python thường được đặt trong dấu nháy kép [
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
9 ] hoặc dấu nháy đơn [#Output
I'm learning Python from freeCodeCamp.
0]. Để tạo chuỗi f, bạn chỉ cần thêm #Output
I'm learning Python from freeCodeCamp.
1 hoặc #Output
I'm learning Python from freeCodeCamp.
2 trước dấu ngoặc kép mở đầu của chuỗiVí dụ,3 là một chuỗi trong khi#Output I'm learning Python from freeCodeCamp.
4 là một f-String#Output I'm learning Python from freeCodeCamp.
Cách in các biến bằng Python f-Strings
Khi sử dụng f-Strings để hiển thị các biến, bạn chỉ cần chỉ định tên của các biến bên trong một bộ dấu ngoặc nhọn
#Output
I'm learning Python from freeCodeCamp.
5. Và trong thời gian chạy, tất cả các tên biến sẽ được thay thế bằng các giá trị tương ứng của chúngNếu bạn có nhiều biến trong chuỗi, bạn cần đặt từng tên biến trong một bộ dấu ngoặc nhọn
Cú pháp được hiển thị dưới đây
f"This is an f-string {var_name} and {var_name}."
▶ Đây là một ví dụ
Bạn có hai biến,
#Output
I'm learning Python from freeCodeCamp.
6 và #Output
I'm learning Python from freeCodeCamp.
7, được đặt trong dấu ngoặc nhọn bên trong f-Stringlanguage = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
Chúng ta hãy nhìn vào đầu ra
#Output
I'm learning Python from freeCodeCamp.
Lưu ý cách các biến
#Output
I'm learning Python from freeCodeCamp.
6 và #Output
I'm learning Python from freeCodeCamp.
7 đã được thay thế bằng #Output
I'm learning Python from freeCodeCamp.
40 và #Output
I'm learning Python from freeCodeCamp.
41, tương ứngCách đánh giá các biểu thức bằng Python f-Strings
Vì f-Strings được đánh giá trong thời gian chạy, bạn cũng có thể đánh giá các biểu thức Python hợp lệ một cách nhanh chóng
▶ Trong ví dụ bên dưới,
#Output
I'm learning Python from freeCodeCamp.
42 và #Output
I'm learning Python from freeCodeCamp.
43 là hai biến. Để tính tích của chúng, bạn có thể chèn biểu thức #Output
I'm learning Python from freeCodeCamp.
44 bên trong một tập hợp các dấu ngoặc nhọn#Output
I'm learning Python from freeCodeCamp.
4Lưu ý cách
#Output
I'm learning Python from freeCodeCamp.
44 được thay thế bằng tích của #Output
I'm learning Python from freeCodeCamp.
42 và #Output
I'm learning Python from freeCodeCamp.
43 ở đầu ra#Output
I'm learning Python from freeCodeCamp.
3Tôi hy vọng bây giờ bạn có thể nhìn thấy mô hình
Trong bất kỳ Chuỗi f nào,
#Output
I'm learning Python from freeCodeCamp.
48, #Output
I'm learning Python from freeCodeCamp.
49 đóng vai trò giữ chỗ cho các biến và biểu thức và được thay thế bằng các giá trị tương ứng trong thời gian chạyChuyển sang phần tiếp theo để tìm hiểu thêm về f-Strings
Cách sử dụng điều kiện trong Python f-Strings
Hãy bắt đầu bằng cách xem xét các câu lệnh
#Output
I'm learning Python from freeCodeCamp.
30 của Python. Cú pháp chung được hiển thị dưới đây#Output
I'm learning Python from freeCodeCamp.
7Ở đây,
#Output
I'm learning Python from freeCodeCamp.
31 là biểu thức có giá trị thực được kiểm tra- Nếu
31 đánh giá thành#Output I'm learning Python from freeCodeCamp.
33, các câu lệnh trong khối if [#Output I'm learning Python from freeCodeCamp.
34] được thực thi#Output I'm learning Python from freeCodeCamp.
- Nếu
31 đánh giá thành ________ 236, thì các câu lệnh trong khối khác [________ 237] được thực thi#Output I'm learning Python from freeCodeCamp.
Có một dòng ngắn gọn hơn tương đương với khối
#Output
I'm learning Python from freeCodeCamp.
30 ở trên. Cú pháp được đưa ra dưới đây#Output
I'm learning Python from freeCodeCamp.
6Trong cú pháp trên,39 là câu lệnh được thực hiện khi điều kiện của#Output I'm learning Python from freeCodeCamp.
31 là#Output I'm learning Python from freeCodeCamp.
33 và#Output I'm learning Python from freeCodeCamp.
37 là câu lệnh được thực hiện khi điều kiện là#Output I'm learning Python from freeCodeCamp.
36#Output I'm learning Python from freeCodeCamp.
Cú pháp này có vẻ hơi khác nếu bạn chưa từng thấy cú pháp này trước đây. Nếu nó khiến mọi việc trở nên đơn giản hơn, bạn có thể đọc nó là, "Làm điều này ________ 274 ________ 231 là ________ 233; ________ 277, làm điều này"
Điều này thường được gọi là toán tử bậc ba trong Python vì nó có 3 toán hạng theo một nghĩa nào đó - khối đúng, điều kiện được kiểm tra và khối sai
▶ Lấy một ví dụ đơn giản sử dụng toán tử bậc ba
Cho một số
#Output
I'm learning Python from freeCodeCamp.
78, bạn muốn kiểm tra xem nó có chẵn không. Bạn biết rằng một số là số chẵn nếu nó chia hết cho 2. Hãy sử dụng điều này để viết biểu thức của chúng tôi, như hình dưới đây#Output
I'm learning Python from freeCodeCamp.
7Trong đoạn mã trên,
79 là điều kiện#Output I'm learning Python from freeCodeCamp.
- Nếu điều kiện là
33, bạn chỉ cần trả về#Output I'm learning Python from freeCodeCamp.
33 cho biết rằng#Output I'm learning Python from freeCodeCamp.
78 thực sự là số chẵn và#Output I'm learning Python from freeCodeCamp.
36 nếu ngược lại#Output I'm learning Python from freeCodeCamp.
#Output
I'm learning Python from freeCodeCamp.
3Trong ví dụ trên,
#Output
I'm learning Python from freeCodeCamp.
78 là 87, là số lẻ. Do đó câu điều kiện trong f-String được thay thế bằng #Output
I'm learning Python from freeCodeCamp.
36Cách gọi các phương thức với Python f-Strings
Cho đến nay, bạn mới chỉ thấy cách in giá trị của biến, đánh giá biểu thức và sử dụng điều kiện bên trong f-Strings. Và đã đến lúc lên cấp
▶ Hãy lấy ví dụ sau
#Output
I'm learning Python from freeCodeCamp.
6Đoạn mã trên in ra
#Output
I'm learning Python from freeCodeCamp.
66Thay vào đó, nó sẽ tốt hơn nếu nó in ra
#Output
I'm learning Python from freeCodeCamp.
67? Phương thức68 trong Python trả về một chuỗi mới được định dạng trong trường hợp tiêu đề - cách tên thường được định dạng [_______369]#Output I'm learning Python from freeCodeCamp.
Để in tên tác giả được định dạng trong trường hợp tiêu đề, bạn có thể làm như sau
- sử dụng phương thức
68 trên chuỗi#Output I'm learning Python from freeCodeCamp.
71,#Output I'm learning Python from freeCodeCamp.
- lưu trữ chuỗi trả về trong một biến khác và
- in nó bằng f-String, như hình bên dưới
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
0Tuy nhiên, bạn có thể làm điều này chỉ trong một bước với f-Strings. Bạn chỉ cần gọi phương thức
#Output
I'm learning Python from freeCodeCamp.
68 trên chuỗi #Output
I'm learning Python from freeCodeCamp.
71 bên trong dấu ngoặc nhọn trong f-Stringlanguage = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
1Khi chuỗi f được phân tích cú pháp trong thời gian chạy,
- phương thức
68 được gọi trên chuỗi#Output I'm learning Python from freeCodeCamp.
71 và#Output I'm learning Python from freeCodeCamp.
- chuỗi trả về được định dạng trong trường hợp tiêu đề được in ra
Bạn có thể xác minh rằng trong đầu ra được hiển thị bên dưới
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
2Bạn có thể đặt lệnh gọi phương thức trên bất kỳ đối tượng Python hợp lệ nào bên trong dấu ngoặc nhọn và chúng sẽ hoạt động tốt
Cách gọi các hàm bên trong Python f-Strings
Ngoài việc gọi các phương thức trên các đối tượng Python, bạn cũng có thể gọi các hàm bên trong f-Strings. Và nó hoạt động rất giống với những gì bạn đã thấy trước đây
Giống như cách tên biến được thay thế bằng giá trị và biểu thức được thay thế bằng kết quả đánh giá, lệnh gọi hàm được thay thế bằng giá trị trả về từ hàm
▶ Hãy lấy hàm
#Output
I'm learning Python from freeCodeCamp.
76 hiển thị bên dướilanguage = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
3Hàm trên trả về
#Output
I'm learning Python from freeCodeCamp.
77 nếu nó được gọi với một số chẵn làm đối số. Và nó trả về #Output
I'm learning Python from freeCodeCamp.
78 khi đối số trong lệnh gọi hàm là một số lẻ▶ Trong ví dụ hiển thị bên dưới, bạn có một Chuỗi f có lệnh gọi hàm lựa chọn bên trong dấu ngoặc nhọn
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
4Vì đối số là một số lẻ [
#Output
I'm learning Python from freeCodeCamp.
79], nên Python khuyên bạn nên học JavaScript, như được chỉ ra bên dướilanguage = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
5Nếu bạn gọi hàm
#Output
I'm learning Python from freeCodeCamp.
76 với một số chẵn, bạn sẽ thấy Python bảo bạn học Python thay thế. 🙂language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
6language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
7Và điều đó kết thúc hướng dẫn của chúng tôi trên một lưu ý vui vẻ
Sự kết luận
Trong hướng dẫn này, bạn đã học cách sử dụng f-Strings để
- in giá trị của các biến,
- đánh giá các biểu thức,
- gọi các phương thức trên các đối tượng Python khác và
- thực hiện cuộc gọi đến các chức năng Python
bài viết liên quan
Đây là bài đăng của Jessica giải thích định dạng chuỗi bằng phương thức
language = "Python"
school = "freeCodeCamp"
print[f"I'm learning {language} from {school}."]
8QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu