開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めての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 コメント:
コメントを投稿