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)
    
        
    
  • このエントリーをはてなブックマークに追加
  • Pocket

関連記事-こちらもどうぞ

  • 記事はありませんでした。これから充実させていきますのでお楽しみに!

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。