SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
こわくないPython
補足資料
自己紹介
3DCG Meetup主催。
!
デザイン、スクリプト、3D、
映像等色々やってます。
!
!
拙著:はじめてのZBrush
!
Facebook:新井克哉
!
Twitter:@kickbase
!
!
めんたいこと呼ばれています。
セッション内の説明で変数は「箱」と考えるより「タグ付け」と
考えたほうがいいよというお話をしたんですが、その補足資料です。
なんで「タグ付け」なの?
Pythonの仕組みを見てみよう
-コンピューターは忘れっぽい?-
コンピューターはものすごく計算が速いですが、
実はものすごく忘れっぽくつくられています。
「コンピューターが忘れっぽいって?」と
お思いになるかと思いますが、その仕組みを説明しましょう。
コンピュータは計算場所でガンガン計算をします。
でも、計算が終わったら計算結果も含めて消してしまうのです!
それは計算する領域を確保しておくためです。
でも、計算結果まで含めて消されてはたまりません。
なんのために計算したのかわからなくなっちゃいますね。
そこで変数の登場です。
保存場所(消さないでおく場所)に変数を用意し、
計算場所にあるデータにひも付けます。
なんと、変数とひも付いたデータは消されないのです!
プログラムの言葉を使えば、
変数とデータ(値)を紐付けることを「参照する」。
コンピュータが自動的にデータを消すことを
ガベージコレクションと呼びます。
!
どの変数からも参照されていないデータ(ゴミ)は、
ガベージコレクション(ゴミ収集)されるというわけです。
参照のイメージは「箱に入れる」よりも「タグ付け」に
近いと思いませんか?
!
そのため「タグ付け」という説明をしたのです。
続けて実際のPythonコードを見ながら
参照についてもう少し学びましょう。
!
きっとタグ付けの方がイメージしやすいと思います。
出力結果は
[1,10,100]
[1,10,100]
True
となります。isというのは「同じかどうか」を調べるものです
※上記isの説明は少し嘘があるので、あとで訂正します
納得の出力結果ですね。
出力結果は
[1,10,100]
[1,10,100]
False
となりました。
Why????? Pythonこわい
これもタグ付けで説明できます
aはデータ[1,10,100]を参照し、
bはaを参照しています。
aはデータ[1,10,100]を参照し、
bは別のデータである[1,10,100]を参照しているのです。
別のデータを参照していたので、a is bはFalseだったんですね。
つまりis演算子は、
「同じものを参照しているかどうか」
を表す機能なのです。
!
この「同じ値でも参照元が別にある」という状況は、
変数を「箱」ととらえると説明しにくいのです。
以上、タグ付けの補足でした。
By Katsuya Arai a.k.a めんたいこ

Mais conteúdo relacionado

Mais procurados

フォトグラメトってリダクションしてアセット化した話
フォトグラメトってリダクションしてアセット化した話フォトグラメトってリダクションしてアセット化した話
フォトグラメトってリダクションしてアセット化した話Takuya Kishikawa
 
いづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているいづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているK K
 
Rubyだけでチンチロをつくる
RubyだけでチンチロをつくるRubyだけでチンチロをつくる
RubyだけでチンチロをつくるK K
 
わくわく勉強会 フロントエンド
わくわく勉強会 フロントエンドわくわく勉強会 フロントエンド
わくわく勉強会 フロントエンドK K
 
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Masato Fujitake
 
OSS事例から学んだ プロジェクトを進める技術
OSS事例から学んだ プロジェクトを進める技術OSS事例から学んだ プロジェクトを進める技術
OSS事例から学んだ プロジェクトを進める技術Daisuke Kondo
 
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみた
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみたRaspberry Piで 初心者が 半日でできる電子工作 を考えてみた
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみたVirtualTech Japan Inc./Begi.net Inc.
 
randmap.enchant.js github公開
randmap.enchant.js github公開randmap.enchant.js github公開
randmap.enchant.js github公開shizuru123
 
Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Tetsuo Mitsuda
 
会議における段取りのお話
会議における段取りのお話会議における段取りのお話
会議における段取りのお話Yohei Iguchi
 
テーマ「Hokkaido.pmからのお知らせ」
テーマ「Hokkaido.pmからのお知らせ」テーマ「Hokkaido.pmからのお知らせ」
テーマ「Hokkaido.pmからのお知らせ」technocat
 
Devとopsをつなぐpuppet
DevとopsをつなぐpuppetDevとopsをつなぐpuppet
Devとopsをつなぐpuppetyuzorock
 
Skype4 pyで遊んでみた
Skype4 pyで遊んでみたSkype4 pyで遊んでみた
Skype4 pyで遊んでみたDaijirou Yamada
 
素人DTMerが5日間曲を作り続けてわかったこと
素人DTMerが5日間曲を作り続けてわかったこと素人DTMerが5日間曲を作り続けてわかったこと
素人DTMerが5日間曲を作り続けてわかったこと_ uruchan1997
 

Mais procurados (20)

フォトグラメトってリダクションしてアセット化した話
フォトグラメトってリダクションしてアセット化した話フォトグラメトってリダクションしてアセット化した話
フォトグラメトってリダクションしてアセット化した話
 
いづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっているいづれはIoTと連携させたいウェブサービスをつくっている
いづれはIoTと連携させたいウェブサービスをつくっている
 
Rubyだけでチンチロをつくる
RubyだけでチンチロをつくるRubyだけでチンチロをつくる
Rubyだけでチンチロをつくる
 
Day30 os
Day30 osDay30 os
Day30 os
 
わくわく勉強会 フロントエンド
わくわく勉強会 フロントエンドわくわく勉強会 フロントエンド
わくわく勉強会 フロントエンド
 
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
 
