アットウィキロゴ
 

データ型

数値
真偽値
None
関数・オブジェクト def, return, 引数,型指定はなし、初期値の設定が可、渡す要素を明示指定することが可
文字列 連結は「+」, 繰り返しは「* {回数}」, len()は文字列長を返す。シングルクォーテーション3つでくくると、ヒアドキュメント的になる
リスト データが並んだもの、配列的なもの。len()を使うと配列の要素数, range()は?, inは存在チェック
タプル データが並んだもの、変更不可
セット データが並んだもの、重複は許さない
辞書 キーと値がペア、ハッシュ的なもの?

数値

真偽値

None

関数・オブジェクト

文字列


リスト: データが並んだもの、配列的なもの?

sales = [ 255, 100, 353, 400, 'abc']
# len + *が使える
print len( sales ) #5
print sales[2] # 353

# in 存在チェック
100がsalesの要素にあるかどうかを調べる
print 100 in sales # True

# range

タプル: データが並んだもの、変更不可

セット: データが並んだもの、重複は許さない

辞書: キーと値がペア、ハッシュ的なもの?



Pythonのプログラムで使用する文字コードを指定するには次のように記述します。

# coding: エンコーディング名
# coding=エンコーディング名
上記の文字コードの指定はプログラムの1行目又は2行目に記述された場合にだけ有効なので注意!

文字列

Pythonでの、ダブルクオーテーションとシングルクォーテーションの取り扱いは同じ!

#coding: UTF-8
print u"無駄!!" * 10
エスケープ \n \t \\ \'

ヒアドキュメント的な書き方

"""<html>
<body>
</body>
</html>"""

文字数: len
検索: find
切り出し: [] [start:end], スタートを省略すると0から、endを省略すると最後まで
→ スライス 参考URL
0   1   2   3   4   5
| A | B | C | D | E |

mojiretsu.py
#coding: UTF-8
s = "abcdefghi"

# 長さ len
print len( s ) # 9

# 切り出し [] [start:end]
print s[1] #b
print s[1:3] #bc
print s[1:-1] #bcdefgh

$ python mojiretsu.py
9
b
bc
bcdefgh

モジュールを使う(import)

import, from, as

import

カンマ区切りで複数同時にインポートすることも可能
import math, random
print math.ceil(5.2) #6
for i in range(5):
    print random.random

from

from datetime import date
print date.today()

from math import sin,cos
a = sin(0)
b = cos(0)


デコレータ?


「@」が付いてる。なんだろ?

raise

例外を発生させる

pass

pass はヌル操作 (null operation)
構文法的には文が必要だが、コードとしては何も実行したくない場合のプレースホルダとして有用です
http://docs.python.jp/2.4/ref/pass.html

lambda(ラムダ)式

Pythonでは名前の無い関数を作成する事が可能で、lambda式といいます。
lambda式は「lambda」の後に引数を指定し、「:(コロン)」の後に処理を記述します。
function = lambda num_1,num_2 : num_1 + num_2
print function(10,100)

for文

enumerate**関数を使って、インデックスと値を同時に取り出す


# -*- coding: utf-8 -*--

task_list = [ "私用", "仕事", "マラソン"  ]

for index, item in enumerate( task_list ):
    print index, value


is式

aがNoneかどうかを調べる時は、==ではなくis式でチェックする
if a is None:
    その時の処理

in式

primaryという要素が、calendarというリストに含まれているかをチェックする
if 'primary' in calendar:
    その時の処理

最終更新:2014年01月20日 06:15