#!/usr/bin/python
# -*- coding: UTF-8 -*-

from __future__ import division

###模块
import math

print math.pow(2, 0.5) #函数
print math.pi          #变量

#导入math模块的某几个函数
from math import sin, pow

print sin(3.14)
print pow(2, 0.5)

#函数名冲突
#impot语句导入必须使用模块名调用，所以不会和其他模块的函数出现冲突
#from ... import导入语句会引起函数名冲突：可以给函数起个别名来解决冲突
from math import sin as singger

print singger(3.14)

#动态导入模块
try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO

#try的作用是捕获错误，并在捕获到指定错误时执行except

#试用新特性：旧版本中使用新版本增加的功能
print 10/3  #2.7中整数除法仍是整数

#from __future__ import division 导入必须出现的文件头

print 10/3  #3.x改进了除法运算："/"除将得到浮点数，"//"除才仍是整数
print 10//3

