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
最終更新:2007年05月24日 01:16