自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Morbidmuse的博客

python 从入门到入土

  • 博客(56)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 计算机网络

计算机网络

2023-07-07 01:55:12 181

原创 康威生命游戏简易版python_turtle实现

最近看丹尼尔.丹尼特的《直觉泵》,书中简单介绍了两个计算机科学方面的思考工具,一个是寄存器机(一种假想的计算机,类似于图灵机),还有康威的生命游戏。按规则继续处理当前的细胞图,可以得到下一代的细胞图,周而复始。然后,根据某种规则,计算出下一代每个细胞的状态,画出下一代细胞的生死分布图。(2)当前细胞为存活状态时,当周围的邻居细胞低于两个(不包含两个)存活时,该细胞变成死亡状态(模拟生命数量稀少)。(4)当前细胞为存活状态时,当周围有3个以上的存活细胞时,该细胞变成死亡状态(模拟生命数量过多)。...

2022-07-15 12:09:48 1983 1

原创 关于New_Online_Judge_1081_哥德巴赫猜想的思考

题目表述:输入一个不小于6的正整数n,将其拆分成三个素数之和,输出任意一解即可。输入格式输入存在多组测试数据,每组测试数据输入一行包含一个正整数n(6<=n<=20000)输出格式# 看到这个题目,首先想到的是写一个判断素数的函数def isPrime(n): for i in range(2,int(n**0.5)+1): if n % i == 0: return False else: # 当for循环没有被b..

2022-05-10 11:50:16 472

原创 一个问题的探讨

2022-05-02 09:30:49 166

原创 数据可视化

《python编程从入门到实践》(第二版)数据可视化matplotlibplotly

2022-01-06 13:14:44 1053

原创 Django项目:学习笔记开发全过程

《python编程从入门到实践》(第二版)实践项目3:Django web开发_学习笔记learning_log写在之前: 这个项目虽然是一个非常简单的web应用,涉及的知识点较多,包含Django,git,heroku,bootstrap,html,数据库,等等,不过数据库作者使用了sqlite,只要跟着书做,倒是也没什么复杂的操作. 虽然一板一眼地照着书一步一步地做,还是遇到了很多问题,特别是在最后的部署环节,因为外网限制等一些问题,从注册账号开始就举步...

2022-01-05 11:11:21 1403

原创 读书笔记:<python一行流> -- 3Numpy和一行流

numpy与数据科学中的一行流基础二维数组计算创建一维\二维\三维数组import numpy as npa = np.array([1,2,3,4,5,6,7])b=np.array([[1,2], [3,4]])c=np.array([[[1,2],[3,4]], [[5,6],[7,8]]])#查看数组的维度print(a.ndim)1#查看数组的维度print(b.ndim)print(c.ndim)23二维

2021-12-27 17:31:01 763 1

原创 JavaScript DOM操作之:事件进阶及对象

事件监听器 事件处理器: 通过操作HTML属性来给元素添加事件 这种方式的缺陷:不能对同一个元素多次添加相同的事件 要移除事件处理器的事件可以通过obj.事件名=null实现 事件监听器: 1.绑定事件 使用addEventListener()为一个元素添加事件 语法: obj.addEventListener(type,fn,false) type->字符串,指的是事件类型,如click,此处不加on fn->函数名,或者一个匿名函数 f

2021-12-24 13:32:10 516

原创 JavaScript DOM操作:事件基础

事件: 事件的主角 动作指向的对象,如元素,按钮等 事件的类型 点击,移动,指向等 事件过程 完成了什么动作JS常见事件: 鼠标事件 onclick :点击 不只是按钮,任何元素都可以添加点击事件 onmouseover: 移入 onmouseout : 移出 如:二级菜单的实现 onmousedown : 按下 onmouseup :松开 鼠标按下和松开一瞬间触发的事件 onmousemove :移动 键盘事件 onkeydown..

2021-12-23 15:04:26 767

原创 JavaScript DOM操作之:DOM遍历

