Python
メモ
初心者
基礎
勉強メモ

【初学者向け】Python 基礎1 関数定義と呼び出し

これまで

・インストール方法
・Pythonプログラムの作成&実行

初学者向けのためのご参考。
間違いやもっと良い方法などありましたらご指摘頂けると嬉しいです。

▽環境
Python 3.6.4

コメント

# 一行コメント

ブロックコメントについて
Pythonでは厳密な意味でのブロックコメントは無い模様。
'''または"""で囲む事で文字列扱いとなり、プログラムに影響を及ぼさないので結果的にブロックコメントとなる。(メモリを消費する為、非推奨。用途は一時的にブロック単位でコメントしたい場合か)
shiracamusさんありがとうございます!

"""
これはコメントだが推奨されないやり方
print("byebye world")
"""
# コメント
print("Hello world")

関数定義と呼び出し

testdate.py
# 日付取得のために別モジュールを読み込む
from datetime import datetime

# 関数定義
def printToday():

    # 今日の日付を取得
    dt = datetime.today()
    # 文字をコンソール出力 %sで埋め文字をセット
    print('今日は%s年%s月%s日' % (dt.year, dt.month, dt.day))

# 関数呼び出し
printToday() 

他ファイルの関数呼び出し

階層
root/
 ├ com/
 │ └ tdate.py
 └ main.py

tdate.py
from datetime import datetime

def getToday():

    # 今日の日付を返却
    return datetime.today()
main.py
# comフォルダに配置したtdate.pyを読み込む
from com import tdate

def main():

    # 別ファイルで定義した関数を呼び出して今日の日付を取得
    dt = tdate.getToday()

    print('今日は%s年%s月%s日' % (dt.year, dt.month, dt.day))   

# main関数呼び出し
if __name__ == "__main__":
    main() 
実行結果
C:\Python>py main.py
今日は2018年3月21日

ん?importした"datetime"もどこかにあったりする?
インストールしたフォルダ配下に"datetime.py"があった。
中身も普通に見れるので書き方とか勉強になる。

階層
Python36
 ├ Lib/
 │ ├ ・・・
 │ └ datetime.py
 ├ ・・・
 └ python.exe

datetime.py
    @classmethod
    def today(cls):
        "Construct a date from time.time()."
        t = _time.time()
        return cls.fromtimestamp(t)