データ型
| 数値 |
|
| 真偽値 |
|
| 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
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