HOME | Python | �ñ¤¹ï¿½ï¿½ï¿½ |
Python �Ͽ͵��ˤʤ�ĤĤ������ǡ�ͥ�줿�Ҳðµ»ï¿½ï¿½ï¿½ Web ��ˤ������󤢤�ޤ��� ������Ǥ⡢���� Python �桼������ ͥ�줿�����ȤǤ����������顢�Ƽ�ޥ˥奢������ܸ���������������ɤǤ��ޤ��� ����âµï¿½ï¿½ï¿½Ï¡ï¿½ï¿½Â¤Ï¡ï¿½ï¿½ï¿½ï¿½ï¿½ Python �桼�������������ޥ˥奢��ؤΥ�󥯽��Ǥ��� ��󥯤�ĥ���Ȥ��� HTML ����ħ���������С�̵���ʤ����ȥåץ����������β����ñ¤¯¤ï¿½ï¿½È¤ï¿½ï¿½ï¿½ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
���ʤߤˤ����ǡ��ܥȥॢ�åפȤ����Τϸġ������ʤ��äƤ������Τ���Ȥ�����̣�Ǥ��� ��Ҥʤɤ��ȿ��Dz��ؤ��װ���ȯ�Ƥǥץ��������Ȥ򵯤����Ȥ�����̣�ǤϤ���ޤ��� Ʊ�ͤˡ��ȥåץ����������Τϸ����ޤ򼨤��Ƥ����ʡ��Ⱥ٤����ä�����Ȥ�����̣�Ǥ��� ��Ҥʤɤ��ȿ��ǥȥåפ�ȯ�Ƥǥץ��������Ȥ򵯤����Ȥ�����̣�ǤϤ���ޤ��� ǰ�Τ��ᡣ
python option script argvs
���Ǥ�����ȵ�ư���ޤ���"python" �Ȥ������Ǥ���������å⡼�ɤ����� ">>>" �Ȥ����ץ���ץȤ�
ɽ������ޤ������å⡼�ɤϸġ��δؿ���ƥ��Ȥ���Τ������Ǥ���
��ư���ץ����ϰʲ����̤�Ǥ������ץ���� | ���� |
---|---|
-d | �ǥХå��������Ϥ��롣 |
-i | ������ץȤ�����Ū�˸��������ץ���ץȤ���Ϥ��롣 |
-O | ��������Х��ȥ����ɤ��Ŭ�����롣 |
-S | import ʸ��̵�뤹�롣 |
-t | ̷�⤷������ǥ���դ���ٹ𤹤롣 |
-u | �Хåե�̵���ΥХ��ʥ꡼ɸ����Ϥ�ɸ�२�顼���� |
-U | ʸ�����ƥ��� Unicode �Ȥ����ɤ� |
-v | �ܺ٤� import ʸ������ |
-x | �������κǽ�ιԤ򥹥��åס� |
-? | �إ�� |
�������ȥ��åץե�������㡧
01: # PYTHONSTARTUP 02: 03: import sys, math, re, os, os.path 04: print 'sys, math, re, os, os.path has been imported.'
00: #! /usr/bin/env python 01: # -*- coding: shift_jis -*- 02: 03: r""" 04: ������ץȤˤĤ��Ƥ����� 05: �������� 06: �������� 07: """ 08: import string 09: from datetime import date 10: import tkinter as tk 11: 12: #function 13: def sum(ls): 14: """ �ꥹ�Ȥ����Ǥι�פ����""" 15: s=0 16: for x in ls: 17: s+=x 18: return s 19: 20: class MyClass: 21: """��Υ��饹""" 22: def __init__(self, p1, p2): 23: self.p1 = p1 24: self.p2 = p2 25: 26: def show_p1(self): 27: return self.p1 28: 29: def show_p2(self): 30: return self.p2 31: 32: if __name__ == '__main__': 33: print sum([x*x for x in range(10)]��
import os.path as path import Tkinter as tk
���å⡼�ɤǡ�import(script) ��Ȥä��ɤ߹��ޤ줿�Ȥ��ˤ� 33 ���ܤϼ¹Ԥ���ʤ��Τǡ� �ġ��δؿ����̸Ĥ˥ƥ��Ȥ���Τ������Ǥ���
Python �������ϴ���Ū�� C �����Ʊ���ǡ�'=' �α�¦���ͤ�¦���������ޤ��� C ����Ȱ㤦�Ȥ����ϡ�����ʸ���ͤ��֤��ʤ��Ȥ����Ǥ������äơ�C �����������Τ褦�ˤϽ񤱤ޤ���
c=1 if 0==(a=c): print 'a = 0' else: print 'a = 1'�ޤ���Python ��ʣ����������Ʊ���˹Ԥ����Ȥ��Ǥ��ޤ�������ϤȤƤ⥯����Ǥ���2���ܤΤ褦�˹�¤��������Ǥ��ޤ���
a, b, c = 1, 2, 3 (a, (b, c)) = (10, (20, 30))
if test: then_block elif test_elif: elif_block else: else_block
while test: body_block if break_test: break if continue_test: continue else: else_block
for x in iterator: body_block if break_test: break if continue_test: continue else: else_block
>>> for x in xrange(10): print x, ', ', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
>>> s='abc' >>> for i, c in enumerate(s): print i, ':', c, ' ', 0 : a 1 : b 2 : c
for line in _file:
..............
>>> days = {'sun':0, 'mon':1, 'tue':2, 'wed':3, 'thu':4, 'fri':5, 'sat':6} >>> for k, v in days.iteritems(): print k, ':', v, ' ', wed : 3 sun : 0 thu : 4 tue : 2 mon : 1 fri : 5 sat : 6
>>> questions = ['name', 'quest', 'favorite color'] >>> answers = ['lancelot', 'the holy grail', 'blue'] >>> for q, a in zip(questions, answers): ... print 'What is your %s? It is %s.' % (q, a) ... What is your name? It is lancelot. What is your quest? It is the holy grail. What is your favorite color? It is blue.
# ls �Τ������������ǤˤĤ���ʿ������׻������Υꥹ�Ȥ��֤��� ls = [1, 2, -3, -4] # �̾�Υ롼�� def foo1 (ls): ls1=[] for x in ls: if x > 0: ls1.append(math.sqrt(x)) return ls1 # ����ɽ�� def foo2 (ls): return [ math.sqrt(x) for x in ls if x > 0]
# �����֤��� # �̾�Υ롼�� def bar1 (): ls1=[] for x in range(2,10): for y in range(2,10): ls1.append(x*y) return ls1 # ����ɽ�� def bar2 (): return [x * y for x in range(2,10) for y in range(2,10)]
try: try_block except ??Error: exept_block else: else_block finally: finally_block�ޤ���try_block ��¹Ԥ����⤷���㳰��ȯ������С� exept_block ��¹Ԥ��ޤ����㳰�μ����̤�ʣ���� exept_block ��񤯤��Ȥ��Ǥ��ޤ����㳰��ȯ�����ʤ���� else_block ��¹Ԥ��ޤ��� else_block �Ͼ�ά��ǽ�Ǥ���
finally_block ���㳰ȯ����Í̵�ˤ�����餺 ɬ���¹Ԥ���ޤ���LISP �� unwind-protect �˻��Ƥ��ޤ���finally_block �Ͼ�ά��ǽ�Ǥ���
�ޤ���__enter__ �� __exit__ �᥽�åɤ��������Ƥ��륯�饹�Υ��󥹥��󥹤�
�����������
with ���ơ��ȥ��Ȥ��Ѥ��뤳�Ȥ�Ǥ��ޤ���
�ܤ����ϡ�Python 2.5 �ο���ǽ��ߤƤ���������
��:
�ޤ���Python 2.2 �ʹߤǤϡ��Ȥ߹��ߥǡ�������ƥ��饹�ˤǤ���褦�ˤʤ�ޤ�����
�����Ȥä��٥��ȥ륯�饹�� Python �� "������" ���饹
�ˤ���ޤ����ʤ�����Τۤ�������Ū�Ǥ�����
Memo:
Memo:
��:
�ܤ�����
���塼�ȥꥢ�� 5.3. �򸫤Ƥ���������
�㡢HTML �ե����뤫���󥯤���Ф���
5. ������
5.1. print ʸ
�ͤ���Ϥ���Τ˻Ȥ��ޤ��������˲���ʸ�����դ��ޤ���
�񼰤ϰʲ����̤�Ǥ���print ��Ȥ��ȥǡ����μ���ˤ�����餺���Ǥ�ʸ������Ѵ����줿���Ϥ���ޤ���
file_handle �Ͼ�ά��ǽ�Ǥ�����ά�����ɸ����Ϥ˽��Ϥ���ޤ���
print >> file_handle, value1, value2, ....
5.2. �ե�����ϥ�ɥ�
6. �ؿ����
�ؿ��� def ���Ѥ���������ޤ����ؿ��������ʤ��ǥ��������ѿ���Ȥ����Ȥ�����ޤ���
�ͤ��֤��Ȥ��� return ��Ȥ��ޤ����ؿ������κǽ��ʸ��ʸ�����ƥ��ˤ���ȡ�pydoc ��
�����ưŪ���ɤ߹���ǥޥ˥奢���������ޤ����ʲ��˽񼰤򼨤��ޤ���
def �θ�˴ؿ���̾����³�������θ�� ( ) �Ǥ�����줿�������ꥹ�Ȥ�³���ޤ���
���θ塢������ ':' ��Ĥ������Ԥ�����ǥ�Ȥ��ơ�������Τ�³���ޤ�������ǥ�Ȥ�
�ᤷ���Ȥ���������Ͻ����ޤ���
�ؿ������μ��ΰ�̣�������ʾ��
���ϱ黻���򸫤Ƥ���������
�ޤ����ؿ�����ˤĤ��ƾܤ������Ȥϥ��塼�ȥꥢ��
4.6,
4.7
�򸫤Ƥ���������
def sum(ls):
""" �ꥹ�Ȥ����Ǥι�פ����"""
s=0
for x in ls:
s+=x
return s
>>>sum([1,2,3])
6
6.1. �����ν�
*rest �� **key ��ξ���Ȥ��Ȥ��� *rest �� **key ������ˤʤ���Фʤ�ʤ���6.2. generator
for �롼�פǻȤ����ƥ졼�������̤��Ѹ�Ǥϥ��ȥ꡼��ˤ��������ؿ��Ǥ���
�ͤ� yield ��Ȥä��֤��ޤ���generator �Ϸ׻��в��Ф��Ƥ��ơ��ƤӽФ���뤿�Ӥ˷׻���Ƴ�������
yield �˽в񤦤ȡ��ͤ��֤��Ʒ׻�����뤵���ޤ���
�㤨�� range �� generator �Ǥ��ñ�˽񤯤��Ȥ�����ޤ���
import sys
def my_xrange(*parms):
lp = len(parms)
if not 0 <= lp <= 3:
print >> sys.stderr, "Wrong argument count."
if(lp==0):
i = 0
while True:
yield i
i += 1
else:
i, n, s = (lp==1 and (0, parms[0], 1)) or \
(lp==2 and (parms[0], parms[1], 1)) or \
(parms[0], parms[1], parms[2])
if(s==0):
print >> sys.stderr, "Step width shuld be non-zero."
elif(s > 0):
while(i < n):
yield i
i+=s
else:
while(i > n):
yield i
i+=s
6.3. ̵̾�ؿ�
def ���������Ⱦ�Ĺ�ˤʤ�û���ؿ���̵̾�ؿ���Ȥä�������뤳�Ȥ��Ǥ��ޤ���
̵̾�ؿ�������� 'lambda' ��³���ư����ò¥«¥ï¿½Þ¤Ç¶ï¿½ï¿½Ú¤Ã¤Æ½ñ¤¡ï¿½ ������θ�˵����ͤ�ñ¤¤Þ¤ï¿½ï¿½ï¿½
��Ԥǽ񤱤��Τˤ����Ȥ��ʤ��Τ�������ñ��ʤ�Τ�������Ǥ��ޤ��󤬡�����Ǥ������ʤ��Ȥ�����ޤ���
lambda x,y: x+y # ����
lambda x,y: x*y # �ݤ���
7. ���饹���
�٥��ȥ륯�饹��������ơ��Ȥ������������ޤ���
���Υ��饹�Ǥϱ黻�� '+', '*' ���������ơ��٥��ȥ�βû������Ѥ��׻��Ǥ���褦�ˤ��Ƥ��ޤ���
�ʲ��Υ����ɤ������Ȥ���٤Ƥ���������
#! /usr/bin/env python
# coding: shift_jis
import sys, math
def sum(ls):
"""�ꥹ�Ȥ����Ǥ��פ��ޤ���"""
s=0
for x in ls:
s+=x
return(s)
class Vector:
"""
Vector �ϥ٥��ȥ�黻�Τ���Υ��饹�Ǥ���
"""
def __init__(self, *rest, **key):
"""
�٥��ȥ���������ޤ���
���Ǥ��Ϥ��줿�顢�������Ǥ���ʤ�٥��ȥ����ޤ���
v1 = Vector(1,2,3)
�����Ƚ���ͤ��Ϥ��줿������ val, ���� dim �Υ٥��ȥ����ޤ���
val ����ά�����Ƚ���ͤ� 0 �ˤʤ�ޤ���
v1 = Vector(dim=3, val=3)
"""
if rest:
self.v = list(rest)
else:
dim = key['dim']
val = (('val' in key) and key['val']) or 0
self.v = [val for x in range(dim)]
def __len__(self):
"""�٥��ȥ�μ������֤��ޤ���"""
return len(self.v)
def abs(self):
"""�٥��ȥ�������ͤ��֤��ޤ���"""
return math.sqrt(sum([ x * x for x in self.v ]))
def norm(self):
"""���ʲ����줿�٥��ȥ���֤��ޤ���"""
a = self.abs()
b = Vector(dim=len(self))
b.v = [x/a for x in self.v]
return b
def __add__(self, a):
"""�٥��ȥ�ȼ¿����ޤ��ϥ٥��ȥ�֤�Â�����ò¤·¤Þ¤ï¿½ï¿½ï¿½"""
b = Vector(dim=len(self))
if isinstance(a, Vector):
if len(self) != len(a):
print >> sys.stderr, "Dimension Error"
else:
b.v = [ x + y for x, y in zip(self.v, a.v)]
else:
b.v = [ x + a for x in self.v]
return b
def __mul__(self, m):
"""�٥��ȥ�ȼ¿����ޤ��ϥ٥��ȥ�֤γݤ��������ѡˤ򤷤ޤ���"""
if isinstance(m, Vector):
if len(self) != len(m):
print >> sys.stderr, "Dimension Error"
else:
return sum([ x * y for x, y in zip(self.v, m.v)])
else:
b = Vector(dim=len(self))
b.v = [ x * m for x in self.v]
return b
def __repr__(self):
"""ɽ������Ȥ���ʸ�����������ޤ���"""
return '#V' + `self.v`
__str__ = __repr__
7.1. ���饹���
���饹�������
class class_name(*super_classes):
.......
�ǹԤ��ޤ��������ѡ����饹������С�����������Ϳ���ޤ���¿�ŷѾ��⤢��Ǥ���
7.2. ���󥹥��󥹤�����
���̤ʥ᥽�å� __init__ �ǥ��󥹥��󥹤��������ޤ���
__init__ �κǽ�β����� self �ϥ��󥹥��󥹼��Ȥǡ�����ʹߤΰ�����
���󥹥�����������Ϳ����������Ǥ��������ͤʻȤ����򤷤ޤ���
# ���Ǥ�����Ū��Ϳ����
>>>v1 = Vector(1,2,3)
# �����Ƚ���ͤ�Ϳ����
>>>v2 = Vector(dim=3, val=0)
7.3. �᥽�åɤ����
�᥽�åɤ�����ϴؿ������Ʊ�� def ���Ѥ��ޤ���
�ǽ�β������ϥ��󥹥��󥹤��켫�ȤǤ���
�����Ǥϡ��٥��ȥ��Ĺ�����֤��᥽�å� abs �ȵ��ʲ����줿�٥��ȥ���֤� norm
��������Ƥ��ޤ����Ȥ��Ȥ��ϥ��󥹥��󥹤θ���� '.'�ʥɥåȡˤ�Ĥ��ƤĤʤ��ޤ���
>>>v = Vector(1,2,3)
# Ĺ���η׻�
>>>v.abs()
3.7416573867739413
# ���ʲ�����
>>>v.norm()
#V[0.2672612419124244, 0.53452248382484879, 0.80178372573727319]
7.4. �ؿ���黻�ҤΥ����С��饤��
��¸�δؿ����������뤳�Ȥ�����ޤ���
__add__ ��Â������__mul__ �ϳݤ�����������ޤ���
�ޤ���__repr__ ��ɽ����ˡ��������ޤ���
¾�ˤ⤤����������ޤ����ܤ�����
��ե���󥹥ޥ˥奢�� 3.3
�򻲾Ȥ��Ƥ���������
�Ȥ����ϰʲ����̤�Ǥ���
>>> v1=Vector(1,2,3)
>>> v2=Vector(dim=3, val=2)
>>> v1+10
#V[11, 12, 13]
>>> v1+v2
#V[3, 4, 5]
>>> v1*100
#V[100, 200, 300]
>>> v1*v2
12
7.6. �ؿ��Υ��饹
__call__ �᥽�å� �Τ��륯�饹�ϴؿ��Υ��饹�Ȥ��Ƶ�ǽ���ޤ���
�ܤ����ϡ�
��ե���󥹥ޥ˥奢�� 3.3.4.
�򸫤Ƥ���������
7.6. ���ƥ졼����
���ƥ졼�������饹��������뤳�Ȥ����ޤ���
�̾�� generator ��Ȥä��ۤ����ڤǤ��礦��
�ܤ�����
���塼�ȥꥢ�� 9.8. �򸫤Ƥ���������
8. �ǡ�����
8.1. ����
���ͷ��ˤϡ������� �� Ĺ������ ����ư�������� ������� ʣ�ǿ��� �Σ��Ĥη�������ޤ���
�ܤ�����
�饤�֥���ե���� 2.3.4 �򸫤Ƥ���������
8.2. ����
���󷿤ˤϡ�ʸ���󡢥�˥�����ʸ���󡢥ꥹ�ȡ����ץ롢�Хåե��������� xrange ���֥���������
���Ĥ�����ޤ������󷿤˶��̤α黻�򲼤�ɽ�ˤޤȤ�ޤ���
�黻
���
x in s
s �Τ������� x ����������� True �������Ǥʤ���� False
s + t
s ����� t ��
s * n , n * s
s ���������ԡ� n �Ĥ���ʤ���
s[i]
s �� 0 ��������� i ���ܤ�����
s[i:j]
s �� i ���ܤ��� j ���ܤޤǤΥ��饤��
s[i:j:k]
s �� i ���ܤ��� j ���ܤޤǡ�k ��Υ��饤��
len(s)
s ����
min(s)
s �κǾ�������
max(s)
s ��������
# ��
>>> s='abcde'
>>> s[-1] # ����ǥå��� -1 �ϺǸ������
'e'
>>> s[1:] # �ǽ�����Ǥ����
'bcde'
>>> s[:-1] # �Ǹ�����Ǥ����
'abcd'
>>> s*2
'abcdeabcde'
>>> min(s)
'a'
>>> max(s)
'e'
>>> s[0:-1:2]
'ac'
8.2.1. ʸ���󡢥�˥�����ʸ����
ʸ��������Ǥ�ľ���ͤ��������뤳�ȤϽ���ޤ���
s = 'abcdefg'
# �Բġ�ʸ����ľ�������Ǥ��ʤ���
s[0]='z'
# ���Τ褦�ˤ������Τ���ľ��ɬ�פ����롣
s = 'z' + s[1:]
ʸ�����ƥ��
ʸ�����ƥ��ˤĤ��Ƥξܺ٤�
��ե���󥹥ޥ˥奢�� 2.4.1 �򸫤Ƥ���������
ʸ����᥽�å�
�饤�֥���ե���� 2.3.6.1 �򸫤Ƥ���������
ʸ���� line ���������β���ʸ����������ˤϡ�
line = line.rstrip('\n')
# ���뤤�ϡ�
import string
line = string.rstrip(line, '\n')
�Ȥ��ޤ����ե����뤫�飱�Ԥ����ɤ߹���Ȥ��褯�Ȥ��ޤ���
ʸ����ե����ޥå�
format % vars �Ȥ����褦�˵��Ҥ��ޤ���
format �� C �������Ǥ���
vars ��ʣ���ξ�� ( ) ��
������ɬ�פ�����ޤ���
�ޤ���vars ������
����ꤷ�ƥ�����ɤǻ��ꤹ�뤳�Ȥ����ޤ���
�ܤ�����
�饤�֥���ե���� 2.3.6.2 ʸ����ե����ޥå�����򸫤Ƥ���������
>>>'%d:%d' % (1, 2)
'1:2'
>>>'%(month)s %(date)d, %(year)4d' % {'year':2005, 'month':'February', 'date':3}
'February 3, 2005'
8.2.2. �ꥹ��
�ꥹ�Ȥ� [ ] �Ǥ����äƤ���路�ޤ����ꥹ�Ȥγ����Ǥ�ľ���ͤ������Ǥ��ޤ���
�ޤ����ꥹ�Ȥϥͥ��ȤǤ��ޤ���
>>> ls=[1,2,3]
>>> ls[0]=100
>>> ls
[100, 2, 3]
>>> ls2=[ls, 10,20,30]
>>> ls2
[[100, 2, 3], 10, 20, 30]
�ꥹ�Ȥ����ˤĤ��Ƥ�
�饤�֥���ե���� 2.3.6.4 �򸫤Ƥ���������
>>>ls = []
>>>ls.append(1)
>>>ls
[1]
>>> ls=[1024, 339, 27, 890, 466, 228]
>>> ls1=ls
>>> ls1.sort() # ���̤˾���˥�����
>>> ls1
[27, 228, 339, 466, 890, 1024] # �ꥹ�Ȥ��˲�Ū�˽ñ¤´ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ë¡£
>>> ls2=ls
>>> ls2.sort(lambda x,y: cmp(x%100, y%100)) # ��2�夬��������˥�����
>>> ls2
[1024, 27, 228, 339, 466, 890]
8.2.3. ���ץ�
���ץ�� (,) ��ȤäƤ���路�ޤ����ѹ��Ǥ��ʤ���������ƥꥹ�Ȥ�Ʊ���Ǥ���
�ꥹ�Ȥ���®�Ǥ����ѹ�����Ĥ�꤬�ʤ��ͤΥ��åȤϥ��ץ�Ȥ������������ɤ��Ǥ��礦��
�ʤ����ब1�ĤΥ��ץ�Ϲ�θ�˥���ޤ�Ĥ��� (item,) �Ƚñ¤¤Þ¤ï¿½ï¿½ï¿½8.3. ����
������ϥå���ɽ�Ǥ������͡�ʸ���󡢥��ץ�� key �Ȥ��ơ��б������ͤ��ݻ������ꡢ���Ф����ꤹ�뤳�Ȥ�����ޤ���
������ϡ����Τ� { } �Ǥ����äơ������� ':' ���Фˤʤä� key:val �Υڥ��򥳥�ޤǶ��ڤ�ޤ���
�����䡢���������ޤ���
���� key ���������Ͽ����Ƥ��뤫�� in ��Ȥä�Ĵ�٤��ޤ���
���ա��ꥹ�Ȥϼ��񷿤� key �ˤʤ�ޤ���
��:
>>>days = {'sun':0, 'mon':1, 'tue':2, 'wed':3, 'thu':4, 'fri':5, 'sat':6} # �����
>>>'sun' in days # ¸�ߤ��뤫��
True
>>>month={}
>>>month['jan'] = 1 # ����
>>>month['jan'] += 1
>>>month['jan']
2
>>>del month['jan'] # ���
�ܤ�����
�饤�֥���ե���� 2.3.7. �򸫤Ƥ���������
9. �黻��
�ܤ����ϡ���ե���󥹥ޥ˥奢��
2.5,
2.6 �򸫤Ƥ���������
value = then_value if predicate else else_value
predicate �����ʤ顢then_value �������ʤ� else_value ��
value ����������ޤ���
10. �饤�֥�꡼�ĥ���
�褯�Ȥ��饤�֥�꡼���ñ���������ޤ���
�ܤ�����
�饤�֥�꡼��ե�����򸫤Ƥ���������
10.1. sys
�ܤ�����
�饤�֥���ե���� 3.1 �򸫤Ƥ���������
10.2. os
�ʲ���ȴ�衣�ܤ�����
�饤�֥���ե���� 6.1 �򸫤Ƥ���������
10.3. os.path
exists, getatime, getmtime, getsize, isfile, isdir
�ʤɤδؿ���ޤ�⥸�塼��Ǥ���
�ܤ�����
�饤�֥���ե���� 6.2.
�򸫤Ƥ���������
10.4. fileinput
Perl �� "while(<>)" �Τ褦�ˡ����ޥ�ɥ饤��ΰ�����Ϳ����줿�ե����뤫�����Ϥ��ޤ���
# fileinput ��Ȥ�ʤ���
for fname in sys.argv[1:]:
f=file(fname)
for line in f:
(do something with line)
f.close()
# fileinput ��Ȥ���
import fileinput
for line in fileinput.input():
(do something with line)
�ܤ�����
�饤�֥���ե���� 5.15 �򸫤Ƥ���������
10.5. re
����ɽ���Υ⥸�塼��Ǥ���
�ܤ�����
�饤�֥���ե���� 4.2.5 �򸫤Ƥ���������
#! /usr/bin/env python
# coding: shift_jis
"""
������Ϳ����줿�ե�����򸡺����ƥ�󥯤��õ����
����� rink.txt �˽ñ¤½Ð¤ï¿½ï¿½ï¿½
"""
import sys
RINK = 'rink.txt'
A_HREF = re.compile("<a href ?= ?\"http://([^\"]+)\">([^<]+)</a>", re.S)
#main
if __name__=='__main__':
rink_hash={}
for fname in sys.argv[1:]:
f=file(fname, 'r')
for m in A_HREF.finditer(f.read()):
rink_hash[m.group(1)] = m.group(2)
f.close()
fout = file(RINK, 'w')
for address, name in rink_hash.iteritems():
fout.write("<li> <a href = \"http://%s\">%s</a>\n" % (address, name))
fout.close()
10.6. shutil, filecmp, glob
�ܤ����ϡ��饤�֥���ե����
6.7,
6.23,
6.25 �򸫤Ƥ���������
10.7. datetime
����������Τ˻Ȥ��ޤ���
datetime ��
time �Ȥۤ�Ʊ�ͤǤ�����time �� 1970--2038 ǯ���������ʤ��Τ��Ф���
datetime �� ��������⤽��ʹߤ��갷���ޤ���
>>> datetime.date.today().isoformat()
'2005-02-02'
>>> datetime.datetime.now().isoformat()
'2005-02-02T17:50:09.867000'
>>> datetime.datetime.now().strftime('%y-%m-%d: %H:%M:%S')
'05-02-02: 23:20:12'
>>> datetime.date.today().strftime('%y-%m-%d')
'05-02-02'
10.8. operator
add(a,b) (�̾�ν񼰤Ǥ� `a+b') �� mul(a,b) (�̾�ν񼰤Ǥ� `a*b') ����������⥸�塼�롣
reduce ��Ȥ��Ȥ�������
>>> import operator as op
>>> reduce(op.add, [1,2,3,4,5]) # 1+2+3+4+5
15
�ܤ����ϡ�
�饤�֥���ե���� 3.10. operator -- �ؿ�������ɸ��黻���򸫤Ƥ���������
10.9. ����¾�Υ⥸�塼��
11. ��Ͽ
11.1. �����ͤ��֤��黻�Ҥȼ�ʴؿ�
�⥸�塼��
�黻�ҡ��ؿ�
��ǽ (True �Ǥʤ����� False)
�Ȥ߹���
==
���դȱ��դ���������� True��
�Ȥ߹���
!=
���դȱ��դ��������ʤ���� True��
�Ȥ߹���
<
���դ����դ�꾮������� True��
ʸ����ˤ�Ȥ��롣�㡧 'abc' < 'ab' &rArr False
�Ȥ߹���
>
���դ����դ���ç¤ï¿½ï¿½ï¿½ï¿½ï¿½ True��
ʸ����ˤ�Ȥ��롣
�Ȥ߹���
<=
���դ����դ�꾮�����������դȱ��դ���������� True��
ʸ����ˤ�Ȥ��롣
�Ȥ߹���
>=
���դ����դ���ç¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Õ¤È±ï¿½ï¿½Õ¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ True��
ʸ����ˤ�Ȥ��롣
�Ȥ߹���
in
���դ����դ˴ޤޤ�Ƥ���� True��
�㡧
�ꥹ�ȡ� 1 in [1,2,3] &rArr True
ʸ���� 'ab' in 'abc' &rArr True
���� 'mon' in {'sun':0, 'mon':1, 'tue':2, 'wed':3} &rArr True
�Ȥ߹���
is
���դȱ��դ��������֥������Ȥʤ�� True��
ls1 = [1,2,3]
ls2 = [1,2,3]
ls3 = ls1
ls1 is ls2 &rArr False
ls1 is ls3 &rArr True
�Ȥ߹���
isinstance( object, classinfo)
���� object ������ classinfo �Υ��󥹥��󥹤Ǥ��뤫�� (ľ�ܤޤ��ϴ���Ū��)
���֥��饹�Υ��󥹥��󥹤ξ�� True��
�Ȥ߹���
issubclass( class, classinfo)
class �� classinfo �� (ľ�ܤޤ��ϴ���Ū��) ���֥��饹�Ǥ������ True��
ʸ����᥽�å�
isalnum()
ʸ����������Ƥ�ʸ�����ѿ�ʸ�� [a-zA-Z0-9] �ǡ����� 1 ʸ���ʾ夢���� True��
ʸ����᥽�å�
isalpha()
ʸ����������Ƥ�ʸ������ʸ�� [a-zA-Z] �ǡ����� 1 ʸ���ʾ夢���� True��
ʸ����᥽�å�
isdigit()
ʸ������˿��������ʤ���� True��
ʸ����᥽�å�
islower()
ʸ��������羮ʸ���ζ��̤Τ���ʸ�����Ƥ���ʸ���ǡ����� 1 ʸ���ʾ夢���� True��
ʸ����᥽�å�
isspace()
ʸ���󤬶���ʸ����������ʤꡢ���� 1 ʸ���ʾ夢���� True��
ʸ����᥽�å�
istitle()
ʸ���󤬥����ȥ륱����ʸ����Ǥ��ꡢ���� 1 ʸ���ʾ夢���硢
���ʤ����ʸ�����羮ʸ���ζ��̤Τʤ�ʸ���θ�ˤΤ�³����
��ʸ�����羮ʸ���ζ��̤Τ���ʸ���θ���ˤΤ�³����� True��
ʸ����᥽�å�
isupper()
ʸ��������羮ʸ���ζ��̤Τ���ʸ�����Ƥ���ʸ���ǡ����� 1 ʸ���ʾ夢���� True��
os.path
exists(path)
path ��¸�ߤ����� True��
os.path
isfile(path)
path ��¸�ߤ����������ե�����ξ�� True��
os.path
isdir(path)
path ���ǥ��쥯�ȥ�ξ�� True��
fileinput
isfirstline()
�Ǹ���ɤ߹��ޤ줿�Ԥ��ե������1���ܤʤ� True��
fileinput
isstdin()
�Ǹ���ɤ߹��ޤ줿�Ԥ�sys.stdin�����ɤޤ�Ƥ���� True��
11.2. web documents
HOME
Python
�ñ¤¹ï¿½ï¿½ï¿½