1、模块
Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。模块是一个包含所有你定义的函数和变量的文件,其后缀名是 .py 模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 Python 标准库的方法。
容器 -> 数据的封装
函数 -> 语句的封装
类 -> 方法和属性的封装
模块 -> 程序文件
# hello.py
def hi(par):
print "Hello : ", par
return
1.2 导入模块
创建一个模块 TemperatureConversion.py
# TemperatureConversion.py
def c2f(cel):
fah = cel * 1.8 + 32
return fah
def f2c(fah):
cel = (fah - 32) / 1.8
return cel
1、import 模块名
import TemperatureConversion
print('50摄氏度 = %.2f华氏度' % TemperatureConversion.c2f(50))#50摄氏度 = 122.00华氏度
print('199华氏度 = %.2f摄氏度' % TemperatureConversion.f2c(199))#199华氏度 = 92.78摄氏度
2、from 模块名 import 函数名
from TemperatureConversion import c2f, f2c
print('200摄氏度 = %.2f华氏度' % c2f(200)) #200摄氏度 = 392.00华氏度
print('399华氏度 = %.2f摄氏度' % f2c(399)) #399华氏度 = 203.89摄氏度
3、import 模块名 as 新名字
import TemperatureConversion as tc
print('132摄氏度 = %.2f华氏度' % tc.c2f(132)) # 132摄氏度 = 269.60华氏度
print('599华氏度 = %.2f摄氏度' % tc.f2c(599)) # 599华氏度 = 315.00摄氏度
1.3 if name == ‘main’
对于很多编程语言来说,程序都必须要有一个入口,而 Python 则不同,它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。假设我们有一个 const.py 文件,内容如下:
PI = 3.14
def main():
print("PI:", PI)
main()
# PI: 3.14
2、datetime模块
class datetime(date):
def __init__(self, year, month, day, hour, minute, second, microsecond, tzinfo)
pass
def now(cls, tz=None):
pass
def timestamp(self):
pass
def fromtimestamp(cls, t, tz=None):
pass
def date(self):
pass
def time(self):
pass
def year(self):
pass
def month(self):
pass
def day(self):
pass
def hour(self):
pass
def minute(self):
pass
def second(self):
pass
def isoweekday(self):
pass
def strftime(self, fmt):
pass
def combine(cls, date, time, tzinfo=True):
pass