python 导入模块使用import,我们可以导入python 内部的模块
实例如下:
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-09 13:54
-
# @file :import1.py
-
-
# 计算100的开方
-
import math
-
print math.sqrt(100)
-
-
print ('*' * 30)
-
# 嫌写math 麻烦,直接使用a代替
-
import math as a
-
print a.sqrt(100)
-
print ('*' * 30)
-
# 也可以直接导入
-
from math import sqrt
-
print sqrt(100)
执行结果如下:
10.0
******************************
10.0
******************************
10.0
python
也可以导入自己写的模块
我们首先新建一个python package,然后编写函数如上所示。再在另外一个程序中调用,实例如下:
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-09 14:27
-
# @file :import2.py
-
-
import test
-
print test.hello('Tom')
执行结果如下:
Hello Tom
datetime
datetime是Python处理日期和时间的标准库。
获取当前的时间和日期我们可以这样做:
实例代码如下:
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-09 15:34
-
# @file :datetime.py
-
-
from datetime import datetime
-
# 获取当前的时间
-
now = datetime.now()
-
print now
-
-
# 用指定的时间创建datetime
-
dt= datetime(2017, 11, 9, 15, 36)
-
print dt
执行结果如下:
2017-11-09 15:37:18.821000
2017-11-09 15:36:00
datetime加减
对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime,可以使用“+”,“-”运算符,但是需要导入timedelta这个类
实例如下:
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-09 15:42
-
# @file :datetime1.py
-
-
from datetime import datetime, timedelta
-
now = datetime.now()
-
print now
-
-
yesterday = now + timedelta(days = -1)
-
tomorrow = now + timedelta(days = +1)
-
tomorrow = tomorrwo.strftime(%Y-%m-%d %H:%M:%S")
-
print yesterday
-
print tomorrow
执行结果如下:
2017-11-09 15:48:28.553000
2017-11-08 15:48:28.553000
2017-11-10 15:48:28
str与datetime相互转换
很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过 datetime.strptime()方法,将输出格式化自己想要的。
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-09 16:11
-
# @file :datetime2.py
-
-
# str转换为datetiem
-
from datetime import datetime
-
cday = datetime.strptime("2017-11-9 16:13:26", '%Y-%m-%d %H:%M:%S')
-
print cday
-
-
# datetime转换为str
-
now = datetime.now()
-
print(now.strftime('%a, %b %d %H:%M'))
执行结果:
2017-11-09 16:13:26
Thu, Nov 09 16:15
阅读(1788) | 评论(0) | 转发(0) |