
PYTHON
MO__YE
Being ignorant is not so much a shame, as being unwilling to learn.
展开
-
爬取教学立方的所有课件下载链接
爬取教学立方的所有课件下载链接爬取一门课程下的所有课件链接,点击链接即可下载待追加功能:将代码改为面向对象写入文件的方式直接进行下载到指定的目录文件夹下已实现功能:获取课件的下载链接获取课件一共有几页将链接写入文本文件中import requestsimport jsonimport jsonpathfrom itertools import chainurl...原创 2020-04-17 18:11:26 · 5483 阅读 · 0 评论 -
Python爬虫小实例:爬股票数据(作业3)
程序来源:中国大学MOOC网《网络爬虫与信息提取课程》。程序目的:获取上交所和深交所的部分股票信息,输出到文件。涉及知识;requests库、BeautifulSoup库和re库import requestsfrom bs4 import BeautifulSoupimport redef getHTMLText(url, code="utf-8"): try: ...原创 2020-04-16 16:05:31 · 1003 阅读 · 1 评论 -
全是中文的txt文件查找特定字符并输出该行到新文件
tangshi.txt文件为全为汉唐诗在该文件中查找指定字符codecs库为打开中文文件的库,详情自行知乎tangshi.txt大概十几万行,需要该文件练手的同学下方评论要点:更改文件字符编码格式,即为另存为下方选择编码import codecsdef search(key_word: str, ): with codecs.open('tangshi1.txt', en...原创 2020-03-27 01:10:30 · 547 阅读 · 0 评论 -
Python实现中国大学排名的爬取
期末小作业1:反思:代码美观度差的太远三天不写python就模糊了一些函数用法目标定好,第一时间的思路是面向过程而不是面向对象面向对象的写法掌握不熟练,需多加练习import bs4import requestsfrom bs4 import BeautifulSoupclass BestUniversity: # 步骤0:传入url,headers ...原创 2020-03-06 23:06:46 · 404 阅读 · 0 评论 -
python爬虫豆瓣高分电影前一百部
思路:打开豆瓣相关页,进行抓包抓取json的url,进行爬取headers,url,get或post返回json后进行处理处理json显示采用jsonpath得到电影名因为博主初学,还不会得到电影名与评分,故采取了两次jsonpath.jsonpath得到之后的list进行交叉合并,此处使用的是chain在合并后的list采取算法使其进行换行以及隔开最后保存在本地im...原创 2020-02-28 01:50:20 · 2127 阅读 · 0 评论 -
爬虫练手1post-谷歌翻译
import requestsimport json# url1 ="https://translate.google.cn/translate_a/single?client=webapp&sl=zh-CN&tl=en&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&...原创 2020-02-27 15:38:31 · 416 阅读 · 0 评论 -
爬虫教程1
爬虫的概念模拟浏览器发送请求,获取响应爬虫的流程url—》发送请求,获取响应—》提取数据—》保存发送请求,获取响应—》提取url(下一页,详情页)重新请求爬虫要根据当前url地址对应的响应为准爬虫只会请求当前这个url,但是不是请求js,浏览器拿到的内容,我们在浏览器中看到的内容是elements里面的内容elements=url对应的响应+js+css+图片req...原创 2020-02-26 17:12:51 · 310 阅读 · 1 评论 -
飞机大战--4英雄登场
英雄登场目标设计 英雄 和 子弹 类使用 pygame.key.get_pressed() 移动英雄发射子弹01. 设计 英雄 和 子弹 类英雄需求游戏启动后,英雄 出现在屏幕的 水平中间 位置,距离 屏幕底部 120 像素英雄 每隔 0.5 秒发射一次子弹,每次 连发三枚子弹英雄 默认不会移动,需要通过 左/右 方向键,控制 英雄 在水平方向移动子弹需求子弹 从...原创 2020-02-25 19:42:38 · 244 阅读 · 0 评论 -
飞机大战6--游戏框架
游戏框架搭建目标 —— 使用 面相对象 设计 飞机大战游戏类目标明确主程序职责实现主程序类准备游戏精灵组01. 明确主程序职责回顾 快速入门案例,一个游戏主程序的 职责 可以分为两个部分:游戏初始化游戏循环根据明确的职责,设计 PlaneGame 类如下:提示 根据 职责 封装私有方法,可以避免某一个方法的代码写得太过冗长如果某一个方法编写的太长,既不好阅...原创 2020-02-25 19:42:06 · 427 阅读 · 1 评论 -
飞机大战5--游戏背景
游戏背景目标背景交替滚动的思路确定显示游戏背景01. 背景交替滚动的思路确定运行 备课代码,观察 背景图像的显示效果:游戏启动后,背景图像 会 连续不断地 向下方 移动在 视觉上 产生英雄的飞机不断向上方飞行的 错觉 —— 在很多跑酷类游戏中常用的套路游戏的背景 不断变化游戏的主角 位置保持不变1.1 实现思路分析解决办法创建两张背景图像精灵第 1 张...原创 2020-02-25 19:39:28 · 665 阅读 · 0 评论 -
飞机大战3--碰撞检测
碰撞检测目标了解碰撞检测方法碰撞实现01. 了解碰撞检测方法pygame 提供了 两个非常方便 的方法可以实现碰撞检测:pygame.sprite.groupcollide()两个精灵组 中 所有的精灵 的碰撞检测groupcollide(group1, group2, dokill1, dokill2, collided = None) -> Sprite_di...原创 2020-02-25 19:36:51 · 729 阅读 · 0 评论 -
飞机大战2--敌机出场
敌机出场目标使用 定时器 添加敌机设计 Enemy 类01. 使用定时器添加敌机运行 备课代码,观察 敌机的 出现规律:游戏启动后,每隔 1 秒 会 出现一架敌机每架敌机 向屏幕下方飞行,飞行 速度各不相同每架敌机出现的 水平位置 也不尽相同当敌机 从屏幕下方飞出,不会再飞回到屏幕中1.1 定时器在 pygame 中可以使用 pygame.time.set_time...原创 2020-02-25 19:27:59 · 349 阅读 · 0 评论 -
飞机大战1--pygame入门
pygame 快速入门目标项目准备使用 pygame 创建图形窗口理解 图像 并实现图像绘制理解 游戏循环 和 游戏时钟理解 精灵 和 精灵组游戏的第一印象把一些 静止的图像 绘制到 游戏窗口 中根据 用户的交互 或其他情况,移动 这些图像,产生动画效果根据 图像之间 是否发生重叠,判断 敌机是否被摧毁 等其他情况01. 使用 pygame 创建图形窗口小节目标...原创 2020-02-23 16:37:58 · 274 阅读 · 0 评论 -
文件读写复制粘贴移动&&编码方式
文件目标文件的概念文件的基本操作文件/文件夹的常用操作文本文件的编码方式01. 文件的概念1.1 文件的概念和作用计算机的 文件,就是存储在某种 长期储存设备 上的一段 数据长期存储设备包括:硬盘、U 盘、移动硬盘、光盘…文件的作用将数据长期保存下来,在需要的时候使用1.2 文件的存储方式在计算机中,文件是以 二进制 的方式保存在磁盘上的文本文件和二进制文件...原创 2020-02-22 20:33:35 · 482 阅读 · 0 评论 -
try---except---else---finally
异常目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常02. 捕获异常2.1 简单的捕获异常语法在程序开发中,如果 对某些代码的执行不能确定是否正确,可以增加 try(尝...转载 2020-02-21 23:57:51 · 437 阅读 · 0 评论 -
类属性和类方法
类属性和类方法目标类的结构类属性和实例属性类方法和静态方法类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是设计 类使用类名()创建对象,创建对象的动作有两步:在内存中为对象 分配空间调用初始化方法 init 为 对象初始化对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例因此,通常也会把:创建出来的 ...原创 2020-02-21 18:46:09 · 212 阅读 · 0 评论 -
单类、多类继承
封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中继承 实现代码的重用,相同的代码不需要重复的编写多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度原创 2020-02-21 18:21:04 · 375 阅读 · 0 评论 -
私有属性和私有方法
python私有属性和私有方法01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义的就是 私有 属性或方法010_私有属性和方法class Wom...原创 2020-02-21 00:31:57 · 291 阅读 · 0 评论 -
python面向对象案例
小结:格式化字符串需要注意传入的参数以及返回值oop2.py# 需求# 房子(House) 有 户型、总面积 和 家具名称列表# 新房子没有任何的家具# 家具(HouseItem) 有 名字 和 占地面积,其中# 席梦思(bed) 占地 4 平米# 衣柜(chest) 占地 2 平米# 餐桌(table) 占地 1.5 平米# 将以上三件 家具 添加 到 房子 中# 打印房...原创 2020-02-21 00:27:09 · 328 阅读 · 0 评论 -
python小项目--名片管理系统代码
基于python语言的名片管理系统目的:检查关于python基础语法的掌握度功能:增删改查 亮点自行体验小结:对列表、字典之间转换后的遍历内容不够熟练对各类循环的终止条件掌握不够细节的疏忽代码的美观度card_main.py# 程序的入口# 每一次启动都通过该程序# 1.新建名片# 2.显示全部# 3.修改名片# 0.退出名片import card_tools...原创 2020-02-19 22:04:02 · 925 阅读 · 0 评论 -
005python--变量进阶
变量进阶(理解)目标变量的引用可变和不可变类型局部变量和全局变量01. 变量的引用变量 和 数据 都是保存在 内存 中的在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的1.1 引用的概念在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址,就叫做 引用...原创 2020-02-19 16:12:16 · 228 阅读 · 0 评论 -
006python函数2
函数进阶目标函数参数和返回值的作用函数的返回值 进阶函数的参数 进阶递归函数01. 函数参数和返回值的作用函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值定义函数时,是否接收参数,或者是否返回结果,是根据 实际的功能需求 来决定的!如果函数 内部处理的数据不确...原创 2020-02-19 16:11:04 · 169 阅读 · 0 评论 -
PYTHON--简易名片管理系统
综合应用 —— 名片管理系统目标综合应用已经学习过的知识点:变量流程控制函数模块开发 名片管理系统系统需求程序启动,显示名片管理系统欢迎界面,并显示功能菜单**************************************************欢迎使用【名片管理系统】V1.01. 新建名片2. 显示全部3. 查询名片0. 退出系统**...原创 2020-02-19 15:49:29 · 354 阅读 · 0 评论 -
003PYTHON--列表 元祖 字符串 字典
高级变量类型目标列表元组字典字符串公共方法变量高级知识点回顾Python 中数据类型可以分为 数字型 和 非数字型数字型整型 (int)浮点型(float)布尔型(bool)真 True 非 0 数 —— 非零即真假 False 0复数型 (complex)主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题非数字型字符串列...原创 2020-02-19 13:56:12 · 226 阅读 · 0 评论 -
004PYTHON--函数基础
函数基础目标函数的快速体验函数的基本使用函数的参数函数的返回值函数的嵌套调用在模块中定义函数01. 函数的快速体验1.1 快速体验所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用函数的使用包含两个步骤:定义函数 —— 封装 独立的功能调用函数 —— 享受 封装 的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 ...原创 2020-02-19 13:38:18 · 225 阅读 · 0 评论 -
002PYTHON---while break continue
循环目标程序的三大流程while 循环基本使用break 和 continuewhile 循环嵌套01. 程序的三大流程在程序开发中,一共有三种流程方式:顺序 —— 从上向下,顺序执行代码分支 —— 根据条件判断,决定执行代码的 分支循环 —— 让 特定代码 重复 执行02. while 循环基本使用循环的作用就是让 指定的代码 重复的执行while 循...原创 2020-02-19 13:36:40 · 177 阅读 · 0 评论 -
001PyCharm 的初始设置
PyCharm 的初始设置(知道)目标恢复 PyCharm 的初始设置第一次启动 PyCharm新建一个 Python 项目设置 PyCharm 的字体显示PyCharm 的升级以及其他PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/01. 恢复 PyCharm 的初始设置PyCharm 的 配置信息 是保存在 用户家目录...原创 2020-02-19 13:28:52 · 269 阅读 · 0 评论