Page 54 - Em Học Python
P. 54

GHÉP GIÁ TRỊ VÀO TRONG CHUỖI


                       Nếu cần viết ra câu gì đó có dính dáng đến dữ liệu của một biến, em có thể ghép
               chúng vào nội dung của chuỗi bằng cách dùng  %s, một kiểu đánh dấu chỗ cho các giá trị về
                                                                  ​

               sau sẽ được thay vào. ( Ghép giá trị  ⟨embedding value⟩ , hay còn được gọi là  thay thế nội dung
                                                                    ​
               trong chuỗi  ⟨string substitution⟩ , là cách lập trình viên mô tả việc “đưa một giá trị nào đó
                                               ​
               vào bên trong chuỗi.”) Ví dụ, sau khi Python tính toán hoặc lưu lại điểm số trong một game,
               để nhét số điểm đó vào trong một câu kiểu “Tôi đã ghi được ___ điểm,” em có thể dùng  %s

               ngay chỗ gạch gạch kia, rồi nói Python giá trị đó là gì, như sau:


                   ​
               >>> myscore = 1000
                   ​
               >>> message = 'I scored %s points'
                                ​
                    ​
               >>> print(message % myscore)
                          ​
                   ​
               I scored 1000 points
                       Ta vừa tạo ra biến  myscore với giá trị 1000 và biến  message là một chuỗi với câu “I
                                                  ​
                                                                                  ​
               scored %s points,” trong đó %s là ký tự đặt chỗ cho số điểm ghi được. Dòng tiếp theo ta gọi
                       ​
                                           ​
                         ​
                                             ​
               print(message) với ký hiệu  % để nói Python hãy thay  %s bằng giá trị của  myscore vào. Kết
                     ​
                                                                         ​
                                                                                                  ​
                                ​
                                              ​
               quả là câu  I scored 1000 points được in ra. Ở đây ta không nhất thiết phải sử dụng biến,
                                                  ​
               viết như thế này cũng được  print(message % 1000).
                                                                     ​
                                                  ​
                       Ta cũng có thể đưa các giá trị khác nhau vào chỗ  %s bằng cách dùng các biến khác
                                                                           ​
               nhau như sau:
               >>> joke_text = '%s: a device for finding furniture in the dark'
                   ​
                                   ​
                                   ​
                   ​
               >>> bodypart1 = 'Knee'
               >>> bodypart2 = 'Shin'
                                   ​
                   ​
                   ​
                          ​
                    ​
               >>> print(joke_text % bodypart1)
                                                                          4
                                                                         ​
                                                                          ​
               Knee: a device for finding furniture in the dark
                          ​
                   ​
                    ​
               >>> print(joke_text % bodypart2)
                                                                          ​
                                                                          5
               Shin: a device for finding furniture in the dark
                                                                         ​
                       4  Câu đùa: “Đầu gối: là dụng cụ tìm đồ trong bóng đêm” (va vào đâu là biết ngay ở đấy có đồ)
                       5  Câu đùa: “Cẳng chân: là dụng cụ tìm đồ trong bóng đêm”
               28          Chương 3
                  ​
   49   50   51   52   53   54   55   56   57   58   59