pythonの使い方をざっとまとめてみた
Pythonを使ってみたので構文を忘れないようにざっとサンプル文だけまとめてみました。
基本的な文法
#! /usr/bin/env python # -*- coding: utf-8 -*- ### # hello world print("hello world") #> hello world ### #list型 list = [] list.append("1") list.append("2") list.insert(0,"3") print(list) #> ['3', '1', '2'] ### # for文 for item in list: print(item) #> 3 #> 1 #> 2 ### # dict型 map = {} map["key1"] = "value1" map["key2"] = "value2" print(map) #> {'key1': 'value1', 'key2': 'value2'} for key in map.keys(): print(key + " " + map.get(key)) #> key1 value1 #> key2 value2 ### # 型判定とif文 if type(map) is dict: print(dict) #>elif type(map) is list: print("oops")
クラス関連
#! /usr/bin/env python # -*- coding: utf-8 -*- from abc import ABCMeta, abstractmethod ### # Abstractクラスの宣言 class AbstractCountry(metaclass=ABCMeta): """ 人の基底クラス """ def __init__(self, nationalFoundationDay): self.nationalFoundationDay = nationalFoundationDay pass ### # Abstractメソッドの宣言 @abstractmethod def getLanguage(self): """ 言語取得 サブクラスでオーバーライドが必要 オーバーライドされない場合はエラー """ pass ### # サブクラスの宣言 class Japan(AbstractCountry): ### # メソッド定義 def getLanguage(self): return "Japanges" ### # インスタンス生成とメソッド呼び出し country = Japan("2/11") language = country.getLanguage() print(language); #> Japanese ### # DocString help(country) #> Help on Japan in module __main__ object: #> #> class Japan(AbstractCountry) #> | 人の基底クラス #> | #> | Method resolution order: #> | Japan #> | AbstractCountry #> | builtins.object #> | #> | Methods defined here: #> | #> | getLanguage(self) #> | 言語取得 #> | サブクラスでオーバーライドが必要 #> | オーバーライドされない場合はエラー #> | #> | ---------------------------------------------------------------------- #> | Data and other attributes defined here: #> | #> | __abstractmethods__ = frozenset() #> | #> | ---------------------------------------------------------------------- #> | Methods inherited from AbstractCountry: #> | #> | __init__(self, nationalFoundationDay) #> | Initialize self. See help(type(self)) for accurate signature. #> | #> | ---------------------------------------------------------------------- #> | Data descriptors inherited from AbstractCountry: #> | #> | __dict__ #> | dictionary for instance variables (if defined) #> | #> | __weakref__ #> | list of weak references to the object (if defined)
この記事へのコメントはこちら