コンソール出力
print('Hello world')
コメントアウト
# コメントアウト
if文
if 条件1:
# 処理1
elif 条件2:
# 処理2
else:
# else処理
list
hoge = ['fuga1', 'fuga2', 'fuga3', 1, 2, 3]
辞書
hoge = {'fuga': 'フガ', 'number': 1}
# キー : 値
for文
for 変数名 in リスト:
# 繰り返し処理
※辞書に対して for 文を使用すると、デフォルトではキーが反復されます。これは、辞書オブジェクトが iter() メソッドでキーのイテレータを返すためです。
関数
# 関数定義
def hoge():
# 処理
# 関数の呼び出し
hoge()
# 引数を受け取る関数
def hoge(name):
# 処理
# 関数に引数を渡す
hoge('ほげ')
モジュールの読み込み
import hoge
# ファイル名は拡張子(.py)を取り除く
クラス
# クラス定義
class HogeFuga:
# 処理
# クラス名は大文字から始まり、キャメルケース
# インスタンスの生成
hoge_item = HogeFuga()
# クラスの中でメソッド(関数)を定義
class HogeFuga:
def hoge(self):
# 処理
# 必ず第一引数にselfを追加する
# クラスで定義したメソッドの呼び出し
hoge_item = HogeFuga()
hoge_item.hoge()
# selfの正体
class HogeFuga:
def hoge(self):
print(self.name)
# インスタンスメソッドの第一引数に指定した"self"には、そのメソッドを呼び出したインスタンス自身が代入される
hoge_item = HogeFuga()
hoge_item.name = 'ホゲ'
hoge_item.hoge()
__init__メソッド
# classのインスタンスが呼び出された後に__init__メソッドが呼び出される
class HogeFuga:
def __init__(self):
# 処理
hoge_item = HogeFuga()
# インスタンスが生成されると自動で__init__メソッドが呼び出される
# __init__メソッドでインスタンス変数を扱う
class HogeFuga:
def __init__(self):
self.name = 'ほげ'
hoge_item = HogeFuga()
# __init__に引数を渡す場合
class HogeFuga:
def __init__(self, name):
self.name = name
hoge_item = HogeFuga('ほげ')
クラスの読み込み
from hoge import HogeFuga
hoge_item = HogeFuga()
継承
from hoge import HogeFuga
class FugaHoge(HogeFuga):
#子クラス #親クラス
# 処理
# 継承すると親クラスのメソッドを子クラスで使用することができる
hoge_item = HogeFuga('ほげ')
print(hoge_item.hoge())
↑
#親クラス内のメソッド
オーバーライド
# メソッドを上書きすることができます。これをメソッドの「オーバーライド」と呼びます。
# 親クラス
class HogeFuga:
def hoge(self):
return 'ほげ'
# 子クラス
from hoge import HogeFuga
class FugaHoge(HogeFuga)
def hoge(self):
return 'ふが'
print(hoge_item.hoge())
# 出力結果 => ふが
# 子クラスでは子クラスのメソッドが優先される
# 子クラスと親クラスに同名のメソッドがある場合、メソッドの内容が上書きされる