2014年3月14日金曜日

開発環境

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 コメント:

コメントを投稿