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   水中雨  阅读(899)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示