2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题

简介: 2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题

1.测量运行时间方法


①process_time()

主要作用就是返回当前进程处理器运行时间

②perf_counter()

返回性能计算器

③monotonic()

返回单项时钟

2.函数性能计算器


使用函数装饰器结合time对象,测试排序算法的性能。

from random import *
import time

-----------------------装饰器函数用于计时-----------------------#

def timer(func):
def weapper(*s):
start=time.perf_counter()
func(*s)
end=time.perf_counter()
print(“用时:\t\t”,end-start)
return weapper

-----------------------生成随机列表-----------------------#

def randomlist():
return [randint(0,100) for x in range(10)]

-----------------------冒泡排序-----------------------#

@timer
def sortA():
lis=randomlist()
print(“随机生成的序列:”,lis)
i=0
while i
j=i+1
while j
if lis[j]
lis[i],lis[j]=lis[j],lis[i]
j+=1
i+=1
print(“排序后的序列:\t”,lis)

-----------------------选择排序-----------------------#

@timer
def sortB():
lis=randomlist()
print(“随机生成的序列:”,lis)
i=0
while i
j=0
while j
if lis[j]>lis[j+1]:
lis[j+1],lis[j]=lis[j],lis[j+1]
j+=1
i+=1
print(“排序后的序列:\t”,lis)

-----------------------插入排序-----------------------#

‘’’

将未排序数列插入左侧已排好队的序列。

分析需要一个游标记录应该排序的位置,一个临时变量进行应该排序数据的临时保存

‘’’
@timer
def sortC():
lis=randomlist()
print(“随机生成的序列:”,lis)
for i in range(1,len(lis)):
temp = lis[i]
j=i
while lis[j-1]>temp:
lis[j]=lis[j-1]
j=j-1
if j==0:
break
lis[j]=temp
print(“排序后的序列:\t”,lis)

-----------------------主函数-----------------------#

def main():
print(“-----------------冒泡排序---------------------”)
sortA()
print(“-----------------选择排序---------------------”)
sortB()
print(“-----------------插入排序---------------------”)
sortC()
if name==“main”:
main()

二、日期对象🪐------------datetime

==============================================================================================

日期对象在处理字符串与日期对象的时候特别常用。所以呢咱们重点学习一下

Python中的字符串转日期、日期转字符串的方法。

1.格式化日期字符串时常用的占位符


  • %Y Year with century as a decimal number.
  • %m Month as a decimal number [01,12].
  • %d Day of the month as a decimal number [01,31].
  • %H Hour (24-hour clock) as a decimal number [00,23].
  • %M Minute as a decimal number [00,59].
  • %S Second as a decimal number [00,61].
  • %z Time zone offset from UTC.

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉二、Python必备开发工具

👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)

👉五、Python练习题

检查学习结果。

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传




相关文章
|
25天前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
119 64
|
9天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
40 8
|
9天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
30 7
|
9天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
33 4
|
9天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
26 5
|
26天前
|
数据挖掘 Python
用Python轻松获取任意月份的公休日期
本文介绍了如何使用Python的`calendar`和`datetime`模块轻松获取任意月份的公休日期,包括周六和周日。通过示例代码,用户可以输入年份和月份,程序将输出该月份的所有公休日。这对于安排会议、规划旅行或数据分析都非常有用。
25 3
|
4月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
1月前
|
存储 缓存 算法
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
本文介绍了多线程环境下的几个关键概念,包括时间片、超线程、上下文切换及其影响因素,以及线程调度的两种方式——抢占式调度和协同式调度。文章还讨论了减少上下文切换次数以提高多线程程序效率的方法,如无锁并发编程、使用CAS算法等,并提出了合理的线程数量配置策略,以平衡CPU利用率和线程切换开销。
面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
|
1月前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
59 4

热门文章

最新文章