时间模块,类与对象

时间戳: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 <60
60:
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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值