DOM遍历: 即查找元素 如果你通过getElementById找到一个元素, 然后又想得到该元素的父元素,子元素,兄弟元素.则需要用到DOM遍历 查找父元素 obj.parentNode:获取当前元素的父元素 查找子元素 childNodes\firstChild\lastChild 获取所有的子节点,包括元素节点和文本节点 children\firstElementChild\lastElementChild 只获取元素节点 如果要获取任意一个子节点可以使用ch.

2021-12-23 10:44:55 1481

原创 Pygame:外星人入侵

《python编程从入门到实践》(第二版)实践项目1:pygame游戏:外星人入侵文档说明:游戏主文件夹:alien_invasion项目规划: 玩家控制一艘最初出现在屏幕底部中央的飞船 操作说明: 使用箭头键左右移动飞船 使用空格键射击 游戏开始时,一群外星人出现在天空中,并向屏幕下方移动,玩家的任务是射杀这些外星人 玩家将所有外星人消灭干净后,将出现一群新的,并且移动速度更快 只要有外星...

2021-12-22 15:56:41 3823 3

原创 JavaScript 基础知识

/*第一章:JavaScript简介JavaScript简介: 一种嵌入到HTML中的编程语言,或称为脚本语言,由浏览器边解释边执行,所以它是一种解释性语言 作用是控制网页的行为. 因为有了JS,使得用户可以和页面进行交互(如鼠标操作)JS的引入方式: 在HTML中引入js一般有三种方式: 外部JS 把html文件和js文件分开放在不同的文件夹中,在html文档中通过<script>标签来引用 这是最常用的引入方式,有利于提升网站性能和可维护性 既可以在he.

2021-12-21 16:02:01 524

原创 JavaScript DOM操作之:CSS属性操作基础

CSS属性操作: 指的是通过JavaScript来操作一个元素的CSS样式 获取CSS属性值 getComputedStyle(obj).attr / getComputedStyle(obj)['attr'] 两种写法一样 attr表示css属性名,但必须写成驼峰型,如font-size应该写成fontSize,因为'-'不是有效的js标识符 设置CSS属性值 style对象 在元素的style属性中添加样式,这种方式设置的是行内样式 obj.style.attr=.

2021-12-21 15:45:45 959

原创 读书笔记:<python一行流> -- 2基础技巧

这本书基本就是通过列表推导式,匿名函数,高阶函数,海象运算符等等技巧让很多程序变成只有一行代码,是一个炫技的好技能,不过作者克里斯蒂娜.迈耶完全是从开发实践出发,编写简洁,高性能的一行流.关于炫技,比如看到有大神写的条件判断的7种方式中的.age = 18print(('未成年','成年了')[age > 18])print((age>18) and '成年了' or '未成年')print((lambda:"未成年", lambda:"已成年")[age &gt...

2021-12-20 17:25:35 822

原创 JavaScript DOM操作之:元素属性基础

HTML属性操作 使用javascript来操作一个元素的HTML属性 两种方式: 对象属性 对象方法 两种结果: 获取HTML属性 设置HTML属性 获取属性值 obj.attr 设置HTML属性值 obj.attr = "值" 属性操作(对象方法): getAttribute() 获取某个属性的值 // obj.getAttribute("attr") 其中attr参数必须用引号引起来 等价于obj.attr 既可以获取静.

2021-12-19 12:59:47 569

原创 <<流畅的Python>>读书笔记--汇总

历时80小时,终于完成了这本巨作的阅读,传言不虚,本书确实是Python进阶读物中相当有分量的一本.第一部分:序幕第一章:python的数据模型本章查找关键字:待补充。。。第二部分:数据结构第二章:序列构成的数组第三章:字典和集合第四章:文本和字节序列第三部分:把函数视作对象第5章:一等函数第6章:使用一等函数实现设计模式第7章:函数装饰器和闭包第四部分:面向对象惯用法第8章:对象引用、可变性和垃圾回收第9章:符合python风格的对象...

2021-12-17 14:50:17 1094

原创 读书笔记:《流畅的Python》第21章 类元编程

# 第21章 类元编程"""类元编程指的是运行时创建或定制类的技艺 1.类是一等对象,任何时候都可以使用函数新建类,而无需使用class关键字 2.类装饰器也是函数,不过能够审查/修改/甚至把被装饰的类替换成其他类 3.元类功能强大,但难以掌握,类装饰器能用更简单的方式解决很多问题"""# 21.1 类工厂函数# collections.namedtuple:# 把一个类名和几个属性名传给这个函数,它会创建一个tuple的子类,# 其中的元素通过名.

2021-12-17 14:22:57 733

原创 读书笔记:《流畅的Python》第20章 属性描述符

# 第20章 属性描述符"""描述符: 是对多个属性运用相同存取逻辑的一种方式 描述符是实现了特定协议的类 包括__get__.__set__.__delete__ property实现了完整的描述符协议 使用描述符的python功能还有staticmethod\classmethod装饰器 理解描述符是精通python的关键"""# 20.1描述符示例:验证属性# 20.1.1 LineItem类第三版:一个简单的描述符类# 实现了__get__..

2021-12-16 16:00:56 566

原创 读书笔记:《流畅的Python》第19章 动态属性和特性

# 第19章 动态属性和特性"""属性(attribute): 数据的属性和处理数据的方法统称属性,方法只是可调用的属性.特性(property) 除此之外,我们海可以创建特性,在不改变类接口的前提下使用存取方法 (即读值方法和设值方法)修改数据属性,这与统一访问原则相符统一访问原则: 不管服务是由存储还是计算实现的,一个模块提供的服务都应该通过统一的方式使用python还提供了丰富的API,用于控制属性的权限,以及实现动态属性使用点号访问属性时(obj.a.

2021-12-16 07:00:00 328

原创 读书笔记:《流畅的Python》第18章 使用asyncio处理并发

# 第18章 使用asyncio处理并发"""并发:同时发生 关于结构 用于制定方案并行:同时进行,真正的并行只能是多个cpu核心,一个核心同一时刻只能做一件事情 关于执行 用来解决可能并行的问题asyncio包使用事件循环驱动的协程实现并发本章内容提要: 1.对比一个简单的多线程程序和对应的asyncio版,说明多线程和异步任务之间的关系 2.asyncio.Future和concurrent.futures.Future类之间的区别 3.

2021-12-15 09:36:48 344

原创 读书笔记:《流畅的Python》第17章 使用future处理并发

# 第17章 使用future处理并发"""内容提要: concurrent.futures模块 future的概念:是一种对象,表示异步执行的操作 是concurrent.futures和asynicio包的基础"""# 17.1 网络下载的三种风格# 17.1.1 依序下载的脚本# 依序下载的脚本,另外两个版本会重用其中的几个函数 flags.py# 17.1.2 使用concurrent.futures模块下载"""只要是使用了 Thread.

2021-12-13 14:24:28 603

原创 Python(Tuirtle库)简单动画--升旗

上一篇介绍了五星红旗的画法Python(Tuirtle库)绘制五星红旗详细画法顺路做一个升旗的动画绘制红旗还是使用上一篇的代码,只是做了少量更改。动画原理: 动画会动吗? 其实它不会 动画的原理是眼睛的视觉驻留物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。是人眼具有的一种性质。人眼观看物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。但当物体移去...

2021-12-11 17:57:26 4944 11

原创 JavaScript DOM操作基础

/*DOM(Document Object Model):文档对象模型 它是由W3C定义的一个标准 可以简单理解为对HTML中的元素进行操作的方法 我们在操作元素时,其实就是把元素看作一个对象 然后使用对象的属性和方法来进行相关操作DOM结构: html head title meta link style script ...

2021-12-11 17:15:16 751

原创 Python(Tuirtle库)绘制五星红旗详细画法

turtle模块绘制国旗详细分析

2021-12-10 14:30:09 9722

原创 读书笔记:《流畅的Python》第16章 协程

# 第16章 协程"""to yield 的两个释义: 产出 yield item会产出一个值,提供给调用方的next() 让步 暂停执行生成器,让调用方继续工作,直到需要使用另一个值时,调用next()协程: 和生成器类似,都是定义体中包含yield关键字 协程中,yield通常出现在表达式的右边,可以产出值,也可以产出,这时生成器产出None 协程从调用方接受数据 .send()方法 yield甚至.

2021-12-08 16:29:00 502

原创 读书笔记:《流畅的Python》第15章 上下文管理器和else块

# 第15章 上下文管理器和else块"""本章内容提要: with语句和上下文管理器 for while try语句的else子句"""# 15.1 先做这个,再做那个:if语句之外的else块# else子句的行为"""for / else 仅当for循环运行完毕(即没有被break终止)才运行else块while / else 仅当while循环因为条件为false退出(即没有被break终止)才运行else块try/ else 仅当t.

2021-12-07 14:11:33 452

原创 JavaScript基础

/*第一章:JavaScript简介JavaScript简介: 一种嵌入到HTML中的编程语言,或称为脚本语言,由浏览器边解释边执行,所以它是一种解释性语言 作用是控制网页的行为. 因为有了JS,使得用户可以和页面进行交互(如鼠标操作)JS的引入方式: 在HTML中引入js一般有三种方式: 外部JS 把html文件和js文件分开放在不同的文件夹中,在html文档中通过<script>标签来引用 这是最常用的引入方式,有利于提升网站性能和可维护性 既可以在he.

2021-12-04 12:45:34 119

原创 读书笔记:《流畅的Python》第14章 可迭代对象、迭代器和生成器

# 第14章 可迭代对象、迭代器和生成器"""迭代器模式(iterator pattern) 扫描内存中放不下的数据集时,我们需要找到一种惰性获取数锯的方式, 即按需一次获取一个数据项迭代器用于从集合中取出元素,而生成器(generator)用于"凭空"生成元素迭代器用于支持: 1.for循环 2.构建和扩展集合类性 3.逐行遍历文本文件 4.列表推导\集合推导\字典推导 5.元组拆包 6.调用函数时,使用*拆包实参本章内容提.

2021-12-02 14:15:54 724

原创 CSS基础3

1.盒子模型在css的盒模型中,页面上的所有元素都可以看成一个盒子盒模型的结构盒子模型由四个属性构成, content内容 padding内边距内容到边框之间的距离 margin外边距当前元素和其他元素之间的 border边框此外盒子还有两个辅助属性:width和heightcontent属性是必备属性,是指盒子的主要信息内容,其他三个部分都是可选的 内容区有三个属性:width...

2021-11-30 18:01:27 85

原创 CSS基础2

1.边框样式几乎所有的元素都可以定义边框,div,span,img,table.边框属性样式属性 说明 border-width 宽度 border-style 外观 border-color 颜色 定义一个边框,必须同时设置这三个属性.整体样式border-width的取值为像素值,border-style的取值 none:无 dashed:...

2021-11-30 15:37:59 149

原创 读书笔记:《流畅的Python》第13章 正确重载运算符

# 第13章 正确重载运算符# 运算符重载的作用是让用户定义的对象使用中缀运算符或者一元运算符"""本章内容提要: 1 python如何处理中缀运算符中不同类型的操作数 2 使用鸭子类型或者显式类型检查处理不同类型的操作数 3 中缀运算符如何表明自己无法处理操作数的特殊行为 4 增量运算符(+=)的默认处理方式和重载方式"""# 运算符重载基础"""python对运算符重载施加的一些限制: 1.不能重载内置类型的运算符 2.不能新建运算符,.

2021-11-30 10:37:36 450

原创 CSS基础1

CSS(Cascading Style Sheet)层叠样式表:用来控制网页显示效果的一种技术HTML:控制网页的结构 CSS:控制网页的外观 JavaScript:控制网页的行为CSS和CSS3CSS3是在CSS2上增加了新的内容1.CSS的引入方式: 外部样式表 是最理想的引入方式,把html文件和css文件单独放置,然后在html中使用link标签引入 语法: <...

2021-11-29 17:57:58 143

原创 读书笔记:《流畅的Python》第12章 继承的优缺点

# 第12章 继承的优缺点"""内容大纲: 继承和子类化 子类化内置类型的缺点 多重继承和方法解析顺序"""# 子类化内置类型很麻烦# python 2.2 之前不支持内置类型子类化,之后支持了# 重要注意事项:使用C编写的内置类型不会调用用户定义的类覆盖的特殊方法# 例如dict的子类覆盖了__getitem__()方法,不会被内置类型的get()方法调用# 示例 12-1 内置类型的dict的__init__和__update__方法会忽略.

2021-11-29 11:27:21 605

原创 读书笔记:《流畅的Python》第11章 接口:从协议到抽象基类

# 第11章 接口:从协议到抽象基类"""本章探讨从鸭子类型的代表特征动态协议,到使接口更明确、能雅正实现是否符合规定的抽象基类本章将实现一个抽象基类,看看它的运作方式,但作者不建议自己编写抽象基类,因为容易过度设计"""# 11.1 Python文化中的接口和协议# 协议是接口,但不能像正式接口那样施加限制,python通过抽象基类对接口作一致性的强制,# 一个类可以只实现部分接口# 11.2 Python喜欢序列# Foo类没有继承abc.sequence,而且只实现了序列协议的.

2021-11-26 14:31:31 482

原创 读书笔记:《流畅的Python》第10章 序列的修改、散列、切片

# 第十章 序列的修改、散列和切片"""本章定义表示多维向量的Vector类: 它将实现以下功能: 基本的序列协议,__len__,__getitem__ 正确表述拥有很多元素的实例 适当的切片支持,用于生成Vector实例 总和各个元素的值,计算散列值 自定义的格式扩展语言 属性的动态读取,__getattr__"""# 10.1 Vector类:用户定义的序列类型"""向量的分量存储.

2021-11-25 16:12:52 433

原创 HTML基础2

1.表单表单标签共有5种:form、input、textarea、select、option1.1 form标签简单示例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>form标签</title> </head> <body> <!-- 1.form语法 --><!-- <fo

2021-11-23 16:12:16 346

原创 HTML基础

html基础

2021-11-23 14:10:53 462

原创 读书笔记:《流畅的Python》第9章 符合Python风格的对象

# 第九章 符合python风格的对象"""鸭子类型(duck typing): 一个动物只要走起路来像鸭子,叫起来像鸭子,那么我就说它是鸭子 一个对象只要按照预定行为实现了对象所需的方法即可""""""内容提要: 1.支持用于生成对象其他表示形式的内置函数repr/bytes 2.使用一个类方法实现备选构造方法 3.扩展内置的format()函数和str.format()方法使用的格式微语言 4.实现只读属性 5.把对象变为可散列的.

2021-11-19 14:46:16 657

原创 读书笔记:《流畅的Python》第8章 对象引用、可变性、垃圾回收

# 第八章 对象引用、可变性、垃圾回收"""对象名称和对象有区别: 变量是标注,而不是盒子内容提要: 1.对象标识、值、别名 2.元组是不可变的,但其中的值可以改变 3.深浅复制 4.引用和函数参数 可变的默认值参数引起的问题 如何安全地处理函数的调用者传入的可变参数 5.垃圾回收 del命令 使用弱引用记住对象,而无需对象本身存在"""# 8.1变量不是盒子"""Python中.

2021-11-18 11:27:56 326

原创 读书笔记:《流畅的Python》第4章 文本和字节序列

# 第四章 文本和字节序列"""内容提要: 1.Unicode字符串 2.二进制序列 3.在二者之间转换使用的编码 4.字符/码位/字节表述 5.bytes/bytearray/memoryview等二进制序列的独特特性 6.全部Unicode和陈旧字符集的编解码器 7.避免和处理编码错误 8.处理文本文件的最佳实践 9.默认编码的陷阱和标准I/O的问题 10.规范化Unicode文本,进行安全的比较 11.规范化.

2021-11-16 12:58:54 621

python数据结构与算法分析.7z

包含书中全部示例代码,添加了一些注释.有的较难的算法没有完全实现(没有测试完成)

2021-08-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除