C言語だと printf() だが、Python だと print() を使うのだろう。
C言語 |
printf("Hello, world.\n"); printf("n=%d, error=%f\n", n, e); |
Python |
print('Hello, world.') print('n=', n, ', error=', e) |
書式を指定した出力をどうするか。
C言語 |
printf("n=%4d, error=%12.5f\n", n, e); |
Python |
n=1234; e=12345.6789 print('n=%4d, error=%12.5f' % (n, e)) print(f'n={n:4d}, error={e:12.5f}') print('n={0:4d}, error={1:12.5f}'.format(n,e)) |
私の感想としては、迷走していると思う (Java の「書式の指定」の “The March of Progress”)。 のようなことにならないことを祈る。