Hướng dẫn what is %d print in python? - % d print trong python là gì?

Đây là tất cả các câu trả lời thông tin, nhưng không có câu trả lời nào hoàn toàn nhận được sự khác biệt giữa

>>> '%d' % 34.5
'34'
1 và
>>> '%d' % 34.5
'34'
2.

>>> '%d' % 34.5
'34'
1 bảo định dạng gọi hàm
>>> '%d' % 34.5
'34'
4 trên đối số và vì chúng tôi đang ép buộc theo một chuỗi theo định nghĩa,
>>> '%d' % 34.5
'34'
1 về cơ bản chỉ thực hiện
>>> '%d' % 34.5
'34'
6.

>>> '%d' % 34.5
'34'
2 Mặt khác, đang gọi
>>> '%d' % 34.5
'34'
8 trên đối số trước khi gọi
>>> '%d' % 34.5
'34'
4, như
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
0, điều này sẽ gây ra sự ép buộc
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
1 cũng như cưỡng chế
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
2.

Ví dụ: tôi có thể chuyển đổi giá trị hex thành thập phân,

>>> '%d' % 0x15
'21'

hoặc cắt ngắn một chiếc phao.

>>> '%d' % 34.5
'34'

Nhưng hoạt động sẽ tăng một ngoại lệ nếu đối số không phải là một số.

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str

Vì vậy, nếu ý định chỉ là gọi

>>> '%d' % 34.5
'34'
6, thì
>>> '%d' % 34.5
'34'
1 là đủ, nhưng nếu bạn cần định dạng thêm (như định dạng các vị trí thập phân nổi) hoặc sự ép buộc khác, thì cần phải có các ký hiệu định dạng khác.

Với ký hiệu

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
5, khi bạn bỏ định dạng ra, mặc định là
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
2.

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'

Điều tương tự cũng đúng với

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
7; Mặc định là
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
2.

>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'

Mô tả dự án

Một người trợ giúp gỡ lỗi in ấn.

Động lực

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
9 được lấy cảm hứng từ một chủ đề Python-Ideas, để hiển thị những gì có thể với một chút phép thuật với mã Python đơn giản.

Cài đặt

Đó là trên pypi là

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
9. Cách rõ ràng sẽ chỉ hoạt động:

pip install dprint

Cách sử dụng

Nhập hàm

>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
9 từ mô -đun
>>> '%d' % 'thirteen'
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
9.

from dprint import dprint


def spam():
    eggs = 10
    dprint(eggs * 2)

spam()

Chạy tập lệnh trên đưa ra:

$ python script.py
script.py:6 in spam
  eggs * 2 -> 20

Giả định hoạt động

Logic hiện tại để tìm ra biểu thức được chuyển cho DPrint hoạt động theo một số giả định:

  • Hàm được nhập phải được gọi là
    >>> '%d' % 'thirteen'
    Traceback (most recent call last):
      File "", line 1, in 
    TypeError: %d format: a number is required, not str
    
    9
  • Một cuộc gọi sẽ không quá 1 dòng
  • Không quá 1 cuộc gọi trên 1 dòng

Một phiên bản trong tương lai có thể thư giãn những giả định này.

Giấy phép

Tất cả các tập tin trong kho này thuộc giấy phép MIT.

Tải tập tin

Tải xuống tệp cho nền tảng của bạn. Nếu bạn không chắc chắn nên chọn cái nào, hãy tìm hiểu thêm về việc cài đặt các gói.

Phân phối nguồn

Phân phối xây dựng


Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng. Toán tử "%" được sử dụng để định dạng một tập hợp các biến được đặt trong một "tuple" (một danh sách kích thước cố định), cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với "các định hướng đối số", các biểu tượng đặc biệt như "%s" và "%d".

Giả sử bạn có một biến có tên là "Tên" với tên người dùng của bạn trong đó và sau đó bạn muốn in (ra lời chào đến người dùng đó.)

# This prints out "Hello, John!"
name = "John"
print("Hello, %s!" % name)

Để sử dụng hai hoặc nhiều nhà xác định đối số, hãy sử dụng tuple (dấu ngoặc đơn):

# This prints out "John is 23 years old."
name = "John"
age = 23
print("%s is %d years old." % (name, age))

Bất kỳ đối tượng nào không phải là một chuỗi cũng có thể được định dạng bằng toán tử %s. Chuỗi trả về từ phương thức "repr" của đối tượng đó được định dạng là chuỗi. Ví dụ:

>>> '%d' % 34.5
'34'
0

Dưới đây là một số trình xác định đối số cơ bản mà bạn nên biết:

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
4

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
5

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
6

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
7

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
8

Tập thể dục

Bạn sẽ cần viết một chuỗi định dạng in dữ liệu bằng cú pháp sau:

>>> a = 1
>>> f'{a}'
'1'
>>> f'{a:d}'
'1'
>>> a = '1'
>>> f'{a:d}'
Traceback (most recent call last):
  File "", line 1, in 
ValueError: Unknown format code 'd' for object of type 'str'
9

>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'
0
>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'
1
>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'
2
>>> a = 1
>>> '{}'.format(a)
'1'
>>> '{!s}'.format(a)
'1'
>>> '{:d}'.format(a)
'1'
3

%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.Ví dụ (đối với Python 3) in (' %s là %d tuổi' %('joe', 42))) %d is used as a placeholder for numeric or decimal values. For example (for python 3) print ('%s is %d years old' % ('Joe', 42))

%D làm gì trong mã?

%d chỉ định số nguyên đã ký trong khi %I chỉ định số nguyên.Không có sự khác biệt giữa các nhà xác định định dạng %I và %D cho printf.Xem xét một ví dụ sau.specifies signed decimal integer while %i specifies integer. There is no difference between the %i and %d format specifiers for printf. Consider a following example.

%S trong python in là gì?

%s hoạt động như một trình giữ chỗ cho giá trị thực.Bạn đặt giá trị thực sau khi vận hành %.Phương pháp này thường được gọi là cách "cũ" vì Python 3 đã giới thiệu str.Định dạng () và định dạng chuỗi chữ (F-String).acts as a placeholder for the real value. You place the real value after the % operator. This method is often referred to as the "older" way because Python 3 introduced str. format() and formatted string literals (f-strings).

Tại sao %F được sử dụng trong Python?

Python F-String là cú pháp Python mới nhất để thực hiện định dạng chuỗi.Nó có sẵn kể từ Python 3.6.Các chuỗi Python F cung cấp một cách dễ dàng hơn, dễ đọc hơn, ngắn gọn hơn và ít lỗi hơn trong việc định dạng các chuỗi trong Python.provide a faster, more readable, more concise, and less error prone way of formatting strings in Python.