2024年最新2024年华为Python面经,Python3(7),腾讯面试写代码

收集整理了一份《2024年最新Python全套学习资料》免费送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来

如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
img

正文

同时date类也可以进行运算

author = ‘realtiger’

from datetime import date, timedelta

构造一个新的date类

new = date(2016, 11, 12)

可以与一个时间间隔进行相加

new = new+timedelta(days=2, hours=5, minutes=30, seconds=59)

print(new.strftime(‘%Y-%m-%d %H:%M:%S’))

也可以与时间间隔相减

new = new-timedelta(days=2, hours=5, minutes=30, seconds=59)

print(new.strftime(‘%Y-%m-%d %H:%M:%S’))

进行时间的判断

print(new > date(2016, 12, 13))

print(new < date(2016, 12, 13))

两个date类相减,得到一个时间间隔类型

new = new - date(2016, 12, 13)

print(new)

print(type(new))

运行结果是:

2016-11-14 00:00:00

2016-11-12 00:00:00

False

True

-31 days, 0:00:00

<class ‘datetime.timedelta’>

可以看到,和时间间隔相加减的时候并没有加减时分秒,因为date类的进度是天。

3、时间表示(time)

time类表示时间,由时、分、秒、微秒以及时区组成。时的范围为[0, 23],分的范围为[0, 59],秒的范围为[0, 59],microsecond的范围为[0, 999999]

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

author = ‘realtiger’

from datetime import time

time类的最大时间

print(time.max)

time类的最小时间

print(time.min)

time类的精度

print(time.resolution)

构造一个新的time类

tm=time(hour=22,minute=21,second=6)

print™

返回新time类的时分秒以及毫秒

print(tm.hour)

print(tm.minute)

print(tm.second)

print(tm.microsecond)

使用新属性替换原属性(原属性不变)

print(tm.replace(hour=2,minute=6))

print™

返回形式为"HH:MM:SS"格式的字符串

print(tm.isoformat())

自定义返回字符串

print(tm.strftime(‘%H-%M-%S’))

运行结果是:

23:59:59.999999

00:00:00

0:00:00.000001

22:21:06

22

21

6

0

02:06:06

22:21:06

22:21:06

22-21-06

4、datetime类

datetime类就是date类和time类的结合,包含date类和time类的所有信息。

author = ‘realtiger’

from datetime import datetime

import time

datetime的最大时间,最小时间,精度

print(datetime.max)

print(datetime.min)

print(datetime.resolution)

返回本地时间

print(datetime.today())

返回现在的时间,可以传入时区参数

print(datetime.now())

返回一个当前utc的时间

print(datetime.utcnow())

根据时间戮创建一个datetime对象,可以传入时区

print(datetime.fromtimestamp(time.time()))

根据时间戮创建一个datetime对象

print(datetime.utcfromtimestamp(time.time()))

将格式字符串转换为datetime对象

print(datetime.strptime(“2016-12-31 19:25:3”, “%Y-%m-%d %H:%M:%S”))

print(type(datetime.strptime(“2016-12-31 19:25:3”, “%Y-%m-%d %H:%M:%S”)))

传入date对象和time对象构造一个datetime对象

print(datetime.combine(date(year=2017,month=5,day=1),time(20,30,58)))

构造一个datetime对象

dt=datetime(2016, 12, 31, 19, 35, 15)

返回年月日时分秒微妙

print(dt.year)

print(dt.month)

print(dt.day)

print(dt.hour)

print(dt.minute)

print(dt.second)

print(dt.microsecond)

返回date对象

print(dt.date())

返回time对象

print(dt.time())

替换datetime属性,原属性不变

print(dt.replace(year=2199,month=8,second=48))

返回日期对应的time.struct_time对象

print(dt.timetuple())

返回日期对应的time.struct_time对象

print(dt.utctimetuple())

返回日期对应的Gregorian Calendar日期

print(dt.toordinal())

返回weekday,从0开始

print(dt.weekday())

返回weekday,从1开始

print(dt.isoweekday())

返回年月日元组

print(dt.isocalendar())

返回格式化输出

print(dt.isoformat())

返回一个日期时间的C格式字符串

print(dt.ctime())

返回自定义格式化时间

print(dt.strftime(‘%Y-%m-%d %H:%M:%S’))

运行结果是:

9999-12-31 23:59:59.999999

0001-01-01 00:00:00

0:00:00.000001

2016-11-12 14:46:57.769252

2016-11-12 14:46:57.769251

2016-11-12 06:46:57.769251

2016-11-12 14:46:57.769252

2016-11-12 06:46:57.769252

2016-12-31 19:25:03

<class ‘datetime.datetime’>

2016

12

31

19

35

15

0

2016-12-31

19:35:15

2199-08-31 19:35:48

time.struct_time(tm_year=2016, tm_mon=12, tm_mday=31, tm_hour=19, tm_min=35, tm_sec=15, tm_wday=5, tm_yday=366, tm_isdst=-1)

time.struct_time(tm_year=2016, tm_mon=12, tm_mday=31, tm_hour=19, tm_min=35, tm_sec=15, tm_wday=5, tm_yday=366, tm_isdst=0)

736329

5

6

(2016, 52, 6)

2016-12-31T19:35:15

Sat Dec 31 19:35:15 2016

2016-12-31 19:35:15

同样的,datetime也可以进行比较以及相减运算

5、格式化字符串

以下是python手册中的格式化字符串的一些关键符号。

| 格式字符 | 意义 |

| — | — |

| %a | 英语星期的简写。如星期一为Mon |

| %A | 英语星期的全写。如星期一为Monday |

| %b | 英语月份的简写。如四月份为Apr |

| %B | 英语月份的全写。如四月份为April |

| %c | datetime的字符串表示。(如:16/09/08 11:32:35) |

| %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] |

| %U | 当前时间是当年中的第几周,星期天为每周的第一天 |

| %w | 当前时间是当周中的第几天,范围是[0, 6],6表示星期天 |

| %W | 当前时间是当年中的第几周,星期一为每周的第一天 |

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[01,12] |

| %M | 分钟,范围是[00,59] |

| %p | 上下午标志(AM或者PM) |

| %S | 秒,范围为[00,61] |

| %U | 当前时间是当年中的第几周,星期天为每周的第一天 |

| %w | 当前时间是当周中的第几天,范围是[0, 6],6表示星期天 |

| %W | 当前时间是当年中的第几周,星期一为每周的第一天 |

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

如果你需要这些资料,可以添加V无偿获取:hxbc188 (备注666)
[外链图片转存中…(img-AUj4mvuB-1713815443551)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 22
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值