- 博客(100)
- 资源 (3)
- 收藏
- 关注
原创 [Python基础 ] Day_14_作业
Day_14_Homework https://download.youkuaiyun.com/download/weixin_44298535/12694079
2020-08-08 09:01:39
423
原创 Python课程第十四天_下午_课程笔记(csv文件读写)
Day_14_PM_Read_csv import csv # 读取 def read_csv(path): fp = open(path, 'r', encoding='utf-8') # print(fp.read()) # csv读取 reader = csv.reader(fp) print(list(reader), type(reader)) # [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
2020-08-07 10:33:58
292
原创 Python课程第十四天_下午_课程笔记(复制文件)
Day_14_PM_Copy_File import os # 拷贝文件[考虑大文件, 每次读取1024字节拷贝] # 方式一: 不考虑大文件 def copy1(): fp1 = open('aaa.txt', 'rb') # 有rb不用写encoding,读取 fp2 = open('aaa_副本.txt', 'wb') # 写入 content = fp1.read() fp2.write(content) fp1.close() fp2.clos
2020-08-07 10:32:32
353
原创 Python课程第十四天_上午_课程笔记(文件操作)
Day_14_AM_Document_Function # 文件操作 # 1.打开文件 # 2.操作文件:写,读 # 关闭文件 # 打开 # r:只读,如果文件不存在会报错 # rb:只读二进制,如果文件不存在会报错 # w:清空写,如果文件不存在会创建一个文件 # wb:清空写二进制,如果文件不存在会创建一个文件 # a:追加写,如果文件不存在会创建一个文件 # ab:追加写二进制,如果文件不存在会创建一个文件 # fp:文件句柄,指向aaa.txt文件的对象 # fp = open('aaa.txt
2020-08-07 10:30:36
244
原创 Python课程第十四天_上午_课程笔记(异常处理)
Day_14_AM_Exception # 错误; error, # 异常: Exception # 1a = 10 # SyntaxError: invalid syntax, 错误的语法(代码不规范) # print(a) # NameError: name 'a' is not defined, 变量未定义 # [][0] # IndexError: list index out of range, 下标越界 # 1 + '1' # TypeError: unsupported opera
2020-08-07 10:28:21
199
原创 [Python基础 ] Day_13_作业
# # 1. 利用封装和继承的特性完成如下操作: # 小学生: # 属性: # 姓名 # 学号 # 年龄 # 性别 # 行为: # 学习 # 打架 # 中学生: # 属性: # 姓名 # 学号 # 年龄 # ...
2020-08-05 20:29:51
536
原创 Python课程第十三天_下午_课程笔记(__str__和__repr__)
Day_13_PM_str_and_repr class Cat: def __init__(self, name, age): self.name = name self.age = age # 1. 必须返回字符串 # 2. 作用是让打印出来的对象的值是这里的返回值 def __str__(self): # 两个一起写优先使用str return f'名字:{self.name},年龄:{self.age}' #
2020-08-05 20:27:51
184
原创 Python课程第十三天_下午_课程笔记(单例设计模式)
Day_13_PM_ Singleton_Pattern # 设计模式: 23种 # 工厂模式, 单例模式, 代理模式, 适配器模式, 装饰模式, ... # 扩展:单例模式 # import math # import math # cocos2dx # 导演类: 单例 # 单例模式: 让类只创建一个对象 class Person: # init:初始化时调用 def __init__(self, name): print('__init__') se
2020-08-05 20:25:14
160
原创 Python课程第十三天_下午_课程笔记(常用的特殊属性和方法)
Day_13_PM_Common_Special_Property_and_Method class Man: pass class Boy(Man): # __init__(): 魔术方法 def __init__(self, name, age): self.name = name self.age = age # 运算符重载(了解) # + 加法 def __add__(self, other): #
2020-08-05 20:23:29
165
原创 Python课程第十三天_下午_课程笔记(多态)
Day_13_PM_Polymorphism # 封装,继承,多态(了解) # 多态: 在继承的基础上, 多个子类重写父类的一个方法, 在不同的子类中写不同的功能, 那么 # 用父类的对象指向不同的子类的对象, 调用该方法, 则可以实现不同的功能 # 父类 class Animal: def eat(self): pass # 子类 class Dog(Animal): def eat(self): print('吃骨头') class Ca
2020-08-05 20:21:53
178
原创 Python课程第十三天_下午_课程笔记(重写)
Day_13_PM_Override # 重写: 方法重写 class Person: def __init__(self, name): self.name = name def jump(self): print('跳2米远') class Player(Person): def __init__(self, name): super.__init__(name) # 把父类的jump方法重写了 def ju
2020-08-05 20:20:31
145
原创 Python课程第十三天_下午_课程笔记(继承)
Day_13_PM_Inherit # 继承 # object: 根类,超类 # 单继承: 只有一个父类 # 多继承: 有多个父类 # 父类: 基类 class Ipad(object): def __init__(self, price): self.price = price def movie(self): print('看电影') # 子类: 派生类 class Iphone(Ipad): def __init__(self, pri
2020-08-05 20:18:44
175
原创 Python课程第十三天_上午_课程笔记(类方法和静态方法)
Day_13_AM_Class_Methods_and_Static_Methods # class Dog: age = 2 def __init__(self, name): self.name = name def run(self): print("成员方法/公有方法") def __eat(self): print("私有方法: 只能在当前类内部使用") # 类方法: # 1. 可以用类和对
2020-08-05 11:59:01
178
原创 Python课程第十三天_上午_课程笔记(Property装饰器)
Day_13_AM_Property_Decorator class Person: def __init__(self, name, wechat): self.name = name self.__wechat = wechat # # getter 间接获取私有属性 # def get_wechat(self): # return self.__wechat # # # setter 间接修改私有属性 #
2020-08-05 11:56:16
136
原创 Python课程第十三天_上午_课程笔记(私有属性和方法)
Day_13_AM_Private_Property_and_Method # 面向对象的特征: # 1. 封装 # 2. 继承 # 3. 多态(了解) # 1. 封装 # 封装了属性和方法 # Python中没有: private protect public # 类 class Person: def __init__(self, name, age, sex): self.name = name # 公有属性 self.__age =
2020-08-05 11:54:28
220
原创 Python课程第十二天_下午_课程笔记(构造函数)
Day_12_PM_Constructor # 构造函数/初始化函数: # 1.在对象创建时自动被调用 # 2.在这个函数中可以初始化属性 # 析构函数 # 在对象销毁时会自动调用 class Ipad: # 限制属性 __slots__ = ('price', 'size', 'color') # 只有一个元素一定要打括号,不然就变成字符串了 # 构造函数 def __init__(self, price, size, color):
2020-08-04 19:36:25
153
原创 Python课程第十二天_下午_课程笔记(对象属性和类属性)
Day_12_PM_Object_and_Class_properties # 类 class Pig: # 类属性: 类变量 name = '佩奇' likes = ['吃', '睡'] # 构造函数/初始化函数: # 1.在对象创建时自动被调用 # 2.在这个函数中可以初始化属性 def __init__(self, name1, age1): # 对象属性: 成员变量 self.name1 = name1
2020-08-04 19:34:31
172
原创 Python课程第十二天_下午_课程笔记(类和对象)
Day_12_PM_Class_and_Object # 类和对象 # 类: 繁殖,指的是同一些列的事物 # 对象: 特指, 是一个具体存在的实例' # 创建类 # 属性: 变量, 特征, 静态的 # 方法: 函数, 行为/功能, 动态的 class Person: # 属性 name = 'JohnLuo' age = 19 # 方法 # self: 1.不是关键字, 只是一个形参, 一般建议取名为self # 2.指向当前类的对象
2020-08-04 19:26:40
185
原创 [Python基础 ] Day_11_作业_参考答案
这期的作业有点复杂,如果不会一定要好好看笔记,自己多尝试几次,还是不会的可以积极私信问一下我~ '''''' import os # 1.显示指定路径下所有视频格式文件, 提示: 视频格式mp4,avi,rmvb # filename.endswith('mp4') def search_dir(path): if not os.path.exists(path): return file_list = os.listdir(path) for file in
2020-08-04 11:53:52
568
原创 Python课程第十二天_上午_课程笔记(加密模块)
Day_12_AM_Encode_module import hashlib # md5加密: 没有解密算法, 不可逆, 明文和密文一一对应 # RSA加密: 非对称加密, 私钥和公钥 # DES, AES加密: 对称加密, 需要使用key进行加密和解密 m = hashlib.md5() m.update('123456'.encode()) print(m.hexdigest()) # 32w位的16进制 # => e10adc3949ba59abbe56e057f20f883e ...
2020-08-04 11:47:42
127
原创 Python课程第十二天_上午_课程笔记(时间模块)
Day_12_Am_Time_Module # 时间戳: 指定时间距离1970年1月1日0点的总秒数 # UTC: 国际标准时间 # time模块 import time print(time.time()) # 当前时间时间戳timestamp # => 1596508627.7581053 # 睡眠0.2秒, 会阻塞程序 time.sleep(0.2) # datetime模块 import datetime # 创建日期对象 d = datetime.datetime.now() d
2020-08-04 11:45:12
162
原创 Python课程第十一天_下午_课程笔记(第三方模块)
Day11_PM_Site_Module # 如何安装或下载第三方模块 # 1. 使用pycharm安装 # 2. 使用pip命令 # pip -V 查看版本 # pip install requests 安装 # pip uninstall requests 卸载 # pip list 显示所有包 # pip freeze 显示自己安装的包(不包含pip和setuptools) # pip show requests 查看详情
2020-08-03 20:05:14
175
原创 Python课程第十一天_下午_课程笔记(包和模块)
Day_11_PM_Package_And_Module '''''' # 包: 带有__init__.py文件的文件夹 # 模块: 一个模块就是一个python文件 # 1.内置模块:Python提供的模块 # 2.自定义模块: 自己写的模块 # 3.第三方模块: 别人写的模块 # 导入模块 # 1. 使用import # 2. 使用from-import # 1.import import math # import os, random # 自定义模块 # import modu
2020-08-03 20:03:35
185
原创 Python课程第十一天_下午_课程笔记(遍历目录)
Day_11_PM_Recursion_Of_Directory import os # 遍历目录: 深度遍历 def search_dir(path): # 1.获取目录下的所有文件名或目录名 file_list = os.listdir(path) # 2.遍历每个子目录和子文件 for file in file_list: # 3.获取子文件的绝对路径(完整路径) file_path = os.path.join(path, fil
2020-08-03 20:01:31
193
原创 Python课程第十一天_上午_课程笔记(os模块)
Day_11_AM_OS_module # random模块 # time模块 # math模块 # collections模块 # ... # os: operation system 操作系统 import os print(os.name) # nt----->Windows # posix------>Linux, MacOS # 环境变量 print(os.environ) print(os.environ.get('PATH')) # curdir: current dir
2020-08-03 19:59:04
191
原创 [Python基础 ] Day_10_周末作业_参考答案
Day_10_Weekend_Homework_Answer '''''' import random ''' 简答题 ''' # 1, Python中的循环有几种: # for-in, while # 2, Python的数据类型有哪些: # int,float,str, bool, list, tuple, None, dict, set, bytes # 3, Python中空类型特殊值是: # None # 4, 判断下列赋值方式正确与否(True or False) ''' x
2020-08-03 13:55:39
558
原创 [Python基础 ] Day_10_作业_参考答案
Day_10_Homework_Answer '''''' # 函数递归: 函数内部调用自身 ''' 5! = 5 * 4! = 5 * 4 * 3! = 5 * 4 * 3 * 2! = 5 * 4 * 3 * 2 * 1 ''' # 使用递归: # 1. 找公式, 如: f(n) = n * f(n-1) # 2. 找临界值, 如: n=1, f(1)=1 # 3. 一定要相信函数能实现 # 求n的阶乘 def fn(n): if n == 1:
2020-08-03 13:53:16
431
原创 [Python基础 ] Day_10_周末作业(问的是这两周学的python的基础知识以及挑战性的知识点,类似全盘梳理加总结的题)(一定要好好写!)
''' 简答题 ''' # 1, Python中的循环有几种: # 2, Python的数据类型有哪些: # 3, Python中空类型特殊值是: # 4, 判断下列赋值方式正确与否(True or False)''' x = y = z = 1 => x=1, y=2 => x, *y, z = 1,2,3,4 => x, y, z = (1,2,3) => ...
2020-08-01 14:42:52
397
原创 Python课程第十天_下午_课程笔记(栈和队列Stack_and_Queue)
Day_10_PM_Stack_and_Queue 仅提供基本代码,结果请复制本代码在自己的电脑上用python3.0以上版本运行谢谢,栈和队列主要是理解原理,不是很难的. # 栈: 先进后出, 后进先出 # 列表来实现栈 stack = [] # 入栈 stack.append('A') print(stack) stack.append('B') print(stack) stack.append('C') print(stack) stack.append('D') print(stack)
2020-07-31 21:02:24
201
原创 Python课程第十天_下午_课程笔记(函数递归Recursive_Function)
Day_10_PM_Recursive_Function '''''' # 函数递归: 函数内部调用自身 ''' 5! = 5 * 4! = 5 * 4 * 3! = 5 * 4 * 3 * 2! = 5 * 4 * 3 * 2 *1 ''' # 使用递归: # 1.找公式, 如: f(n) = n * f(n-1) # 2.招临界值, 如: n=1, f(1)=1 # 3.一定要相信函数能实现 # 求n的阶乘 def fn(n): if n == 1:
2020-07-31 20:58:31
327
原创 Python课程第十天_下午_课程笔记(装饰器的使用)
Day_10_PM_Usage_Of_Decorator def outer(fn): def inner(a): if a < 0: a = 0 fn(a) return inner @outer def set_age(n): print('n:', n) set_age(5) # 在一个函数上使用多个装饰器 def outer1(f): def inner(): print('be
2020-07-31 20:56:14
176
原创 Python课程第十天_上午_课程笔记(通用装饰器Universal_Decorator)
Day_10_AM_Universal_Decorator # 通用装饰器 def outer(fn): def inner(*args, **kwargs): print('before') res = fn(*args, **kwargs) print('after') return res return inner @outer # 调用inner def eat(): print('吃饭')
2020-07-31 20:54:06
138
原创 Python课程第十天_上午_课程笔记(简单装饰器Simple_Decorator)
Day_10_Am_Simple_Decorator # 装饰器 # 作用: 在不修改原函数的情况下, 在函数调用之前和之后添加装饰(功能) # def eat(): print('吃饭') def run(): print('跑步') # def eat2(): # print('吃饭前先跳个舞') # eat() # run() # print('吃饭后唱个歌') def outer(fn): print('先跳个舞') f
2020-07-31 20:52:15
268
原创 [Python基础 ] Day_09_作业
基础题 # 1.简述必需参数、关键字参数、默认参数、不定长参数的区别 # 2.封装函数,计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他字符】的个数 # 3.封装函数,判断用户传入的参数(字符串、列表、元组其中之一)长度是否大于5 # 4.封装函数,计算1到n的和, 并返回结果打印出来;(n为函数参数) # 5.封装函数,计算n的阶乘, 并返回结果打印出来 # 6.封装函数,传入不定个数的数字,返回所有数字的和, 提示: *args # 7.封装函数,判断一个年份是不是闰...
2020-07-31 20:45:35
548
day14作业.rar
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3