開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
Learning Python (Mark Lutz (著)、Oreilly & Associates Inc)のPART III.(Functions and Generators)、CHAPTER 16(Function Basics)、Test Your Knowledge: Quizを解いてみる。
その他参考書籍
Test Your Knowledge: Quiz
コード(BBEdit)
sample.py
#!/usr/bin/env python3 #-*- coding: utf-8 -*- # 1 再利用できてコードの冗長性を排除したり、複雑性を隠したり # 2 defステートメントに到達した時に関数は作られる # 3 return文が無い関数はNoneを返す def f():pass x = f() print(x) # None # 4 関数が呼び出された時に関数内のコードが実行される def g(): print("Hello function world!") print("function") g() # 5 関数の引数の型をチェックすると、多様性が失われてしまう def h(x): print(x * 10) # hには数値、文字列、リスト、タプル等の型(*演算子を使える型)の値を渡すことが出来る for x in [5, "python", [1,2], (1, 2)]: h(x)
入出力結果(Terminal)
$ ./sample.py None function Hello function world! 50 pythonpythonpythonpythonpythonpythonpythonpythonpythonpython [1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2] (1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2) $
0 コメント:
コメントを投稿