From d6468d40d6b278f677f9dcb7e89f927aa8ffefab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Sun, 28 Mar 2021 11:13:15 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E6=96=B0=E5=BB=BA=201=E7=8F=AD=5F7-?= =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E5=91=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1\347\217\255_7-\347\254\254\345\233\233\345\221\250/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/.keep" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/.keep" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/.keep" new file mode 100644 index 00000000..e69de29b -- Gitee From 97d85892417ff866e34a1c0c95242216abfbddb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Sun, 28 Mar 2021 11:14:29 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E5=91=A8-=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E8=8A=82=E8=AF=BE=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-1.py" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" new file mode 100644 index 00000000..d9b5f57e --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" @@ -0,0 +1,33 @@ + +# datetime、str、time 之间的转换 +# +import datetime +now = datetime.datetime.now() + +time_str = now.strftime("%Y-%m-%d %H:%M:%S") +str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S") + +time_smp = now.timestamp() +smp_time = datetime.datetime.fromtimestamp(time_smp) + + + +# 封装一个函数get_date(day_delta), 如果传入的是-1 , 输出就是字符串日期 +import datetime +def get_date(day_delta): + now = datetime.datetime.now() + day_delta = int(input('请输入代表数字:(当前日期请输入【-1】)')) + if day_delta == '-1': + day_delta = now + datetime.timedelta(days=-1) + day_delta + return print('请重新输入:') + +get_date(day_delta=-1) + + + + + + + + -- Gitee From 3f97d0917565d402f1f6aad6b2688b004cd18d9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Thu, 1 Apr 2021 09:10:41 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E5=91=A8=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E3=80=81=E4=B8=89=E8=8A=82=E8=AF=BE=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-2.py" | 48 ++++++++++ .../lesson4-3.py" | 92 +++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-2.py" create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-2.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-2.py" new file mode 100644 index 00000000..4fe3c37f --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-2.py" @@ -0,0 +1,48 @@ +# 用类封装一个MyMath类, 实现加, 减, 乘, 除, 幂, 开方 +class MyMath(object): + # 加法 + def add(self,a,b): + return a + b + # 减法 + def minus(self,a,b): + return a - b + + # 乘法 + def multi(self,a,b): + return a * b + + # 除法 + def divi(self,a,b): + return a / b + +math = MyMath() + +print(math.add(3,4)) + + +# 将身边的事物抽象出一个类, 并创建多个实例 +class Human(object): + def __init__(self,name,gender): + self.name = name + self.gender = gender + +xiaoming = Human('小明','男人') + +def man(self): + print('男人') + +def woman(self): + print('女人') + +print(f'这个{xiaoming.gender}是{xiaoming.name}') + + +# 创建多个继承作业2父类的子类 +class Chinese(Human): + nation = 'China' + +class Japanese(Human): + nation = 'Japan' + +class American(Human): + nation = 'USA' \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" new file mode 100644 index 00000000..7e5cc84d --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" @@ -0,0 +1,92 @@ +# 将之前封装的MyMath类中的实例方法改为静态方法, 体会两者的区别. +class MyMath: + @staticmethod + # 加法 + def add(a,b): + return a + b + # 减法 + def minus(a,b): + return a - b + # 乘法 + def multi(a,b): + return a * b + # 除法 + def divi(a,b): + return a / b + +print(MyMath.add(3,4)) + +print(MyMath.minus(3,4)) + +print(MyMath.multi(3,4)) + +print(MyMath.divi(3,4)) + + +# 为上节课自定义类添加以下功能: + + 添加类属性 +class Human: + def __init__(self,name,gender): + self.name = name + self.gender = gender + +xiaoming = Human('小明','男人') + +def man(self): + print('男人') + +def woman(self): + print('女人') + +print(f'这个{xiaoming.gender}是{xiaoming.name}') + + + # 添加类私有属性 +class Info(): + __person = ['小明','男','17'] + +print(Info._Info__person) + +# 添加类方法或者类的私有属性 +class Human: + def __init__(self,name,gender): + self.name = name + self.gender = gender + + @classmethod + def __new__(cls, *args, **kwargs): + print('new_method has added') + return super().__new__(cls) + +d = Human('xiaoming','male') + + +# 在__init__方法中初始化实例属性 +class Human: + def __init__(self,name,gender,age): + self.name = name + self.gender = gender + self.age = age + +xiaohong = Human('小红','女','18') +print(xiaohong.name) + +# 在__init__方法中绑定私有实例属性 +class Human: + def __init__(self,name,gender,age,shortcoming): + self.name = name + self.gender = gender + self.age = age + self.__short = shortcoming + +xiaohong = Human('小红','女','18','懒惰') +print(xiaohong._Human__short) + +# 在自定义类中实现__str__, 自定义输出格式 +class People(Human): + def __str__(self): + return f'个人信息:{self.name,self.gender,self.age}' + +xiaoqiang = People('小强','男生','16','肥胖') +print(xiaoqiang) \ No newline at end of file -- Gitee From 8cef78552153d86a104e30d5762dd391d02ab77d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Thu, 1 Apr 2021 09:34:29 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=9C=9F=E8=AE=AD=E7=BB=83=E8=90=A5/1?= =?UTF-8?q?=E7=8F=AD/1=E7=8F=AD=5F7/1=E7=8F=AD=5F7-=E7=AC=AC=E5=9B=9B?= =?UTF-8?q?=E5=91=A8/lesson4-1.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-1.py" | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" deleted file mode 100644 index d9b5f57e..00000000 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" +++ /dev/null @@ -1,33 +0,0 @@ - -# datetime、str、time 之间的转换 -# -import datetime -now = datetime.datetime.now() - -time_str = now.strftime("%Y-%m-%d %H:%M:%S") -str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S") - -time_smp = now.timestamp() -smp_time = datetime.datetime.fromtimestamp(time_smp) - - - -# 封装一个函数get_date(day_delta), 如果传入的是-1 , 输出就是字符串日期 -import datetime -def get_date(day_delta): - now = datetime.datetime.now() - day_delta = int(input('请输入代表数字:(当前日期请输入【-1】)')) - if day_delta == '-1': - day_delta = now + datetime.timedelta(days=-1) - day_delta - return print('请重新输入:') - -get_date(day_delta=-1) - - - - - - - - -- Gitee From 3843b0271e8c565ebfd4fb593d90386ad9e2a314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Thu, 1 Apr 2021 09:35:14 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20timedelta=20=E5=B0=81?= =?UTF-8?q?=E8=A3=85=E9=94=99=E8=AF=AF=20=E4=BF=AE=E6=94=B9=20timedelta=20?= =?UTF-8?q?=E5=B0=81=E8=A3=85=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-1.py" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" new file mode 100644 index 00000000..696a22a7 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" @@ -0,0 +1,37 @@ + +# datetime、str、time 之间的转换 + +import datetime +now = datetime.datetime.now() + +# datetime转str +time_str = now.strftime("%Y-%m-%d %H:%M:%S") + +# str转datetime +str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S") + +# datetime转timestamp +time_smp = now.timestamp() + +# timestamp转datetime +smp_time = datetime.datetime.fromtimestamp(time_smp) + + + +# 封装一个函数get_date(day_delta), 如果传入的是-1 , 输出就是字符串日期 + +from datetime import datetime, timedelta +def get_date(day_delta): + day_delta = datetime.now() + day_delta = day_delta + timedelta(days=-1) + return day_delta + + + + + + + + + + -- Gitee From 766cea01818d0825f9df28040b9b713de083a602 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Fri, 2 Apr 2021 13:43:31 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=9C=9F=E8=AE=AD=E7=BB=83=E8=90=A5/1?= =?UTF-8?q?=E7=8F=AD/1=E7=8F=AD=5F7/1=E7=8F=AD=5F7-=E7=AC=AC=E5=9B=9B?= =?UTF-8?q?=E5=91=A8/lesson4-1.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-1.py" | 37 ------------------- 1 file changed, 37 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" deleted file mode 100644 index 696a22a7..00000000 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" +++ /dev/null @@ -1,37 +0,0 @@ - -# datetime、str、time 之间的转换 - -import datetime -now = datetime.datetime.now() - -# datetime转str -time_str = now.strftime("%Y-%m-%d %H:%M:%S") - -# str转datetime -str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S") - -# datetime转timestamp -time_smp = now.timestamp() - -# timestamp转datetime -smp_time = datetime.datetime.fromtimestamp(time_smp) - - - -# 封装一个函数get_date(day_delta), 如果传入的是-1 , 输出就是字符串日期 - -from datetime import datetime, timedelta -def get_date(day_delta): - day_delta = datetime.now() - day_delta = day_delta + timedelta(days=-1) - return day_delta - - - - - - - - - - -- Gitee From 8ba70d374a5590ec54663502edd1baedc774cc53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Fri, 2 Apr 2021 13:44:04 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=9C=9F=E8=AE=AD=E7=BB=83=E8=90=A5/1?= =?UTF-8?q?=E7=8F=AD/1=E7=8F=AD=5F7/1=E7=8F=AD=5F7-=E7=AC=AC=E5=9B=9B?= =?UTF-8?q?=E5=91=A8/lesson4-3.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-3.py" | 92 ------------------- 1 file changed, 92 deletions(-) delete mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" deleted file mode 100644 index 7e5cc84d..00000000 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" +++ /dev/null @@ -1,92 +0,0 @@ -# 将之前封装的MyMath类中的实例方法改为静态方法, 体会两者的区别. -class MyMath: - @staticmethod - # 加法 - def add(a,b): - return a + b - # 减法 - def minus(a,b): - return a - b - # 乘法 - def multi(a,b): - return a * b - # 除法 - def divi(a,b): - return a / b - -print(MyMath.add(3,4)) - -print(MyMath.minus(3,4)) - -print(MyMath.multi(3,4)) - -print(MyMath.divi(3,4)) - - -# 为上节课自定义类添加以下功能: - - 添加类属性 -class Human: - def __init__(self,name,gender): - self.name = name - self.gender = gender - -xiaoming = Human('小明','男人') - -def man(self): - print('男人') - -def woman(self): - print('女人') - -print(f'这个{xiaoming.gender}是{xiaoming.name}') - - - # 添加类私有属性 -class Info(): - __person = ['小明','男','17'] - -print(Info._Info__person) - -# 添加类方法或者类的私有属性 -class Human: - def __init__(self,name,gender): - self.name = name - self.gender = gender - - @classmethod - def __new__(cls, *args, **kwargs): - print('new_method has added') - return super().__new__(cls) - -d = Human('xiaoming','male') - - -# 在__init__方法中初始化实例属性 -class Human: - def __init__(self,name,gender,age): - self.name = name - self.gender = gender - self.age = age - -xiaohong = Human('小红','女','18') -print(xiaohong.name) - -# 在__init__方法中绑定私有实例属性 -class Human: - def __init__(self,name,gender,age,shortcoming): - self.name = name - self.gender = gender - self.age = age - self.__short = shortcoming - -xiaohong = Human('小红','女','18','懒惰') -print(xiaohong._Human__short) - -# 在自定义类中实现__str__, 自定义输出格式 -class People(Human): - def __str__(self): - return f'个人信息:{self.name,self.gender,self.age}' - -xiaoqiang = People('小强','男生','16','肥胖') -print(xiaoqiang) \ No newline at end of file -- Gitee From 32c1637f88d47bb4c47074a69558bca6aa168ffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=99=9E=E5=A7=AC?= <1252984281@qq.com> Date: Fri, 2 Apr 2021 13:44:55 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E8=8A=82=E3=80=81=E7=AC=AC=E4=B8=89=E8=8A=82=20=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A=20=E4=BC=98=E5=8C=96=20=E7=AC=AC=E4=B8=80=E8=8A=82?= =?UTF-8?q?=E3=80=81=E7=AC=AC=E4=B8=89=E8=8A=82=20=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lesson4-1.py" | 45 +++++++++ .../lesson4-3.py" | 92 +++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" create mode 100644 "\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" new file mode 100644 index 00000000..5fc7bf1d --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-1.py" @@ -0,0 +1,45 @@ + +# datetime、str、time 之间的转换 + +import datetime +now = datetime.datetime.now() + +# datetime转str +time_str = now.strftime("%Y-%m-%d %H:%M:%S") + +# str转datetime +str_time = datetime.datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S") + +# datetime转timestamp +time_smp = datetime.datetime.timestamp() + +# timestamp转datetime +smp_time = datetime.datetime.fromtimestamp(time_smp) + + + +# 封装一个函数get_date(day_delta), 如果传入的是-1 , 输出就是字符串日期 + +import datetime +def get_date(): + n = input('若想获取当前日期,请输入数字-1:,退出请按 0') + if n == '-1': + day_delta = datetime.datetime.now() + day_delta = day_delta.strftime('%Y-%m-%d') + print(day_delta) + elif n != '0': + n = input('请重新输入:') + get_date() + else: + exit + return +get_date() + + + + + + + + + diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" new file mode 100644 index 00000000..eed59b7d --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/1\347\217\255/1\347\217\255_7/1\347\217\255_7-\347\254\254\345\233\233\345\221\250/lesson4-3.py" @@ -0,0 +1,92 @@ +# 将之前封装的MyMath类中的实例方法改为静态方法, 体会两者的区别. +class MyMath: + @staticmethod + # 加法 + def add(a,b): + return a + b + # 减法 + def minus(a,b): + return a - b + # 乘法 + def multi(a,b): + return a * b + # 除法 + def divi(a,b): + return a / b + +print(MyMath.add(3,4)) + +print(MyMath.minus(3,4)) + +print(MyMath.multi(3,4)) + +print(MyMath.divi(3,4)) + + +# 为上节课自定义类添加以下功能: + +# 添加类属性 +class Human: + def __init__(self,name,gender): + self.name = name + self.gender = gender + +xiaoming = Human('小明','男人') + +def man(self): + print('男人') + +def woman(self): + print('女人') + +print(f'这个{xiaoming.gender}是{xiaoming.name}') + + +# 添加类私有属性 +class Info(): + __person = ['小明','男','17'] + +print(Info._Info__person) + +# 添加类方法或者类的私有属性 +class Human: + def __init__(self,name,gender): + self.name = name + self.gender = gender + + @classmethod + def __new__(cls, *args, **kwargs): + print('new_method has added') + return super().__new__(cls) + +d = Human('xiaoming','male') + + +# 在__init__方法中初始化实例属性 +class Human: + def __init__(self,name,gender,age): + self.name = name + self.gender = gender + self.age = age + +xiaohong = Human('小红','女','18') +print(xiaohong.name) + +# 在__init__方法中绑定私有实例属性 +class Human: + def __init__(self,name,gender,age,shortcoming): + self.name = name + self.gender = gender + self.age = age + self.__short = shortcoming + +xiaohong = Human('小红','女','18','懒惰') +print(xiaohong._Human__short) + +# 在自定义类中实现__str__, 自定义输出格式 +class People(Human): + def __str__(self): + return f'个人信息:{self.name,self.gender,self.age}' + +xiaoqiang = People('小强','男生','16','肥胖') +print(xiaoqiang) \ No newline at end of file -- Gitee