python入門


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

python入門

python実行

- 実行例
> python
>>> print "Hello World!"
Hello World
>>>

# helloworld.py
print "Hellow Wordl"

% python helloworld.py
Hello World
%

- シェルスクリプトでの実行例
#! /usr/local/bin/python
print "Hello World"

変数と計算式

  • 動的に型を定義する。
  • プログラム実行中に異なる型の値を示す事が可能
sample) 
value == 100   ---> initial amount
rate  ==  0.5  ---> interest rate

value = value * (1+rate)

ファイル入出力

f = open("foo.txt")
line = f.readline()
while line:
   print line,
   line = f.readline()
f.close()
  • open関数は、新しいファイルオブジェクトを返す。このオブジェクトに対してメソッドを呼び出すことで、さまざまなファイル操作を行う事ができる。
  • readline()メソッドは、最後の改行を含めて入力を1行読み込む。
  • ファイルの最後は空文字列が返却される。
  • 同様に、write()メソッドを使うと、複利プログラムで結果をファイルに書き込める。
f = open("out","W")  # open file for writing
while year <= numyears:
   principal = principal * (1+rate)
   f.write("%3d  %0.2f\n % ( year, principal )  # file output
   year = year + 1
f.close()

文字列

  • 文字列は、0から始まる整数でインデックスづけられた文字のシーケンス。
  • 文字を一つ抜き出す場合は、演算子s[i]を使う。
a = "Hello python"
b = s[3]               # b = l
  • 「サブ文字列」を抜き出す場合は、スライス演算子s[i:j]を使う。
  • 文字列sのインデックスをkとした場合、i =< s =< jの要素が範囲となる。
c = a[0:4]             # c = "Hello"
d = a[6:]              # d = "python"

リストとタプル

  • リストとタプルは任意のオブジェクトのシーケンス。
names = ["Dave","Mark","Ann","Phil"]
  • リストには0から始まる整数でインデックス付けられる。
a = names[2]           # a = Ann
names[0] = "Jeff"      # names[0] change from Dave to Jeff
  • リストに新しいメンバを追加する場合は、append()メソッドを使う。
names.append("Kate")
  • スライス演算子を使うことで、リストの抽出・割り当てなおしができる。
b = names[0:2]         # returns ["Jeff","Mark"]
c = names[2:]          # returns ["Ann","Phil","Kate"]
names[1] = 'Jeff'      # replace the 2nd item in names width 'Jeff'
names[0:2] = ['Dave','Mark','Jeff']    # replace the first two elements of the list with the sublist on the right.
  • リストを連結するのには、”+”演算子。
a = [1,2,3] + [4,5,6]  # result is [1,2,3,4,5,6]
  • リストには型の制限はない。
  • ネストされたリストもアクセス可能。
a = [1,"Dave",3.14,["Mark",7,9,[100,101]],10 ]
a[1]                 # returns "Dave"
a[3][2]              # returns 9
a[3][3][2]           # returns 101
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。