时间戳:1970年1月1日午夜(历元)经过了多长时间来表示[秒]
UTC:格林尼治时间[世界标准时间]在中国UTC+8
DST:夏令时,人们为了节约能源认为规定的,夏季的时候会调快一个小时
time.time()
获取当前时间戳
time.getime(sec)
将时间戳转为元组格式,转为格林尼治时间
year 年 mon 月 mday 日 hour 时 min 分 sec 秒 wday 星期码[0-6]0周一
yday 当前是本年的第几天 isdst 是否为夏令时 1是 0否
time.localtime(sec)
获取本地时间的时间元组
time.asctime(tuple)
将时间元组转为时间字符串,国外的表示方式
time.ctime()
将时间戳转为时间字符串
time.strftime("%Y-%m-%d %H:%M:%S",tuple)
将元祖格式化为指定的时间字符串格式
time.strptime(str,"%Y-%m-%d %X")
将时间字符串格式化为时间元组
time.mktime(tuple)
将时间元组转为时间戳
时间戳–>>时间元组–>>时间字符串
时间字符串–>>时间元组–>>时间戳
time.sleep(sec)
休眠多少秒
time.clock()
以浮点数的方式计算当前cpu的耗时,通常情况下成对使用
from datetime.import datetime
dt = datetime.now()
print(dt)
datetime.now()
获取当前系统时间,返回datetime类型
datetime(year,mom,day,hour,min,sec)
将指定时间转为datetime对象
datetime.strftime("%Y-%m-%d %X")
将datetime对象格式化为时间字符串
datetime = datetime1 - datetime2
两个datetime对象相减返回一个时间间隔对象
datetime.days
两个时间间隔的天数
datetime.seconds
时间间隔除天数之外的秒数
‘’’
from datetime import datetime
def showtime(year,mon,day,hour,min,sec):
now = datetime.now()
dt = datetime(year,mon,day,hour,min,sec)
lt = now -dt
if lt.days <0:
print(“预计发布时间%s”%dt)
elif lt.days <1:
if lt.seconds < 603:
print(“三分钟内发布”)
elif lt.seconds <6060:
print(“一小时内发布”)
else:
print(“一天内发布”)
elif lt.days ❤️:
print(“三天内发布”)
else:
print(“发布时间%s”%dt)
if name == “main” :
showtime(2019,4,18,0,0,1)
‘’’
calendar.calendar(year)
返回指定年份的日历(以字符串的形式)
calendar.month(year,mon)
返回指定月份的日历(以字符串的形式)
calendar.isleap(year)
判断指定年份是否为闰年,是Ture,否False
calendar.leapdays(year1,year2)
返回[year1,year2)中闰年的个数
calendar.monthrange(year,mon)
返回该月第一天的星期码和天数,以元组形式返回
calendar.monthcalendar(year,mon)
返回某月以每一周为元素的序列,若这天没有则使用0来进行站位
calendar.weekday(year,mon,day)
返回指定日期的星期码
面向对象与面向过程的区别于联系:
1.都是看待问题的一种思维方式,都能解决问题
2.面向对象着眼于找到一个具有特殊功能的对象,
委托这个对象实现你说需要实现的功能
3.面向过程着眼于问题的细节,所有的事情亲力亲为
类与对象是面向对象的核心
类:一个具有特殊功能实体的集合
对象:在一个类中.一个具有特殊功能的实体,能够帮忙解决特定的问题,
对象通常情况下也称为实例
类与对象的关系:类是描述某一对象的共同特征,而对象是类的具体体现
1.类是对象的抽象,对象是类的具体体现
2.自己定义类也是一种数据类型 ,类似str,list.类本身并不占用内存,
占用内存的是实体化出来的对象
类的定义:
class 类名():
类体
class:在Python中使用class关键字来定义类
类名:遵循标识符的命名规则[驼峰式命名]
() 可以省略也可以写成(object)
冒号: 标识类体的开始,不能省。
…驼峰式命名法:
大驼峰:每以个单词首字母都大写,一般给类进行命名
小驼峰:每一个单词首字母小写,其他单词字母大写,一般用于变量以及函数命名
类的设计:
设计一个类只需关心三件事:
1.事物的名称[类名],人类
2.事物的特征[属性/类变量],身高,体重,年龄,性别,姓名[名词]
3.事物的行为[函数],吃饭,睡觉,说话[动词]
实例化对象语法:
对象名 = 类名()
析构函数
def init(self):
pass
系统定义的函数,当实例化对象的时候会自动调用此函数,无须自己手动调用
此方法一般用于初始化对象
初始化对象的时候,我们需要将值绑定在self身上.[self就是实例化对象]
调用类中变量以及类中方法:
对象名.类名
对象名.方法名(参数列表)
‘’’
class Phone():
def init(self,xinghao,pinpai,jiage,peizhi):
self.xinghao = xinghao
self.pinpai = pinpai
self.jiage = jiage
self.peizhi = peizhi
def paizhao(self):
print("4800万超广角AI四摄 3200W美颜自拍")
class ClassMate():
def __init__(self,name,phone,money):
self.name = name
self.phone = phone
self.money = money
def showphone(self):
print("%s展示新买的%s%s手机"%(self.name,self.phone.pinpai,self.phone.xinghao))
self.phone.paizhao()
if name == ‘main’:
if name == ‘main’:
phone = Phone(“荣耀20pro”,“华为”,2699,“中配”)
classmate = ClassMate(“小明”,phone,“有钱”)
classmate.showphone()