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全套学习资料已经上传




相关文章
|
10天前
|
存储 调度 C++
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
38 1
|
11天前
|
存储 Go 索引
牢记python对象的操作方式
【6月更文挑战第20天】在Python中,`hash()`和`is`帮助确定对象的相等性。`dir()`和`vars()`揭示对象的属性和内部表示,`__slots__`优化内存使用。列表和字典结构有不同的内存和性能特性,字典使用哈希表进行快速访问。
53 5
牢记python对象的操作方式
|
13天前
|
Shell Python
python中模块对象__file__
【6月更文挑战第12天】
19 8
|
13天前
|
Python
python中模块对象__name__
【6月更文挑战第12天】
42 7
|
12天前
|
Python
Python中的模块对象__package__
【6月更文挑战第13天】
15 5
|
11天前
|
算法 Java 程序员
Python内存管理用引用计数(对象的`ob_refcnt`)跟踪对象,但循环引用(如A->B->A)可导致内存泄漏。
【6月更文挑战第20天】Python内存管理用引用计数(对象的`ob_refcnt`)跟踪对象,但循环引用(如A->B->A)可导致内存泄漏。为解决此问题,Python使用`gc`模块检测并清理循环引用,可通过`gc.collect()`手动回收。此外,Python结合标记清除和分代回收策略,针对不同生命周期的对象优化垃圾回收效率,确保内存有效释放。
15 3
|
12天前
|
存储 Python
Python中的模块对象__dict__
【6月更文挑战第13天】
14 4
|
13天前
|
存储 程序员 Python
python中模块对象__doc__
【6月更文挑战第12天】
14 5
|
12天前
|
Python
Python中的模块对象__path__
【6月更文挑战第13天】
9 2
|
4天前
|
算法 Java 程序员
Python面相对象的编程
Python面相对象的编程