码迷,mamicode.com
首页 > 编程语言 > 详细

day15-python常用内置模块的使用

时间:2017-11-10 01:37:34      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:tuple   str   就是   test   info   日期时间   pack   pac   logs   

    在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含的文件就比较少,逻辑更加清楚。在python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块。

       为了方便管理方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,举个例子:test目录下面有__init__.py, aaa.py,bbb.py三个文件,如下图所示:

 

[root@localhost ~]# tree test

test

├── aaa.py

├── bbb.py

└── __init__.py

 

0 directories, 3 files

 import导入

使用import语句导入模块,import语句语法如下:
import module
关键字 模块名

使用方法例如:
import math       #入导math模块
math.floor()        #调用math模块中的floor()函数

如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......

同时导入多个模块的方法,对于初学者来说可读性和可理解性不如第一种好。所以想要导入多个模块时,还是比较推荐用第一种方式,把每一个模块都单独进行一次导入,可能会感觉操作起来麻烦一些,但便于理解。

import语句导入模块顺序

在编写代码过程中,我们可能需要多种多样的模块,需要注意的是最好把导入模块放在代码的开头。


为什么要把import导入模块放在程序开头使用呢?
解释器在执行语句时,遵循作用域原则。因为这和作用域有关系,如果在顶层导入模块,此时它的作用域是全局的;如果在函数内部导入了模块,那它的作用域只是局部的,不能被其它函数使用。如果其它函数也要用到这个模块,还需要再次导入比较麻烦。

在用import语句导入模块时最好按照这样的顺序:

1、python 标准库模块
2、python 第三方模块
3、自定义模块

这只是一些高级程序员习惯用的操作方法,在www.iplaypy.com玩蛇网python学习过程中我们尽量去学习那些大家推荐的好用的方法。

from-import语句作用

python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。

from-import语句语法

from module import name
关键字 模块名 关键字 方法名

例如入导函数math模块中的floor函数方法:
from math import floor

python from使用方法例如:

from math import floor     #导入math模块中的floor函数方法
floor()                         #调用floor()函数方法

datetime的使用

如下

 # -*- coding: utf-8 -*-  
  
  
 #datetime类  
 #datetime是date与time的结合体,包括date与time的所有信息。  
 #它的构造函数如下:  
 #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )  
 #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。  
  
  
  
  
