開発環境
- 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 コメント:
コメントを投稿