デバイス・プログラミング用のコマン ド・ライ …...1–2 Jam STAPL Players デバイス・プログラミング用のコマンド・ラインJam STAPLのソリューションの使用
プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9....
Transcript of プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9....
![Page 1: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/1.jpg)
プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)
みんなのPython勉強会#61 ̶秋の出版祭り!̶ 9/10, 2020
https://startpython.connpass.com/event/163366/
![Page 2: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/2.jpg)
もくじ
• この秋出版したかった2冊の本の話
• 事例でみる初学者が間違いやすいポイントと対策
![Page 3: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/3.jpg)
この秋出版したかった本 その1
https://www.kspub.co.jp/book/series/S069.html
講談社の実践Data Scienceシリーズ
「ゼロからはじめるデータ分析入門(仮)」
RとPythonの両方を使って、 データフレームの基礎から深層学習まで
Dockerを使って環境構築します
発売日未定
![Page 4: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/4.jpg)
この秋出版したかった本 その2
• 「Pythonによる問題解決のためのアルゴリズム設計技法」(技術評論社)
• 監訳をやりました
• 翻訳はこのStapyで知り合った塩井さん
• 難しい本なのでアルゴリズムにすごい興味ある方向け
• 10/30発売予定
https://www.amazon.co.jp/dp/4297116863Amazonで予約受付中!
これは原著です
![Page 5: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/5.jpg)
プログラミングは1文字も間違えられない
• 近代的なプログラミング言語はエラーが親切
• エラーと友達になる
• 文法的には正しいけど書いてはいけないコードもある
• 本日紹介します
• プログラミングを理解するための正しいイメージ
![Page 6: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/6.jpg)
カッコの種類
丸括弧 ( ) 波括弧 { } 角括弧 [ ] それぞれ意味が違う
[ ]が使えない時
( )が使えない時
![Page 7: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/7.jpg)
最初は含んで最後は含まない
0から10の手前まで
5−3=2個
単純に1~6まで ということで6を含む
numpy.random.randintは含まない
DeprecationWarningは将来のバージョンアップで使えなくなるという予告
![Page 8: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/8.jpg)
いま何がメモリ上にあるのか?
これは正常に実行されます(文法的には正しい)
pdがDataFrameになってしまった・・・
![Page 9: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/9.jpg)
今何がメモリ上にあるのか? つづき組み込み関数はimport文なしで使える(最初からメモリ上にある)
https://docs.python.org/ja/3/library/functions.html
どんな組み込み関数があるのか、1度目を通しておくと良いと思います。
コーディング規約(PEP8)の一読もおすすめです。https://pep8-ja.readthedocs.io/ja/latest/
![Page 10: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/10.jpg)
Most recent call last —最後に最近の呼び出しがあります—
エラーの根本的な原因がココ
![Page 11: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/11.jpg)
いまどこにいるのか? カレントディレクトリを意識するJupyter Labだとファイルの一覧が見えて便利
ビルトインマジックコマンドpwd(print working directory)で確認できる
![Page 12: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/12.jpg)
変数は箱か? そのイメージは良くない
df2を通じた操作で、dfが変更されている。 これを警告しいる。
![Page 13: プログラミング初学者のためのPython上達への道 真吾(@tsjshg · 2020. 9. 10. · プログラミング初学者のためのPython上達への道 辻 真吾(@tsjshg)](https://reader033.fdocument.pub/reader033/viewer/2022053119/60a102a90a65ff2dcf701661/html5/thumbnails/13.jpg)
‒老子
“千里の道も一歩から”