概要
「Head First Python 第2版」を進めていった中で考えたことの記録です。
Head First Python 第2版 ―頭とからだで覚えるPythonの基本
- 作者:Paul Barry
- 発売日: 2018/03/24
- メディア: 単行本(ソフトカバー)
Pythonにおける関数アノテーション
- 関数アノテーションは、コンピューターを操作する人間に関数の使い方を伝えるための記述
- どのような型の値が引数として与えられることを期待するか
- どのような型の値を戻り値とするか
- 関数アノテーションはオプションである
- 関数アノテーションの有無は、インタプリタの動作に何らの影響も及ぼさない
- Pythonが関数アノテーションをサポートするようになったのは、Python3のあるバージョン以降
- 関数アノテーションの情報は、以下の方法で参照することができる
- 組み込み関数の
help()
を用いる - IDEの機能により、ポップアップウィンドウの形で表示される
- 組み込み関数の
def search4vowels(phrase:str) -> set: """指定された単語内の母音を返す。""" vowels = set('aeiou') return vowels.intersection(set(phrase))
↑関数アノテーションが記述された関数の例search4vowels()
。意味は以下。
search4vowels
の引数phrase
には、文字列が与えられることが期待されている- 引数定義における、仮引数名の後の
:型名
- 引数定義における、仮引数名の後の
search4vowels
は集合を返す- 引数定義の後の
-> 戻り値の型
- 引数定義の後の
# 上記search4vowels()がimportされた状態で help(search4vowels) # => Help on function search4vowels in module __main__: # => # => search4vowels(phrase: str) -> set # => 指定された単語内の母音を返す。
↑組み込み関数のhelp()
により、上記search4vowels()
関数の関数アノテーションを出力した例。