���W���[��

���W���[�����g�����R

���W���[���̊�b

���̃��W���[�������(module1.py)
def printer(x):
    print x

�t�@�C����

.py �ŏI���

���p�@

>>> import module1
>>> module1.printer('Hello World!')
Hello World
>>> from module1 import printer
>>> printer('Hello World!')
Hello World!
>>> from module1 import *
>>> printer('Hello World!')
Hello World!
���W���[���̖��O��Ԃ𒲂ׂ�D
>>> dir(module1)
['__builtins__', '__doc__', '__file__', '__name__', 'printer']
>>> module1.__dict__.keys()
['__doc__', 'printer', '__file__', '__name__', '__builtins__']
__doc__ �́i���X�j�֗�
>>> import math
>>> dir(math)
['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'cosh', 'e', 'exp', 'fabs', 'floor', 'fmod', 'frexp', 'hypot', 'ldexp', 'log', 'log10', 'modf', 'pi', 'pow', 'sin', 'sinh', 'sqrt', 'tan', 'tanh']
>>> print math.__doc__
This module is always available.  It provides access to the
mathematical functions defined by the C standard.
>>> print math.ceil.__doc__
ceil(x)

Return the ceiling of x as a real.

���O�̏C��

object.attribute (�I�u�W�F�N�g�D����)

�C���|�[�g�̃��f��

�C���|�[�g�͂�����x�����s�Ȃ���

simple.py
>>> import simple
hello
>>> simple.spam
1
>>> simple.spam = 2
>>> import simple
>>> simple.spam
2
>>> reload(simple)
hello
<module 'simple' from 'C:\home\papa\lips\prog-method\simple.pyc'>
>>> simple.spam
1

import�����from�͑���ł���

small.py
>>> from small import x, y
>>> x = 42
>>> y[0] = 42
>>> import small
>>> small.x
1
>>> small.y
[42, 2]

�⑫

���W���[���̃R���p�C��

���W���[���� import ����ƁC��U���Ԍ`���ɃR���p�C������C �R���p�C�����ꂽ�C�o�C�g�R�[�h���C���^�v���^�����s����D
�o�C�g�R�[�h�� .pyc �t�@�C���Ɏc�����̂ŁC�Q��ڂ� �����ł́C .py �� .pyc �̏C���������r���C .py �ɕύX�� ������΁C�R���p�C�����s�Ȃ킸�ɁC.pyc �����s����D

���K�Ƃ��Ẵf�[�^�B��

Python�ł̓f�[�^�B�����s�Ȃ��d�g�݂��������C �v���O���}�[�̓��W���[�����̃f�[�^�𒼐ڑ��삷��悤�Ȃ��Ƃ� ������ׂ��ł���D�i�K���ɂ���j
���� OOP ����ł́CPublic �Ǝw�肵�Ă��Ȃ��f�[�^�� �O�����璼�ڑ���ł��Ȃ��D���邢�́CPrivate�錾����D

�������[�h: __name__��__main__

runme.py
% python
>>> import runme
>>> runme.tester('Kochi')
It's Christmas in Kochi...
>>> 
% python runme.py
It's Christmas in Heaven...
�ȏ�̂悤�ɁC���W���[���̃e�X�g�R�[�h�𖖔��ɕt���Ă������Ƃ��ł���D

���K���

  1. mymod.py �Ƃ������W���[���t�@�C���Ɉȉ��̂R�‚̊֐����쐬���Ȃ����D
  2. ��̖��ō쐬���� mymod ���W���[����Θb�I�Ƀe�X�g����D
  3. mymod.py ���X�N���v�g�Ƃ��ČĂяo���ꂽ�Ƃ��� test �֐������s���� �悤�ɁC__name__���g��������lj�����D�܂��C���ۂ� �X�N���v�g�Ƃ��Ď��s���Ă݂�D