python中的日期和时间

1、Python提供了一个time和calendar模块可以用于格式化日期和时间。

2、Python的time模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳。

3、时间元组:

从2中返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给localtime之类的函数;

执行语句如下:

#!/usr/bin/python

#coding=utf-8

import time

localtime=time.localtime(time.time())

print “本地时间为:”,localtime

 

执行结果:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)

各字段代表含义:(年、月、日、小时、分钟、秒、周几、1-366天之一、-1,0,1等决定是否为夏令时的旗帜)

 

4、根据需求选取格式,显示最简单的获取可读的时间模式的函数是asctime(),即time.asctime()。

 

5、格式化日期,使用time.strftime(format[,t])方法来格式化日期:

#格式化成2016-03-20 11:45:39形式

print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

 

6、获取某月日历:calendar模块有广泛的方法用来处理年历和月历,例如打印某月的月历:

#!/usr/bin/python

#coding=utf-8

import calendar

calendar.month(2016,1)

 

7、参数分类:

A、必备参数:

必备参数以正确的顺序传入函数。调用时的数量必须和声明的一样。

 

B、关键字参数:

函数调用使用关键字参数来确定传入的参数值。

 

C、默认参数:

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

D、不定长参数:

针对一个函数能处理比当初声明时更多的参数:

加了星号*,该变量名会存放所有未命名的变量参数:

#!/usr/bin/python

#coding=utf-8

def printinfo(arg1,*vartuple):

print "输出:"

print arg1

for var in vartuple:

print var

return;

输出:

10

输出:

70

60

50

8、匿名函数:

Python使用lambda来创建匿名函数:

A、lambda只是一个表达式,函数体比def简单很多;

B、lambda的主体是一个表达式,而不是代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

C、lambda函数拥有自己的命名空间,且不能访问自由参数列表之外或全局命名空间里的参数。

例子:

#!/usr/bin/python

#coding=utf-8

sum=lambda arg1,arg2:arg1+arg2;

print sum(10,20)

 

9、变量的作用域:

A、全局变量:

定义在函数内部的变量;

B、局部变量:

定义在函数外部的变量;调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

例子:

#!/usr/bin/python

#coding=utf-8

total=0

def sum(arg1,arg2):

total=arg1+arg2;

print "函数内是局部变量:" total

return total

 

函数调用:

sum(10,20)

print "函数外是全局变量:" total

 

结果:

30

0

 

10、全局变量想作用域函数内,需要加global:

例子:

#!/usr/bin/python

#coding=utf-8

globavar=0

def set_globvar_to_one():

global globvar

globalvar=1

def print_globval():

print globvar

set_globvar_to_one()

print globval  #输出1

print_globvar() #输出1,函数内的globvar已经是全局变量

posted on 2017-09-27 20:46  水中雨  阅读(905)  评论(0)    收藏  举报

导航