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已经是全局变量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!