ソースコード
print("")❯ 上のコードの色つき部分を打ち替えてみる
上のコードの "…" を打ち替えてみて。"A"=1バイト、"ねこ"=6バイト、絵文字=4バイト ── UTF-8 の姿が変わります。
メモリ / 実行の様子ステップ 1 / 6
👁 見えるところ ── 画面に文字が出た
print("ねこ") を実行すると、画面に「ねこ」が出ます。書く側に見えているのはこれだけ。でも裏では、この文字が“画面担当の窓口(標準出力)”に渡され、そこから何段かの処理(文字をバイトに変換 → 少し貯める → 送り出す)を通って画面に届いています。この後の②〜⑤は、その過程を1枚ずつ開いていきます(内部で呼ばれる関数名は下の「🔬 詳しく見る」で見られます)。
print は内部で何を呼ぶか(呼び出し連鎖)上級
まず、print 自身の仕事はとても小さいんです。出力先(指定しなければ標準出力 sys.stdout)を選び、そこへ文字を write で渡す ── ほぼそれだけ。数値などは先に str() で文字にし、最後に改行(end='\n')も渡します。ここでは「ねこ」を sys.stdout へ手渡すところ。
1 / 2