@yumechi0525
Python勉強会
2015/12/02
(2015/12/13修正版)
今日の内容
• プログラミングって何?
• Pythonの特徴
• Pythonをインストールしよう
プログラミングとは?
• いろいろな定義があるけど…
• 私の理解では!
• ソフトウェア上で問題を解決するための
手段
• 目的ではない
• ex. 物理演算のシミュレーション
• 私の代わりに難しい計算,めんどうな繰
り返し作業を代行させるためのもの
• ex. 同じようなファイルをいっぱい生成する
• 解決手段をコンピュータに伝えるための
もの
Pythonとは?
• スクリプト言語
• シンプルかつ簡潔に書ける
•list, set, mapなどデータ構造体も
数多く準備
• (使っていくうちに便利さがわかる…?)
• CやJavaの比ではないくらい短く
書ける
•私のAtcoderとか見て
Pythonとは?
• インデントで構造を表現
• 読みやすい(はず)
• 割と新しいめ(1991年生まれ,流
行りだしたのは最近)
• (わかってる人向け)
• 動的型付け,GC,マルチパラダイム,
オブジェクト指向,ある程度の関数型
言語指向
シンプルに短く書ける?ホント?
• http://yumechi0525.hatenablog.com/entry
/2015/08/07/011015
• 私のブログ記事だけど参考になりそう
• 問題の概要:一番いい狩場に6回行った
時に,ほしい経験値の量を稼ぎきること
ができるかどうかを判定する
C++で書いたもの(447byte)
Pythonで書いたもの(195byte)
(コーディングスタイルが違うことも
あるけど,半分くらいでかけてる?
Pythonで開発されているソフトウェア
• 有名どころ
• BitTorrent
• Dropbox
• OpenOffice.org
• 他にもたくさん(Wikipediaとかみて)
• また,ソフトウェアの拡張として
pythonがつかえるものが多数存在
• LibreOffice
• Gimp
Pythonをインストールする
(Windows)
• https://www.python.org/downloads/
• へアクセス,Python3.5.0をインストール
• (Python2系はサポート打ち切り
が宣言されているので,これから
は3系書きましょう)
• 補足ですが,python2.X系と
python3.X系は文法が大きく異なるの
で,同じ言語だと思わないほうがい
いです
ここ!
インストーラを起動する
• 下部のPATHのチェックボックスを
入れておいてください!
• 手動でPATH追加する手間が省ける
• (初心者のうちは環境パスを設定する
のが大変なので,大変ありがたい…)
• Install now をクリックして待つ
必ずチェック!!
コマンドプロンプトを起動して,インス
トールが上手く行ったかを確かめる
• コマンドプロンプトを起動してく
ださい
• わからない人向け
• スタートボタン→すべてのプログラム→ア
クセサリ→コマンドプロンプトを
• Windows+Rを押して,cmdと打ち込む
• 起動して,「python」と打ち込ん
でバージョン番号などが表示され
たらOK!
pythonと打ち込んで
バージョンが出ればOK
インストールについて(Mac)
• Homebrewで入れるのが一番楽
• http://brew.sh/index_ja.html
• brew install python3 って打てば入る
• ただし,terminalで打ち込むときは
pythonではなく,python3と打つこと
• pythonだとMacに元々入っている
python2.X系が動くから
インストールについて(Mac)
• Pythonのサイトから落としても出来るか
も?
• 試したことないから知らない
• Pathとか大丈夫なのかな?
• (管理がめんどくさいという面もあるので,
HomeBrewで入れることをおすすめしたい)
来週以降について
• Turtleでお絵かきをする予定
試しに四角を
書いてみました
小さくて申し訳ない
→
という予定でしたが,変更します
• ※思ったより経験者しか集まらなかった
• 来週から文法を簡単にやりつつ,実際に
問題を解いてみよう
• 変数とか,ループとかは割とさっさとやって
きます
参考文献など
• スライド元テーマ
• http://www.presentationmagazine.com/corpora
te-2-277.htm
• Pythonの情報など
• https://ja.wikipedia.org/wiki/Python
• https://ja.wikipedia.org/wiki/Pythonを使ってい
る製品あるいはソフトウェアの一覧
• Python本家サイト
• https://www.python.org/downloads/
参考文献など
• ソースコード長の比較
• 私のブログ!!
• http://yumechi0525.hatenablog.com/entry/201
5/08/07/011015
• ソースコード長比較に使った元問題
• No.231 めぐるはめぐる (1) - yukicoder
• http://yukicoder.me/problems/535
• Homebrewを使ったインストール方法
• http://hiho-
developer.hatenablog.com/entry/20131221/13
87564021

Python勉強会 2015-12-02