2012年12月3日月曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)のまとめ演習1(簡単な関数)を解いてみる。

その他参考書籍

1

コード(TextWrangler)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

def f(x):
    print(x)

for x in ["python", 10, [1,2,3,4,5], {'a':1,'b':2},
  (1,2,3,4,5), {'a','b','c','d','e','a'},None, True]:
    f(x)

try:
    f()
except Exception as err:
    print(err)

try:
    f(1,2)
except Exception as err:
    print(err)

入出力結果(Terminal)

$ ./sample.py
python
10
[1, 2, 3, 4, 5]
{'a': 1, 'b': 2}
(1, 2, 3, 4, 5)
{'a', 'b', 'c', 'd', 'e'}
None
True
f() missing 1 required positional argument: 'x'
f() takes 1 positional argument but 2 were given
$

ちなみにJavaScriptの場合。

コード(TextWrangler)

var result = "";
function f(x){
  $('#pre0').append(x + "\n");
}
var a = ["javascript",10,[1,2,3,4,5],{'a':1,'b':2}];
for(var i = 0; i < a.length; i++){
  f(a[i]);
}
f();
f(1,2);

メモ: JavaScriptの場合はPythonとは違って、引数を渡し忘れたり、引数の個数が違ってもエラーは発生しない。渡し忘れた場合はundefinedになり、渡しすぎた場合はその分が無視される。

0 コメント:

コメントを投稿