Pythonの文法は覚えたけど「じゃあこれで何ができるんだ?」と思っている人のための本ー天田士郎さん
どうも。
最近、私はPythonの勉強をしてまして、文法を覚えたはいいんですが、これでどうなるの?何ができるの?と正直思っていました。
ちょうどそんなタイトルの本がありましたので、内容をまとめていきたいと思います。特に意味はありませんが、書籍の章ごとにまとめていきます。ほとんど同内容ですが、必要な個所だけ抜き出していきますので、参考になりそうな箇所だけ拾い読みしてみてください。
1.文法のおさらい
- #ライブラリのインポート
- import calendar
- print(calendar. month( 2017, 7)) #標準出力はprint()
- #ライブラリのインポートその2
- from math import pi
- print(pi) #from句を使うとモジュール 名を省略可
- #変数宣言
- a = 1
- b = "hoge" # 文字列はダブル/シングルどちらのクォート でも可
- c = 'fuga'
- d = True #真偽値はTrue/ False
- e = None #いわゆる" null"
- #関数宣言
- def my_ fnc(val1, val2):
- return val 1 + val 2
- #関数の呼び出し
- ret = my_ fnc( a, 999)
- #算術演算子
- a = a + 1 # a += 1の表記も可
- a = a - 1
- a = a * 1
- a = a / 1
- a = 7 % 3
- a = 2 ** 10 #累乗
- a = 3 // 2
- # a ++、 a-- これらの表記は不可
- # 比較演算子(以下の評価はすべてTrueになる)
- 100 == 100
- "hoge" != "fuga"
- 100 > 99
- 100 >= 100
- 99 < 100
- 100 <= 100
- "a" in "abcd"
- "z" not in "abcd"
- None is None #isはオブジェクト比較用の演算子
- "hoge" is not None #"not in"と"is not"なので要注意
- #論理演算子(以下の評価はすべてTrueになる)
- 2 > 1 and 2 >= 2
- 2 > 3 or 2 >= 2
- not 2 > 3
- #最低限の文字列操作
- str= "hoge" + "fuga" #連結
- "ab, cd, ef". split(",") #指定した値での分割(List変換)
- len("abcd") #文字列長の取得
- "a" * 3 #指定しただけ結合
- "abcdef"[2] #cインデックス2の値を取得
- "abcdef"[2:4] #cdインデックス2から4の前(4-1)までの 値を取得
- "abcdef"[2:] #cdefインデックス2以降の値を取得
- "abcdef"[:5] #abcdeインデックス5より前(5-1)までの値 を取得
- #ヒアドキュメント
- """
- シングルクォートでも
- OKです
- """
- #raw文字列(見たままの内容で扱う文字列)
- r"\d+\s\n"
- r'\d+\s\n'
- #条件分岐
- val1 = 1
- val2 = 2
- if val1 == val2:
- print(" hoge")
- elif val1 > val2:
- print("fuga")
- else:
- print("boo") #boo
- if 1 < val2 < 3:
- print("foo") #foo
- val3 = 3
- if val3 == 1:
- print("hoge")
- elif val3 in (2,3):
- print("fuga") #fuga
- elif val3 in (3,4):
- print(" boo")
- else:
- print("piyo")
- #繰り返し
- val1 = 1
- while val1 < 3:
- print( val1) #1、2と順に表示
- val1 += 1
- for i in range(2):
- print(i) #0、1と順に表示
- #リスト
- lst = ["hoge",10,True]
- print(lst[1]) #10
- lst[1] = 999
- print(lst[1]) #999
- #辞書
- dict = {"key1":"value1", "key2": "value2", "key3": 3}
- print(dict["key1"]) #value1
- dict["key1"] = "value4"
- print(dict["key1"]) #value4
- #タプル
- tuple1 = ("hoge", 999, False)
- print(tuple1[1]) #999
- #tuple1[0] = "boo" #これはNG(タプルは値の変更不可)
- #クラス
- class Member:
- LANG = "JP" #クラス変数
- def __init__(self):
- self.name = "" #コンストラクタ
- def getName(self):
- return self.name #ゲッタ
- def setName(self, name):
- self.name = name #セッタ
- taro = Member()
- taro.setName("太郎")
- print(taro.getName()) #太郎
- print(Member.LANG) #JP
- #エラーハンドリング
- try:
- x = 10 / 0
- except Exception as e:
- print(e) #division by zero
- else:
- print(" hoge") #例外が発生しなかった場合に行う処理
- finally:
- print(" fuga") #例外発生有無に関係なく必ず走る処理#fuga
- try:
- raise Exception("hoge")
- except Exception as e:
- print(e) #hoge
- #pass
- def hogehoge():
- pass #"pass"は「何もしない」ことを明示する
- #クロージャ
- def counter():
- count=0
- def inner_counter():
- nonlocal count
- count +=1
- return count
- return inner_counter
- cnt = counter()
- print(cnt()) #1
- print(cnt()) #2
- print(cnt()) #3
2.実行環境のおさらい
Pythonのプログラムを実行する3つの方法。
・コマンドライン(コマンドプロンプト)でpyファイルを実行する
・インタラクティブシェルを使う
・公式サイト(https://www.python.org/)を使う
3.PyPIとpipコマンド
PyPIはPythonパッケージを管理しているサービスです。pipコマンドでインストールできます。
パッケージのインストール
pip3 install モジュール名
パッケージのアンインストール
pip3 uninstall モジュール名
パッケージの概要を参照
pip3 show モジュール名
インストール済みモジュールの確認
このコマンドを実行すると、インストール済みモジュールの一覧がコマンドラインに出力されます。
pip3 list
警告を出したくない場合は"--format=legacy"とオプション指定すれば解決します。
pip3 list --format=legacy
今回はここまで。
次回に続きます。