warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.

Python の for文

Python の for文は、旧来の言語にあるような for (初期値; 条件式; 加算式) { ... } という形式ではなく、最初から Perl の foreach i (a) とか PHP の foreach(a as i) に近い(← a が配列で i が要素のとき)。イテレーションを前提に処理するような感じで面白い。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
  print i
Python の for文は、旧来の言語にあるような for (初期値; 条件式; 加算式) { ... } という形式ではなく、最初から Perl の foreach i (a) とか PHP の foreach(a as i) に近い(← a が配列で i が要素のとき)。イテレーションを前提に処理するような感じで面白い。
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
  print i

Python のコンストラクタ

コンストラクタは、__init__() であった。以下はコンストラクタの引数に変数 value を渡して、クラス変数に代入する例。
class Example:
  value = 'a'
  def __init__(value):
    self.value = value

  def getValue(self) :
    return self.value
コンストラクタは、__init__() であった。以下はコンストラクタの引数に変数 value を渡して、クラス変数に代入する例。
class Example:
  value = 'a'
  def __init__(value):
    self.value = value

  def getValue(self) :
    return self.value

Python で、三項演算子の書き方は?

ほとんどのプログラミング言語では、if~else~を1行で書く方法がある。C をはじめ、多くのプログラミング言語では、条件 ? 真の場合 : 偽の場合 という書式(もちろん、C をベースにしている Java も)となる。if(条件) { 真の場合 } else { 偽の場合} と同義である。これを三項演算子という。慣れないと意味不明だろうが、筆者はわりと好んで使う。以下に Perl、PHP、JavaScrip、そして Python と、それぞれの例で考えてみよう。
ほとんどのプログラミング言語では、if~else~を1行で書く方法がある。C をはじめ、多くのプログラミング言語では、条件 ? 真の場合 : 偽の場合 という書式(もちろん、C をベースにしている Java も)となる。if(条件) { 真の場合 } else { 偽の場合} と同義である。これを三項演算子という。慣れないと意味不明だろうが、筆者はわりと好んで使う。以下に Perl、PHP、JavaScrip、そして Python と、それぞれの例で考えてみよう。

Python 文法のポイント

Python を覚える際に、まずは以下のポイントを頭に入れておくとよいと思う。基本的に Java + PHP + Perl といった感じだ。
  • ファイルの拡張子は .py
  • コメントは #
  • 区切り文字は改行
  • 他の言語にみられるブロック {...} はインデント
  • 式や宣言の行の 1行目にの最後にコロン(:)
  • 関数や宣言は def で開始
  • クラス宣言は class で開始
  • ライブラリインポートは import
  • 変数の型宣言はなし(ガーベッジコレクションあり)
  • グローバル変数は PHP みたく global キーワードを付ける
  • 配列は [...]
  • リテラルはダブルクォーテーション(")、その前に u を付ける(u")と unicode を表す
追記: ちなみに、Google の人から今日(2006/11/15)直接聞いた話だが、Google でよく使われるプログラミング言語は、C/C++、Java、Python だそうだ。 Updated: 2006/11/15 Original: 2006/11/14
Python を覚える際に、まずは以下のポイントを頭に入れておくとよいと思う。基本的に Java + PHP + Perl といった感じだ。
  • ファイルの拡張子は .py
  • コメントは #
  • 区切り文字は改行
  • 他の言語にみられるブロック {...} はインデント
  • 式や宣言の行の 1行目にの最後にコロン(:)
  • 関数や宣言は def で開始
  • クラス宣言は class で開始
  • ライブラリインポートは import
  • 変数の型宣言はなし(ガーベッジコレクションあり)
  • グローバル変数は PHP みたく global キーワードを付ける
  • 配列は [...]
  • リテラルはダブルクォーテーション(")、その前に u を付ける(u")と unicode を表す
追記: ちなみに、Google の人から今日(2006/11/15)直接聞いた話だが、Google でよく使われるプログラミング言語は、C/C++、Java、Python だそうだ。 Updated: 2006/11/15 Original: 2006/11/14