Upgrade to Pro — share decks privately, control downloads, hide ads and more …

勇気出してアウトプットしたらコメントをもらえて自分の理解が深まった良い話🤩

 勇気出してアウトプットしたらコメントをもらえて自分の理解が深まった良い話🤩

エンジニアと人生LT会 #4
で発表した資料です。
初心者の方向けにアウトプットは良いよね!ってお伝えするスライドです。

Yumihiki

April 30, 2022
Tweet

More Decks by Yumihiki

Other Decks in Programming

Transcript

  1. アウトプットした記事とその中身 a = 1 b = a b = 5

    # 出力結果 予想通り🤗 # a: 1 # b: 5
  2. アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0]

    = 100 # 出力結果 # c: [100, 2, 3] # d: [100, 2, 3]
  3. アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0]

    = 100 # 出力結果 # c: [100, 2, 3] ← cの値が変わっている!?😲 # d: [100, 2, 3]
  4. アウトプットした記事とその中身 - 整数はイミュータブル(値を変更できない) - listはミュータブル(値を変更できる) - 整数の場合はオブジェクト(変数)自体が別物 = 値が変わったように見えた -

    listのコピーではなく、同じオブジェクトを参照する新しい変数の作成 - https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x - 挙動について調べる中でPythonでは参照渡しが無いことがわかった - 元々は値渡しと参照渡しについて書く予定だった - 補足的な意味も兼ねてドキュメントを確認した上で記載した