# 1. datetime类定义的类属性与方法:  
#datetime.min、datetime.max:datetime所能表示的最小值与最大值;  
#print: datetime.max: 9999-12-31 23:59:59.999999  
#print: datetime.min: 0001-01-01 00:00:00  
from  datetime  import  *   
import time  
print   ‘datetime.max:‘ , datetime.max    
print   ‘datetime.min:‘ , datetime.min    
#datetime.resolution:datetime最小单位;  
#print: datetime.resolution: 0:00:00.000001  
print   ‘datetime.resolution:‘ , datetime.resolution   
#datetime.today():返回一个表示当前本地时间的datetime对象;  
#print: today(): 2012-09-12 19:37:50.721000  
print   ‘today():‘ , datetime.today()   
#datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;  
#print: now(): 2012-09-12 19:37:50.738000  
print   ‘now():‘ , datetime.now()   
#datetime.utcnow():返回一个当前utc时间的datetime对象;  
#print: 2012-09-12 11:37:50.739000  
print   ‘utcnow():‘ , datetime.utcnow()    
#datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;  
#print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000  
print   ‘fromtimestamp(tmstmp):‘ , datetime.fromtimestamp(time.time())   
#datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;  
#print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000  
print   ‘utcfromtimestamp(tmstmp):‘ , datetime.utcfromtimestamp(time.time())   
#datetime.combine(date, time):根据date和time,创建一个datetime对象;  
#print: datetime.combine(date,time):  2012-09-12 19:46:05  
d = date(2012,9,12)  
from  datetime  import  *   
t = time(19,46,5)  
print ‘datetime.combine(date,time): ‘,datetime.combine(d,t)  
#datetime.strptime(date_string, format):将格式字符串转换为datetime对象;  
#print: 2007-03-04 21:08:12  
print datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S")  
  
  
#2. datetime类提供的实例方法与属性  
dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")  
#print: 2012 9 12 21 8 12 0 None  
print dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond,dt.tzinfo  
print dt.date()  
print dt.time()  
print dt.replace(year = 2013)  
print dt.timetuple()  
print dt.utctimetuple()  
print dt.toordinal()  
print dt.weekday()  
print dt.isocalendar()  
#print dt.isoformat([sep])  
#datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));  
  
  
#3. 格式字符串  
# datetime. strftime (format)  
# %a 星期的简写。如 星期三为Web  
# %A 星期的全写。如 星期三为Wednesday  
# %b 月份的简写。如4月份为Apr  
# %B月份的全写。如4月份为April   
# %c:  日期时间的字符串表示。(如: 04/07/10 10:43:39)  
# %d:  日在这个月中的天数(是这个月的第几天)  
# %f:  微秒(范围[0,999999])  
# %H:  小时(24小时制,[0, 23])  
# %I:  小时(12小时制,[0, 11])  
# %j:  日在年中的天数 [001,366](是当年的第几天)  
# %m:  月份([01,12])  
# %M:  分钟([00,59])  
# %p:  AM或者PM  
# %S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)  
# %U:  周在当年的周数当年的第几周),星期天作为周的第一天  
# %w:  今天在这周的天数,范围为[0, 6],6表示星期天  
# %W:  周在当年的周数(是当年的第几周),星期一作为周的第一天  
# %x:  日期字符串(如:04/07/10)  
# %X:  时间字符串(如:10:43:39)  
# %y:  2个数字表示的年份  
# %Y:  4个数字表示的年份  
# %z:  与utc时间的间隔 (如果是本地时间,返回空字符串)  
# %Z:  时区名称(如果是本地时间,返回空字符串)  
# %%:  %% => %  
  
  
dt = datetime.now()  
#print: (%Y-%m-%d %H:%M:%S %f):  2012-09-12 23:04:27 145000  
print ‘(%Y-%m-%d %H:%M:%S %f): ‘, dt.strftime(‘%Y-%m-%d %H:%M:%S %f‘)  
#print: (%Y-%m-%d %H:%M:%S %p):  12-09-12 11:04:27 PM  
print ‘(%Y-%m-%d %H:%M:%S %p): ‘, dt.strftime(‘%y-%m-%d %I:%M:%S %p‘)  
#print: %a: Wed   
print ‘%%a: %s ‘ % dt.strftime(‘%a‘)  
#print: %A: Wednesday  
print ‘%%A: %s ‘ % dt.strftime(‘%A‘)  
#print: %b: Sep   
print ‘%%b: %s ‘ % dt.strftime(‘%b‘)  
#print: %B: September  
print ‘%%B: %s ‘ % dt.strftime(‘%B‘)  
#print: 日期时间%c: 09/12/12 23:04:27  
print ‘日期时间%%c: %s ‘ % dt.strftime(‘%c‘)  
#print: 日期%x:09/12/12  
print ‘日期%%x:%s ‘ % dt.strftime(‘%x‘)  
#print: 时间%X:23:04:27  
print ‘时间%%X:%s ‘ % dt.strftime(‘%X‘)  
#print: 今天是这周的第3天  
print ‘今天是这周的第%s天 ‘ % dt.strftime(‘%w‘)  
#print: 今天是今年的第256天   
print ‘今天是今年的第%s天 ‘ % dt.strftime(‘%j‘)  
#print: 今周是今年的第37周  
print ‘今周是今年的第%s周 ‘ % dt.strftime(‘%U‘) 

 

day15-python常用内置模块的使用

标签:tuple   str   就是   test   info   日期时间   pack   pac   logs   

原文地址:http://www.cnblogs.com/wxp997/p/7811671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!