今天继续学习Python
def<函数名>(<参数列表>):
<函数体>
return<返回值列表>
函数调用和执行的一般形式
<函数名>(<参数列表>)
<函数名>=lambda<参数列表>:<表达式>
lambda函数与正常函数一样,等价于下面表达式:
def<函数名>(<参数列表>):
return<表达式>
f=lambda q,w,e,r:q+w+e+r
f(1,2,3,4)
10
函数可定义可选参数,使用参数的位置或名称传递参数值,根据函数中变量的不同作用域有不同的函数返回值方式
dfe r(str,times=2):
print(str*times)
r("T")
TT
r("T")
TTTT
def vfunc(a,*b)
print(type(b)
for n in b:
a+=n
return a
vfunc(1,2,3,4,5)
<class ‘tuple‘>
15 #1+2=3;3+3=6;6+4=10;10+5=15
def func(a,b):
return b,a
s=func("t",2)
print(s,type(s))
(2, ‘t‘) <class ‘tuple‘>
Python时间处理的标准函数库datetime提供里一批显示日期和时间的格式化方法。
datetime库可以从系统中获得时间,并以用户选择的格式输出
>>>from datetime import datetime
>>>now=datetime.now()
>>>now
datetime.datetime(2018, 5, 13, 16, 49, 38, 627464)
>>>from datetime import datetime
>>>utcnow=datetime.now()
>>>utcnow
datetime.datetime(2018, 5, 13, 8, 53, 59, 788612)
>>>some=datetime(2018,5,13,17,0,0,0)
>>>some
datetime.datetime(2018, 5, 13, 17, 0)
-创建datetime对象后,可利用该对象的属性显示时间
(以上述“some”为例)
属性 | 描述 |
---|---|
some.min | 固定返回datetime的最小时间对象,datetime(1,1,1,0,0) |
some.max | 固定返回datetime的最大时间对象,datetime(9999,12,31,23,59,59,999999) |
some.year | 返回some包含的年份 |
some.month | 返回some包含的月份 |
some.day | 返回some包含的日期 |
some.hour | 返回some包含的小时 |
some.minute | 返回some包含的分钟 |
some.second | 返回some包含的秒钟 |
some.microsecond | 返回some包含的毫秒 |
属性 | 描述 |
---|---|
some.isofomat() | 采用ISO8601标准显示时间 |
some.isoweekday() | 根据日期计算星期 |
some.strftime() | 根据格式化字符串format进行格式显示的方法 |
格式化字符串 | 对象 | 取值范围 |
---|---|---|
%Y | 年 | 0001~9999 |
%m | 月 | 1~12 |
%B | 月名 | January~December |
%b | 月名缩写 | Jan~Dec |
%d | 日期 | 01~31 |
%A | 星期 | Monday~Sunday |
%a | 星期缩写 | Mon~Sum |
%H | 小时(24h制) | 00~23 |
%I | 小时(12h制) | 01~12 |
%p | 上、下午 | AM/PM |
%M | 分钟 | 00~59 |
%S | 秒 | 00~59 |
>>>some=datetime(2018,5,13,17,0,0,0)
>>>some.strftime("%Y年%m月%d日,%H时%M分%S秒")
‘2018年05月13日,17时00分00秒‘
>>>print(‘今天是{0:%Y}年{0:%m}月{0:%d}日‘.format(some))
今天是2018年05月13日
原文:https://www.cnblogs.com/xuange1/p/12305065.html