Tại sao tỷ lệ phần trăm được sử dụng trong python?

Tương tự như phép cộng [+], phép trừ [-], phép nhân [*] và phép chia [/], modulo [%] cũng là một toán tử số học đánh giá phần dư của phép chia giữa hai toán hạng. Các toán hạng này có thể là bất kỳ số nguyên hoặc dấu phẩy nào

cú pháp. một % b

Giả sử nếu toán tử modulo được áp dụng giữa hai số nguyên a và b i. e a%b, nó tính phần còn lại sau khi chia số đầu tiên a cho số thứ hai b

Chương trình

a = 11
b = 2
c = a % b
print[c]

đầu ra

1

Định dạng chuỗi sử dụng dấu phần trăm %

Tương tự như các ngôn ngữ lập trình khác như C, dấu % có thể dùng để định dạng chuỗi. Do đó, nó còn được gọi là toán tử định dạng chuỗi. Một số trình giữ chỗ trong Python là

  • %d – cho số nguyên
  • %f – cho float
  • %s – cho chuỗi
  • %o – cho số bát phân
  • %x – cho số thập lục phân

Chúng ta cần sử dụng các trình giữ chỗ này trong chuỗi để biến mong muốn thay thế chúng trong chuỗi kết quả đối với kiểu dữ liệu của biến

Các biến phải xuất hiện ngay sau một chuỗi theo sau là dấu phần trăm phần trăm

Chương trình

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]

đầu ra

The value of a is Hello
The value of b is 25
The value of c is 3.210000
The hexadecimal value of b is 0x19
The Octal value of b is 31

Từ chương trình trên, chúng ta có thể thấy rằng các biến kiểu String, Integer và Float đã lần lượt thay thế các placeholder %s, %d và %f trong chuỗi

Ngoài ra, biến số nguyên b được chuyển đổi thành số thập lục phân và bát phân bằng cách sử dụng phần giữ chỗ %x và %o

Nếu chuỗi bao gồm nhiều hơn một bộ xác định định dạng, thì chúng ta có thể bao gồm các tên biến trong một bộ

Ví dụ

name='Ravi'
age=25
print["My name is %s and my age is %d" %[name,age]]

đầu ra

My name is Ravi and my age is 25

Ở đây, các biến phải tuân theo thứ tự giữ chỗ của chúng. Nếu không, trình thông dịch sẽ tăng TypeError

Trong một số trường hợp, để biểu thị phần trăm, chúng ta có thể cần in ra dấu phần trăm theo sau là một số nguyên. Tại thời điểm đó, dấu phần trăm phần trăm được sử dụng hai lần để thoát

Ví dụ

result = "Ravi got 95"
print["%s%%" %result]

đầu ra

Ravi got 95%

Đó là nó. Hy vọng bạn đã hiểu cách sử dụng dấu % trong Python. Nếu bạn có bất kỳ nghi ngờ nào, vui lòng đăng chúng bên dưới

Có một số cách khác nhau để định dạng chuỗi trong Python, một trong số đó được thực hiện bằng cách sử dụng toán tử

The value of a is Hello
The value of b is 25
The value of c is 3.210000
The hexadecimal value of b is 0x19
The Octal value of b is 31
1, được gọi là toán tử định dạng [hoặc nội suy] chuỗi. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sử dụng toán tử này để xây dựng các chuỗi với một chuỗi mẫu và các biến chứa dữ liệu của bạn

Toán tử %

Cách làm việc với văn bản này đã được đưa vào Python ngay từ đầu và nó còn được gọi là định dạng kiểu C, vì nó bắt nguồn từ ngôn ngữ lập trình C. Một mô tả khác cho nó là định dạng vị trí đơn giản

Toán tử

The value of a is Hello
The value of b is 25
The value of c is 3.210000
The hexadecimal value of b is 0x19
The Octal value of b is 31
1 yêu cầu trình thông dịch Python định dạng một chuỗi bằng cách sử dụng một tập hợp các biến đã cho, được đặt trong một bộ, theo sau toán tử. Một ví dụ rất đơn giản về điều này là như sau

________số 8

Trình thông dịch Python thay thế lần xuất hiện đầu tiên của

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
1 trong chuỗi bằng chuỗi đã cho "một" và lần xuất hiện thứ hai của
>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
1 bằng chuỗi "hai". Các chuỗi
>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
1 này thực sự là các trình giữ chỗ trong chuỗi "mẫu" của chúng tôi và chúng chỉ ra rằng các chuỗi sẽ được đặt ở đó

Như một ví dụ đầu tiên, bên dưới chúng tôi trình bày bằng cách sử dụng Python REPL cách in giá trị chuỗi và giá trị float

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'

Giống như

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
1 là trình giữ chỗ cho chuỗi,
>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
5 là trình giữ chỗ cho số dấu phẩy động. Các ". 2" trước
>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
6 là số cho biết chúng tôi muốn hiển thị bao nhiêu chữ số sau dấu thập phân

Đây chỉ là hai ví dụ đơn giản về những gì có thể và còn nhiều loại trình giữ chỗ khác được hỗ trợ. Dưới đây là danh sách đầy đủ các loại trình giữ chỗ chi tiết hơn

%c

Trình giữ chỗ này đại diện cho một ký tự

1
6

Cung cấp nhiều hơn một ký tự làm biến ở đây sẽ tạo ra một ngoại lệ

%S

