Không khác nhau.
Và đây là bằng chứng.
Lý do tại sao có hai là, %tôi chỉ là một sự thay thế cho %D, nếu bạn muốn nhìn vào nó ở cấp độ cao [theo quan điểm của Python].
Đây là những gì python.org nói về %i: Signed integer decimal.
Và %D: Signed integer decimal.
%D là viết tắt của thập phân và %I cho số nguyên.
Nhưng cả hai đều giống nhau, bạn có thể sử dụng cả hai.
Lỗi
%Ý tôi là Python là gì?
Nói chung %I là một định dạng có nghĩa là định dạng là số nguyên, 'AB' là một hướng dẫn chế độ để mở có nghĩa là nối và nhị phân.
%D làm gì trong Python?
Toán tử %D được sử dụng làm trình giữ chỗ để chỉ định các giá trị số nguyên, số thập phân hoặc số. Nó cho phép chúng tôi in các số trong chuỗi hoặc các giá trị khác. Toán tử %D được đặt trong đó số nguyên sẽ được chỉ định. Số điểm nổi được chuyển đổi tự động thành các giá trị thập phân.
Python3
%D và %s trong Python là gì?
%s được sử dụng làm trình giữ chỗ cho các giá trị chuỗi bạn muốn tiêm vào chuỗi được định dạng.%D được sử dụng làm trình giữ chỗ cho các giá trị số hoặc số thập phân.
Đầu ra
Hey, Geek!
Sự khác biệt giữa %s và %r trong Python là gì?
Khoa học dữ liệu thực tế bằng cách sử dụng Python, bộ xác định %s chuyển đổi đối tượng bằng cách sử dụng str [] và %r chuyển đổi nó bằng cách sử dụng repr [].
Python3
2021 is here!!5
=
2021 is here!!7
2021 is here!!0
2021 is here!!1
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.0
2021 is here!!3
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.2
Đầu ra
2021 is here!!
Cách sử dụng %D trong Python
Các số thập phân và hợp lý được làm tròn thành phần tích phân tuyệt đối và các số sau khi thập phân được loại bỏ, đó chỉ là các số nguyên được trích xuất. Mã sau đây minh họa việc sử dụng %D với số thập phân và phân số:
Python3
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.3
=
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.5
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.6
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.7
2021 is here!!0
2021 is here!!1
Using %s Sita's age is 22.0
Using %s Sita's age is 22.1
2021 is here!!0
2021 is here!!1
Using %s Sita's age is 22.4
2021 is here!!3
Using %s Sita's age is 22.6
Using %s Sita's age is 22.7
=
Using %s Sita's age is 22.9
2021 is here!!0
2021 is here!!1
Using %d Traceback [most recent call last]: File "", line 4, in TypeError: %d format: a number is required, not str2
Using %s Sita's age is 22.1
2021 is here!!0
2021 is here!!1
Using %d Traceback [most recent call last]: File "", line 4, in TypeError: %d format: a number is required, not str6
2021 is here!!3
Using %d Traceback [most recent call last]: File "", line 4, in TypeError: %d format: a number is required, not str8
Đầu ra
Rational number formatting using %d 2 is equal to 8/3 using this operator. Decimal number formatting using %d 10 is equal to 10.9785 using this operator.
Sự khác biệt giữa %s và %d?
Chúng ta có thể sử dụng kết hợp các toán tử cũng trong một chương trình duy nhất. Trước đó, hãy xóa một số khái niệm bằng cách so sánh như đã đưa ra dưới đây:
Nó được sử dụng như một trình giữ chỗ cho các giá trị chuỗi. & Nbsp; | Nó được sử dụng như một trình giữ chỗ cho các giá trị số. |
Sử dụng chuyển đổi chuỗi qua str [] trước khi định dạng. | Sử dụng chuyển đổi thập phân thông qua int [] trước khi định dạng. |
%s cũng có thể chấp nhận các giá trị số và nó tự động thực hiện chuyển đổi loại. & nbsp; | Trong trường hợp một chuỗi được chỉ định cho toán tử %D, một lỗi loại được trả về. |
Các lỗi phổ biến sử dụng %s và %d
Ví dụ 1:
%S tự động chuyển đổi giá trị số thành một chuỗi mà không cần ném lỗi. & Nbsp;
Python3
name
=
Signed integer decimal.
1
Signed integer decimal.
2=
Signed integer decimal.
4
2021 is here!!0
2021 is here!!1
Signed integer decimal.
7Using %s Sita's age is 22.1
2021 is here!!0
2021 is here!!1
Signed integer decimal.
12021 is here!!3
Signed integer decimal.
3Đầu ra
Using %s Sita's age is 22.
Ví dụ 2:
& nbsp; Tuy nhiên, %D chỉ có thể được sử dụng cho các giá trị số. Mặt khác, một lỗi được trả về. & Nbsp;
Python3
name
=
Signed integer decimal.
1
Signed integer decimal.
2=
Signed integer decimal.
4
2021 is here!!0
2021 is here!!1
name
2Using %s Sita's age is 22.1
2021 is here!!0
2021 is here!!1
Signed integer decimal.
12021 is here!!3
Signed integer decimal.
3Ví dụ 2:
Using %d Traceback [most recent call last]: File "", line 4, in TypeError: %d format: a number is required, not str