OSS事例から学んだ プロジェクトを進める技術
OSS事例から学んだ プロジェクトを進める技術OSS事例から学んだ プロジェクトを進める技術
OSS事例から学んだ プロジェクトを進める技術
 
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみた
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみたRaspberry Piで 初心者が 半日でできる電子工作 を考えてみた
Raspberry Piで 初心者が 半日でできる電子工作 を考えてみた
 
randmap.enchant.js github公開
randmap.enchant.js github公開randmap.enchant.js github公開
randmap.enchant.js github公開
 
Blenderで和柄をつくるお話
Blenderで和柄をつくるお話Blenderで和柄をつくるお話
Blenderで和柄をつくるお話
 
会議における段取りのお話
会議における段取りのお話会議における段取りのお話
会議における段取りのお話
 
テーマ「Hokkaido.pmからのお知らせ」
テーマ「Hokkaido.pmからのお知らせ」テーマ「Hokkaido.pmからのお知らせ」
テーマ「Hokkaido.pmからのお知らせ」
 
MFT打上げLT
MFT打上げLTMFT打上げLT
MFT打上げLT
 
Pythonのすすめ
PythonのすすめPythonのすすめ
Pythonのすすめ
 
Devとopsをつなぐpuppet
DevとopsをつなぐpuppetDevとopsをつなぐpuppet
Devとopsをつなぐpuppet
 
Biginer
BiginerBiginer
Biginer
 
Skype4 pyで遊んでみた
Skype4 pyで遊んでみたSkype4 pyで遊んでみた
Skype4 pyで遊んでみた
 
俺と otoya
俺と otoya俺と otoya
俺と otoya
 
素人DTMerが5日間曲を作り続けてわかったこと
素人DTMerが5日間曲を作り続けてわかったこと素人DTMerが5日間曲を作り続けてわかったこと
素人DTMerが5日間曲を作り続けてわかったこと
 
20111112 kofblender
20111112 kofblender20111112 kofblender
20111112 kofblender
 

Semelhante a こわくないPython 補足資料

Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料Yuya Masumura
 
ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?Takanari Tokuwa
 
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?Tetsuo Mitsuda
 
PredictionIOのPython対応計画
PredictionIOのPython対応計画PredictionIOのPython対応計画
PredictionIOのPython対応計画Shinsuke Sugaya
 
よりお手軽なBotへ 〜APIで効率的なBotを〜
よりお手軽なBotへ 〜APIで効率的なBotを〜よりお手軽なBotへ 〜APIで効率的なBotを〜
よりお手軽なBotへ 〜APIで効率的なBotを〜Tsukasa Kato
 
蛇を埋葬する(PythonをEmbedする)
蛇を埋葬する(PythonをEmbedする)蛇を埋葬する(PythonをEmbedする)
蛇を埋葬する(PythonをEmbedする)Shintarou Okada
 
High performance python computing for data science
High performance python computing for data scienceHigh performance python computing for data science
High performance python computing for data scienceTakami Sato
 
DevDo Irasally 20090426
DevDo Irasally 20090426DevDo Irasally 20090426
DevDo Irasally 20090426irasally omuko
 
Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1Masato Fujitake
 
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -MinoruIto3
 
M5stackの非公式グッズをつくってみた
M5stackの非公式グッズをつくってみたM5stackの非公式グッズをつくってみた
M5stackの非公式グッズをつくってみたssuser68f293
 
プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!treby
 
いないいないさあぼ
いないいないさあぼいないいないさあぼ
いないいないさあぼTetsuya Kanja
 

Semelhante a こわくないPython 補足資料 (15)

Pythonで作る自作デバッガLT資料
 Pythonで作る自作デバッガLT資料 Pythonで作る自作デバッガLT資料
Pythonで作る自作デバッガLT資料
 
ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?
 
20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?20120915 Pythonは本当にBlenderの役に立っているか?
20120915 Pythonは本当にBlenderの役に立っているか?
 
PredictionIOのPython対応計画
PredictionIOのPython対応計画PredictionIOのPython対応計画
PredictionIOのPython対応計画
 
Python勉強会 2015-12-02
Python勉強会 2015-12-02Python勉強会 2015-12-02
Python勉強会 2015-12-02
 
よりお手軽なBotへ 〜APIで効率的なBotを〜
よりお手軽なBotへ 〜APIで効率的なBotを〜よりお手軽なBotへ 〜APIで効率的なBotを〜
よりお手軽なBotへ 〜APIで効率的なBotを〜
 
蛇を埋葬する(PythonをEmbedする)
蛇を埋葬する(PythonをEmbedする)蛇を埋葬する(PythonをEmbedする)
蛇を埋葬する(PythonをEmbedする)
 
High performance python computing for data science
High performance python computing for data scienceHigh performance python computing for data science
High performance python computing for data science
 
DevDo Irasally 20090426
DevDo Irasally 20090426DevDo Irasally 20090426
DevDo Irasally 20090426
 
Pythonで自動化した話1
Pythonで自動化した話1Pythonで自動化した話1
Pythonで自動化した話1
 
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
面倒臭がりでもキャッチアップしたい- RE:Bot から始めるものぐさ生活 -
 
M5stackの非公式グッズをつくってみた
M5stackの非公式グッズをつくってみたM5stackの非公式グッズをつくってみた
M5stackの非公式グッズをつくってみた
 
Bot Framework で会話のログを取る
Bot Framework で会話のログを取るBot Framework で会話のログを取る
Bot Framework で会話のログを取る
 
プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!
 
いないいないさあぼ
いないいないさあぼいないいないさあぼ
いないいないさあぼ
 

Último

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 

Último (7)

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 

こわくないPython 補足資料