Trình giữ chỗ này sử dụng chuyển đổi chuỗi qua

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
7 trước khi định dạng. Vì vậy, bất kỳ giá trị nào có thể được chuyển đổi thành chuỗi thông qua
>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
7 đều có thể được sử dụng tại đây

1
9

Ở đây, chúng tôi chỉ có một phần tử duy nhất được sử dụng trong định dạng chuỗi của mình và do đó, chúng tôi không bắt buộc phải đặt phần tử đó trong một bộ như các ví dụ trước

%i và %d

Các trình giữ chỗ này đại diện cho một số nguyên thập phân có dấu

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]
0

Vì trình giữ chỗ này mong đợi một số thập phân, nó sẽ được chuyển đổi thành một nếu giá trị dấu phẩy động được cung cấp thay thế

%u

Trình giữ chỗ này đại diện cho một số nguyên thập phân không dấu

%o

Trình giữ chỗ này đại diện cho một số nguyên bát phân

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]
1%x

Biểu thị một số nguyên thập lục phân bằng các chữ cái viết thường [a-f]

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]
2

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

Bằng cách sử dụng tiền tố "02" trong trình giữ chỗ của chúng tôi, chúng tôi đang yêu cầu Python in một chuỗi hex gồm hai ký tự

%X

Biểu thị một số nguyên thập lục phân bằng chữ hoa [A-F]

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]
3

Và giống như ví dụ trước, bằng cách sử dụng tiền tố "04" trong trình giữ chỗ của chúng tôi, chúng tôi đang yêu cầu Python in một chuỗi hex gồm bốn ký tự

%e

Biểu thị một ký hiệu hàm mũ với chữ thường "e"

%E

Đại diện cho một ký hiệu hàm mũ với chữ hoa "e"

%f

Biểu diễn một số thực dấu phẩy động

a='Hello'
b=25
c=3.21
print["The value of a is %s"%a]
print["The value of b is %d"%b]
print["The value of c is %f"%c]
print["The hexadecimal value of b is 0x%x"%b]
print["The Octal value of b is %o"%b]
4%g

Phiên bản ngắn hơn của

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
5 và
1
60

%G

Phiên bản ngắn hơn của

>>> print["Mr. %s, the total is %.2f." % ["Jekyll", 15.53]]
'Mr. Jekyll, the total is 15.33.'
5 và
1
62

Trình giữ chỗ hiển thị ở trên cho phép bạn định dạng chuỗi bằng cách chỉ định loại dữ liệu trong mẫu của bạn. Tuy nhiên, đây không phải là các tính năng duy nhất của toán tử nội suy. Trong tiểu mục tiếp theo, chúng ta sẽ xem cách chúng ta có thể đệm các chuỗi của mình bằng khoảng trắng bằng cách sử dụng toán tử

The value of a is Hello
The value of b is 25
The value of c is 3.210000
The hexadecimal value of b is 0x19
The Octal value of b is 31
1

Căn chỉnh đầu ra

Cho đến bây giờ, chúng tôi chỉ trình bày cách định dạng chuỗi văn bản bằng cách chỉ định các trình giữ chỗ đơn giản. Với sự trợ giúp của một giá trị số bổ sung, bạn có thể xác định tổng dung lượng sẽ được dành riêng cho hai bên của một biến trong chuỗi đầu ra

Ví dụ: giá trị của

1
64 dự trữ 10 ký tự, với khoảng cách thừa ở bên trái của trình giữ chỗ và giá trị của
1
65 đặt bất kỳ khoảng trống thừa nào ở bên phải của trình giữ chỗ. Ký tự đệm đơn là khoảng trắng và không thể thay đổi

Xử lý các con số hoạt động theo cùng một cách

Cắt bớt chuỗi và làm tròn số là đối trọng của phần đệm. Hãy xem Làm tròn số trong Python để tìm hiểu thêm về những cái bẫy đang ẩn giấu tại đây

Phần kết luận

Trong bài viết này, chúng ta đã thấy toán tử nội suy [còn gọi là định dạng] là một cách mạnh mẽ để định dạng chuỗi, cho phép bạn chỉ định loại dữ liệu, độ chính xác của dấu phẩy động và thậm chí cả khoảng cách/phần đệm

Tỷ lệ phần trăm trong Python chỉ ra điều gì?

% cho số. Hoạt động theo mô-đun / Phần còn lại / Phần còn lại . Nó được mô tả là. x % y còn lại của x / y. Vì vậy, nó cung cấp cho bạn phần còn lại/phần còn lại nếu bạn "chia sàn" x cho y.

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

Ký hiệu % được sử dụng trong Python với nhiều loại dữ liệu và cấu hình khác nhau. %s cụ thể là được sử dụng để thực hiện nối các chuỗi lại với nhau . Nó cho phép chúng ta định dạng một giá trị bên trong một chuỗi.

%[] trong Python là gì?

%[asctime]s là trình giữ chỗ được mô-đun ghi nhật ký sử dụng để lấy thuộc tính 'asctime' của đối tượng LogRecord . Ký hiệu '%[key]s' được sử dụng để xác định một khóa trong ánh xạ và chèn giá trị của nó vào một chuỗi định dạng. Ví dụ: xem xét một người tên john cao 168 cm và nặng 72 kg.

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

%d làm gì trong Python? . Nó cho phép chúng tôi in số trong chuỗi hoặc các giá trị khác. used as a placeholder to specify integer values, decimals, or numbers. It allows us to print numbers within strings or other values.

Chủ Đề