2012年12月1日土曜日

開発環境

『初めての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 コメント:

コメントを投稿