![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
仁杰 John
伦斯勒理工大学 Rensselaer Polytechnic Institute(美国25所“新常春藤盟校”之一)计算机科学专业大一新生
展开
-
[Numpy]--ndarray的加法(三维array的加法/sum方法)array不会加法看这篇就够了
原创 2020-09-23 14:28:42 · 2500 阅读 · 0 评论 -
[Python基础 ] Day_14_作业
Day_14_Homeworkhttps://download.csdn.net/download/weixin_44298535/12694079原创 2020-08-08 09:01:39 · 331 阅读 · 0 评论 -
Python课程第十四天_下午_课程笔记(csv文件读写)
Day_14_PM_Read_csvimport 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 · 224 阅读 · 0 评论 -
Python课程第十四天_下午_课程笔记(复制文件)
Day_14_PM_Copy_Fileimport 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 · 266 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
[Python基础 ] Day_13_作业
## 1. 利用封装和继承的特性完成如下操作:# 小学生:# 属性:# 姓名# 学号# 年龄# 性别# 行为:# 学习# 打架# 中学生:# 属性:# 姓名# 学号# 年龄# ...原创 2020-08-05 20:29:51 · 481 阅读 · 0 评论 -
Python课程第十三天_下午_课程笔记(__str__和__repr__)
Day_13_PM_str_and_reprclass 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 · 131 阅读 · 0 评论 -
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 · 105 阅读 · 0 评论 -
Python课程第十三天_下午_课程笔记(常用的特殊属性和方法)
Day_13_PM_Common_Special_Property_and_Methodclass Man: passclass Boy(Man): # __init__(): 魔术方法 def __init__(self, name, age): self.name = name self.age = age # 运算符重载(了解) # + 加法 def __add__(self, other): #原创 2020-08-05 20:23:29 · 116 阅读 · 0 评论 -
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 · 119 阅读 · 0 评论 -
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 · 92 阅读 · 0 评论 -
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 · 113 阅读 · 0 评论 -
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 · 123 阅读 · 0 评论 -
Python课程第十三天_上午_课程笔记(Property装饰器)
Day_13_AM_Property_Decoratorclass 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 · 77 阅读 · 0 评论 -
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 · 168 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
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 · 116 阅读 · 0 评论 -
Python课程第十二天_下午_课程笔记(类和对象)
Day_12_PM_Class_and_Object# 类和对象# 类: 繁殖,指的是同一些列的事物# 对象: 特指, 是一个具体存在的实例'# 创建类# 属性: 变量, 特征, 静态的# 方法: 函数, 行为/功能, 动态的class Person: # 属性 name = 'JohnLuo' age = 19 # 方法 # self: 1.不是关键字, 只是一个形参, 一般建议取名为self # 2.指向当前类的对象原创 2020-08-04 19:26:40 · 121 阅读 · 0 评论 -
Python课程第十二天_下午_课程笔记(面向对象)
Python的重点核心:面向对象原创 2020-08-04 19:25:02 · 137 阅读 · 0 评论 -
[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 · 506 阅读 · 0 评论 -
Python课程第十二天_上午_课程笔记(加密模块)
Day_12_AM_Encode_moduleimport 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 · 77 阅读 · 0 评论 -
Python课程第十二天_上午_课程笔记(时间模块)
Day_12_Am_Time_Module# 时间戳: 指定时间距离1970年1月1日0点的总秒数# UTC: 国际标准时间# time模块import timeprint(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 · 106 阅读 · 0 评论 -
[Python基础 ] Day_11_作业
真就不看笔记硬撸作业?不会吧不会吧?原创 2020-08-03 20:07:04 · 311 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
Python课程第十一天_下午_课程笔记(包和模块)
Day_11_PM_Package_And_Module''''''# 包: 带有__init__.py文件的文件夹# 模块: 一个模块就是一个python文件# 1.内置模块:Python提供的模块# 2.自定义模块: 自己写的模块# 3.第三方模块: 别人写的模块# 导入模块# 1. 使用import# 2. 使用from-import# 1.importimport math# import os, random# 自定义模块# import modu原创 2020-08-03 20:03:35 · 144 阅读 · 0 评论 -
Python课程第十一天_下午_课程笔记(遍历目录)
Day_11_PM_Recursion_Of_Directoryimport 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 · 118 阅读 · 0 评论 -
Python课程第十一天_上午_课程笔记(os模块)
Day_11_AM_OS_module# random模块# time模块# math模块# collections模块# ...# os: operation system 操作系统import osprint(os.name)# nt----->Windows# posix------>Linux, MacOS# 环境变量print(os.environ)print(os.environ.get('PATH'))# curdir: current dir原创 2020-08-03 19:59:04 · 148 阅读 · 0 评论 -
[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 · 467 阅读 · 0 评论 -
[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 · 373 阅读 · 0 评论 -
我跟Python的孽缘
如果没有遇到Python可能一切都会不一样吧...原创 2020-08-01 16:39:33 · 2111 阅读 · 3 评论 -
[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 · 338 阅读 · 0 评论 -
[Python基础 ] Day_10_作业
封装函数,兔子繁殖问题原创 2020-07-31 21:06:19 · 338 阅读 · 0 评论 -
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 · 135 阅读 · 0 评论 -
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 · 247 阅读 · 0 评论 -
Python课程第十天_下午_课程笔记(装饰器的使用)
Day_10_PM_Usage_Of_Decoratordef outer(fn): def inner(a): if a < 0: a = 0 fn(a) return inner@outerdef set_age(n): print('n:', n)set_age(5)# 在一个函数上使用多个装饰器def outer1(f): def inner(): print('be原创 2020-07-31 20:56:14 · 123 阅读 · 0 评论 -
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 # 调用innerdef eat(): print('吃饭')原创 2020-07-31 20:54:06 · 83 阅读 · 0 评论 -
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 · 191 阅读 · 0 评论 -
[Python基础 ] Day_09_补充作业
原创 2020-07-31 20:48:28 · 148 阅读 · 0 评论 -
[Python基础 ] Day_09_作业
基础题# 1.简述必需参数、关键字参数、默认参数、不定长参数的区别# 2.封装函数,计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他字符】的个数# 3.封装函数,判断用户传入的参数(字符串、列表、元组其中之一)长度是否大于5# 4.封装函数,计算1到n的和, 并返回结果打印出来;(n为函数参数)# 5.封装函数,计算n的阶乘, 并返回结果打印出来# 6.封装函数,传入不定个数的数字,返回所有数字的和, 提示: *args# 7.封装函数,判断一个年份是不是闰...原创 2020-07-31 20:45:35 · 488 阅读 · 0 评论