開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)16章(スコープと引数)7を解いてみる。
その他参考書籍
8
return文で値を返す、関数内でglobal変数の値を変更する、引数に可変性オブジェクトを渡してそれに変更を加えるという3つの影響を与える方法がある。
コード(TextWrangler)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- b = 10 def f(a): global b b = 20 a[0] = "python" return "def" a = [1,2,3,4,5] print(f(a), a, b)
入出力結果(Terminal)
$ ./sample.py def ['python', 2, 3, 4, 5] 20 $
ちなみにJavaScriptの場合。
コード(TextWrangler)
var b = 10; function f(a){ b = 20; a[0] = "javascript"; return "function"; } var a = [1,2,3,4,5]; var result = [f(a), a, b].join("\n"); $('#pre0').text(result);
0 コメント:
コメントを投稿