3.1 標準出力への出力

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”)。 のようなことにならないことを祈る。



桂田 祐史