Computer >> Máy Tính >  >> Lập trình >> Python

% S có nghĩa là gì trong Python?

Bạn có muốn thêm một giá trị vào một chuỗi Python không? Bạn không cần phải nhìn xa hơn toán tử% s. Toán tử này cho phép bạn định dạng một giá trị bên trong một chuỗi. Cú pháp% s thanh lịch hơn toán tử nối mà bạn có thể quen thuộc.

Trong hướng dẫn này, chúng tôi nói về ý nghĩa của biểu tượng% s và cách nó hoạt động. Chúng tôi chạy qua một ví dụ về toán tử này để giúp bạn tìm hiểu cách sử dụng toán tử này trong mã của mình.

Toán tử% s là gì?

Toán tử% s thêm một chuỗi bên trong một chuỗi khác.

Ở đây, chúng tôi viết một chương trình tính toán tốc độ trung bình mà một chiếc ô tô đã đi để đến đích. Để tính toán thông tin này, hãy sử dụng công thức sau:

speed = distance / time

Bắt đầu bằng cách hỏi người dùng về quãng đường họ đã đi, thời gian họ đến đích và họ sẽ đi đâu:

distance = input("How far did you travel (in miles)? ")
time = input("How long did it take you to reach your destination (in hours)? ")
where = input("Where were you going? ")

Tiếp theo, chúng tôi tính toán tốc độ trung bình mà người dùng đã di chuyển:

speed = round(float(distance) / float(time), 2)

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Chúng tôi đã chuyển đổi các giá trị của “khoảng cách” và “thời gian” thành số dấu phẩy động để chúng tôi có thể thực hiện một phép toán bằng cách sử dụng các giá trị đó. Chúng tôi cũng đã làm tròn kết quả tính toán tốc độ của mình đến hai chữ số thập phân.

Bây giờ chúng tôi đã tính toán giá trị này, chúng tôi thông báo cho người dùng trong bảng điều khiển Python về tốc độ trung bình của họ. Để làm điều này, hãy sử dụng định dạng chuỗi:

print("On your journey to %s, you drove at an average speed of %s miles per hour." % (where, speed))

Có ba phần trong cú pháp% s của chúng tôi:

  • Toán tử% s là nơi các giá trị chuỗi được thêm vào.
  • % (where, speed) là nơi chúng tôi chỉ định những giá trị nào sẽ được thêm vào chuỗi của chúng tôi.

Số lượng giá trị bạn muốn thêm vào một chuỗi phải bằng những giá trị được chỉ định trong ngoặc đơn sau toán tử% ở cuối chuỗi. Nếu không, bạn gặp phải lỗi “TypeError:không đủ đối số cho chuỗi định dạng”.

Trong mã của chúng tôi, chúng tôi đang thêm hai giá trị vào chuỗi của chúng tôi. Chúng tôi đã sử dụng toán tử% s hai lần và có hai giá trị trong ngoặc đơn sau dấu% ở cuối chuỗi của chúng tôi.

Chạy chương trình của chúng tôi:

How far did you travel? 63
How long did it take you to reach your destination? 2
Where were you going? London
On your journey to London, you drove at an average speed of 31.5 miles per hour.

Mã của chúng tôi tính toán thành công tốc độ trung bình của chúng tôi.

Toán tử% s tự động chuyển đổi một giá trị thành một chuỗi. Điều này có nghĩa là chúng tôi không phải thay đổi loại dữ liệu liên quan đến “tốc độ” khi chúng tôi định dạng giá trị của mình.

Cú pháp định dạng chuỗi%

Còn nhiều thứ khác đối với cú pháp định dạng chuỗi% ngoài toán tử% s. Bạn cũng có thể sử dụng cú pháp% để định dạng số trong một chuỗi.

Để tìm hiểu thêm về định dạng số bằng cú pháp định dạng%, hãy đọc tài liệu Python về định dạng chuỗi. Chúng tôi cũng đã viết một hướng dẫn về cách làm tròn một giá trị đến hai chữ số thập phân bằng cách sử dụng toán tử%.

Phương pháp định dạng chuỗi mới

Với sự ra đời của định dạng format() trong Python 2.6, toán hạng định dạng chuỗi% đã không được nhiều nhà phát triển ưa chuộng.

Điều này là do cú pháp định dạng được cho là mạnh mẽ hơn. Hơn nữa, format() cú pháp không khó sử dụng. Hãy xem xét tuyên bố sau:

print("On your journey to {}, you drove at an average speed of {} miles per hour.".format(where, speed))

Câu lệnh này in ra cùng một thông báo mà chúng tôi đã tạo trước đó. Chúng tôi đã sử dụng .format() cú pháp để thêm các giá trị “where” và “speed” vào chuỗi của chúng tôi.

.format() cú pháp cho phép bạn thực hiện những việc như đặt tên cho mỗi giá trị bạn muốn thêm vào một chuỗi. Các tính năng này không được cung cấp bởi cú pháp% s.

Trong Python 3, chuỗi f được giới thiệu như một sự thay thế khác cho cú pháp%. Chuỗi F là một cách dễ dàng để nhúng một giá trị hoặc một biểu thức vào một chuỗi bằng cách sử dụng các ký tự chuỗi. Bạn có thể tìm hiểu thêm về chuỗi f trong bài viết của chúng tôi về chuỗi f Python 3.



Kết luận

Toán tử% s cho phép bạn thêm một giá trị vào một chuỗi Python. % S biểu thị rằng bạn muốn thêm một giá trị chuỗi vào một chuỗi. Toán tử% có thể được sử dụng với các cấu hình khác, chẳng hạn như% d, để định dạng các loại giá trị khác nhau.

Trong các phiên bản Python hiện đại hơn, cú pháp% đã trở nên ít được sử dụng rộng rãi hơn vì chuỗi f và định dạng format() phương pháp.

Giờ đây, bạn đã được trang bị kiến ​​thức cần thiết để sử dụng toán tử% s trong mã của mình như một nhà phát triển Python chuyên nghiệp!