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




相关文章
|
4天前
|
存储 JSON 数据格式
Python基础语法汇总【保姆级小白教程】
我将 Python语法分为14个章节,从第一章Python基础概念到第14章模块&异常处理,本篇文章将逐一为大家讲述.
35 0
Python基础语法汇总【保姆级小白教程】
|
18小时前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:BERT模型教程
使用Python实现深度学习模型:BERT模型教程
20 0
|
1天前
|
Python
Python yield与实现教程分享
Python yield与实现教程分享
|
1天前
|
Python
Python深入学习教程
Python深入学习教程
|
1天前
|
存储 机器学习/深度学习 算法
Python算法基础教程
Python算法基础教程
|
1月前
|
开发者 Python
Python对象和类
Python对象和类
15 0
|
Python 容器
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器
109 0
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器
|
索引 Python
Python的对象与类
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。首先需要明确,面向对象编程不是python独有的;面向对象是一种编程思想;在面向对象的思想中万物都是对象。
99 0
Python的对象与类
|
Python
【Python面线对象进阶⑤】——枚举类enum
枚举类,在企业开发中用的比较多 当我们需要定义常量时,一个办法是用大写的变量通过整数来定义。
188 0
【Python面线对象进阶⑤】——枚举类enum
|
Python
Python - 面向对象编程 - 什么是对象和类
Python - 面向对象编程 - 什么是对象和类
106 0