python
二仪式
写一些自己研究过的东西。
展开
-
python3 批量下载网页所有图片
这是一段代码原创 2016-07-11 15:35:56 · 3455 阅读 · 2 评论 -
python 循环结构
目录遍历循环无限循环循环的保留字循环的高级用法遍历循环表达方式for <循环变量> in <遍历结构>: 语句块种类 - 计数循环for <循环变量> in range(N[,M[,K]]): 语句块字符串遍历循环s表示字符串,c是字符串中的字符for原创 2018-05-15 13:01:56 · 1055 阅读 · 0 评论 -
python 集合类型及操作介绍
集合类型定义多个元素的无序组合集合类型与数学中的集合概念保持一致集合元素之间无序,每个元素唯一,不存在相同元素集合元素不可更改,不能是可变数据类型集合用大括号{}表示,元素间用逗号分隔建立集合用{}或者set()如果想要建立一个空的集合,必须用set()例子A={"python",123,(1,2,3,4)}B=set("pypy1123") # 相当于B2 B2...原创 2018-05-22 00:35:32 · 6024 阅读 · 0 评论 -
python random库的高级使用方法
主要作用生成随机数基本随机数的产生随机数的产生方法:需要一个随机数种子,再根据梅森旋转算法,产生一个随机数序列,随机数种子确定,那么随机数序列的数和数之间的关系也是确定的random.seed(a=None)函数用于设置随机数种子,如果不设置随机数种子,那么会采用当前时间作为随机数种子random.random()函数用于生成一个从[0.0,1.0)之间的一个随机小数se...原创 2018-05-15 20:33:00 · 1769 阅读 · 0 评论 -
python 用蒙特卡罗方法计算圆周率
蒙特卡洛方法 蒙特卡罗方法基于这样的思想:假想你有一袋豆子,把豆子均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子,这个豆子的数目就是图形的面积。当你的豆子越小,撒的越多的时候,结果就越精确。借助计算机程序可以生成大量均匀分布坐标点,然后统计出图形内的点数,通过它们占总点数的比例和坐标点生成范围的面积就可以求出图形面积。代码import timeimport rando...原创 2018-05-15 21:07:34 · 18033 阅读 · 3 评论 -
python 自动轨迹绘制实例
用到的思维:自动化思维,数据和功能分开处理,用数据驱动程序自动运行接口化设计,数据与程序的对接方式要清晰明了二维数据应用,应用维度组织数据,二维数据最常用代码# AutoTrace.pyimport turtle as tt.title("自动轨迹绘制")t.setup(800,600)t.pencolor("red")t.pensize(5)t.speed(1...原创 2018-05-27 14:28:47 · 10801 阅读 · 3 评论 -
python 一维数据和二维数据的存储,表达和处理
数据的维度数据的维度是数据的组织形式一维形式,就是之前说的三种数据组合类型了二维数据,是一维数据的组合形式,由多个一维数据组合形成多维数据,由一维数据或者二维数据在新维度上形成的高维数据,仅利用最基本的二元关系展示数据间的复杂结构数据的操作周期存储,在文件中的表现形式表示,在程序中的表现形式操作,数据存储形式和表现形式之间的转换和处理一维数据的表示,存储和处理...原创 2018-05-27 15:17:24 · 14172 阅读 · 0 评论 -
python 序列数据类型及操作
序列类型定义具有先后顺序的一组数据,序列中元素可以相同,类型可以不同序列类型是一个基类类型,字符串,元组,和列表都属于序列类型序号的定义有两种,正向递增序号和反向递减序号序列处理函数及方法(6种)6个操作符x in S 判断元素x是否在序列S中,如果在则返回Truex not in S 判断元素x是否在序列S中,如果不在则返回Trues+t 连接两个序列s和t,返...原创 2018-05-22 21:35:49 · 1866 阅读 · 0 评论 -
python 字典类型及操作方法
字典类型及定义映射 映射是一种键(索引)和值(数据)的对应关系 字典 键值对:键是数据索引的扩展 字典是键值对的集合,键值之间无序 字典的定义采用大括号{}和dict()创建,键值对用冒号表示,键值对之间用逗号隔开 例子>>> d={'中国':'北京','美国':'华盛顿','法国':'巴黎'}>>&...原创 2018-05-23 20:44:38 · 756 阅读 · 0 评论 -
python 文件的使用
文件的类型文件是数据的抽象和集合文件是数据存储的一种形态文件的展现形态:文本文件和二进制文件文本文件和二进制文件文本文件和二进制文件只是文件的展示方式本质上,所有文件都是二进制形式存储的形式上,所有文件采用两种方式展示文本文件由单一编码组成的文件,例如UTF-8由于存在编码,文本文件也可以看成存储着的长字符串例如.txt文件和.py文件...原创 2018-05-24 21:58:33 · 256 阅读 · 0 评论 -
python 程序设计思维
计算思维与程序设计三种人类思维特征逻辑思维:推理和演绎,数学为代表,A->B B->C A->C实证思维:实验和验证,物理为代表,引力波<- 实验计算思维:设计和构造,计算机为代表,例如汉诺塔递归计算思维: 抽象的问题的计算过程,利用计算机自动求解计算思维是基于计算机的思维方式实例:计算0-100的和1. 逻辑思维,高斯算法2...原创 2018-05-30 22:11:49 · 1197 阅读 · 0 评论 -
python 第三方库的三种安装方法
python社区http://pypi.orgpip安装方法pip install xxxpip install -U xxx 更新安装pip uninstall xxx 卸载第三方库pip download xxx 下载但是不安装第三方库pip show xxx 查看详细信息pip search xxx 根据关键词搜索第三方库pip list 列出已经安装的第三方...原创 2018-05-30 22:26:06 · 1049 阅读 · 0 评论 -
python os库的使用
路径操作os.path子库以path为入口,用于操作和处理文件路13个函数需要了解os.path.abspath(path) 返回path在当前系统中的绝对路径os.path.normpath(path) 归一化path的表示形式,统一用\分隔符os.path.relpath(path)返回当前程序与文件之间的相对路径(relative path)os.path.dirname...原创 2018-05-30 22:44:30 · 4260 阅读 · 1 评论 -
python 分支结构和异常处理
单分支最简单的if语句,重点是别忘记【冒号】if <条件>: 语句块二分支经典写法if <条件>: 语句块1else: 语句块2紧凑写法<仅用于表达式的二分支>这种写法有两个特点 1. 四行变成了一行,而且省略了冒号原创 2018-05-14 23:44:37 · 1311 阅读 · 0 评论 -
python 绘制科赫雪花
什么是科赫曲线 科赫曲线是de Rham曲线的特例。给定线段AB,科赫曲线可以由以下步骤生成: 将线段分成三等份(AC,CD,DB) 以CD为底,向外(内外随意)画一个等边三角形DMC 将线段CD移去 分别对AC,CM,MD,DB重复1~3。什么是科赫雪花 三段科赫曲线组成的图形实现的效果 #KocheDraw1import turtle...原创 2018-05-20 13:06:57 · 6532 阅读 · 0 评论 -
python pyInstaller库的简单介绍
作用生成不依赖python环境的,可以直接执行的程序安装pip install pyInstaller使用常用的参数 - -h 查看帮助 - -F 生成的文件不依赖其他库,可以单独执行 - -D 或者–onedir 生成程序放置的文件夹 - –clean 清理打包过程中的临时文件...原创 2018-05-20 12:19:10 · 907 阅读 · 0 评论 -
python爬取 热门小说
最近在学习python爬虫,写了一个脚本算是初级毕业。废话不多说,先上知识点,再上代码。类的用法定义类时后面要加Object参数类里面函数第一个参数要写为self定义类里面的全局变量是,可以在init函数里面初始化self.xxname在调用同一个工程下不同文件中的类时,需要用from xxx import xxClass 来引用url请求urlopen(url).read()之后得到网页原创 2017-10-31 15:53:43 · 745 阅读 · 0 评论 -
python 实现网页长截屏
比较早的Chrome浏览器可以支持ctrl+M 保存整个网页为图片,个人很喜欢这个功能,遇到漂亮的图片可以保存起来慢慢欣赏,但是后来就用不了。最近在看python爬虫,发现了一种实现方法,在这里介绍一下:主要原理是Phantomjs浏览器的功能,需要安装selenium工具。selenium可以用pip直接安装pip install seleniumphantomjs需要到官网或者镜像网站下载,然后原创 2017-11-02 10:39:32 · 5720 阅读 · 4 评论 -
python3 中类的面向对象特性
类封装,继承,多态,动态生成类封装python类中的封装特性是通过命名来实现的private 用双下划线开头,表示变量或者函数只在当前类中可见protect 用单下划线开头,表示变量或者函数只在当前类以及其子类中可见public 不以下划线开头,表示变量或者函数可以在任意类中使用继承继承多个类class myClass(cls1,cls2):原创 2018-01-24 18:12:42 · 351 阅读 · 0 评论 -
python3中的描述器 生成器 迭代器 序列器 装饰器
python中的五种语法机制描述器,生成器,迭代器,序列器,装饰器描述器描述符协议:python描述符是一个“绑定行为”的对象属性,在描述符协议中,它可以通过方法重写属性的访问。这些方法有 __get__(), __set__(), 和__delete__()。如果这些方法中的任何一个被定义在一个对象中,这个对象就是一个描述符。__dict__属性:字典类型,存放本对象的属性。原创 2018-01-24 23:08:59 · 572 阅读 · 0 评论 -
python 中的数字类型和操作运算
数字类型整数python中的整数可以为正,可以为负,范围可以想多大就多大 二进制数以0b或者0B开头 八进制数以0o或者0O开头 十六进制以0x或者0X开头 常用的pow(2,10)表示2的10次方浮点数相当于实数 1,浮点数的取值范围为正负10的308次方,精度为10的-16次方, 2,浮点数的运算存在不确定尾数,也就是说0.1+0.2 == 0,3会被判断为Fa...原创 2018-05-09 23:08:23 · 6262 阅读 · 1 评论 -
python turtle库的使用
turtle的空间体系1,绝对坐标体系,中心是(0,0)就是我们初中就开始学的绝对坐标体系 2,相对坐标体系,turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系turtle的颜色控制体系1,可以用一些默认的颜色来控制 2,可以用最大值255或者最大值为1来控制,切换方式为turtle.colormode(255)或者turtle.colormode(1)来控制tu...原创 2018-05-09 23:13:23 · 10882 阅读 · 0 评论 -
python 字符串类型及操作
字符串的概念-》字符串是字符的有序序列,可以对其中的字符进行索引字符串的表示单行表示,用单引号或者双引号包起来的多行表示,用一对三个单引号或者三个双引号包起来的 问1. 如果字符串中有单引号或者双引号怎么处理? 答:如果想要在字符串中包含单引号,则外层可以用双引号;如果想要在字符串中包含双引号,则外层可以用单引号。(或者直接在引号前面加上转义符\) 问2. 如果字符串中有单引...原创 2018-05-10 22:39:42 · 364 阅读 · 0 评论 -
python time库的用法
time库中的函数分类获取时间设置时间格式程序计时时间获取共有三个函数 - time.time() 获取当前的时间戳,是一段很长的浮点数 - time.ctime() 返回易读时间格式的函数 - time.gmtime() 获取当前时间,表示计算机可以处理的时间格式时间的格式化类似于字符串的格式化 - time.strftime(tpl,ts) tpl是...原创 2018-05-10 23:21:38 · 1734 阅读 · 0 评论 -
python 函数的定义和使用
函数的理解和定义函数是一段代码的表示函数是一段具有特定功能的,可重用的语句组函数是一种功能的抽象,一般函数表达特定功能一般函数由两个作用:降低编程难度和代码复用函数的表达式def <函数名>(<参数0个或者多个>): <函数体> return <返回值&am原创 2018-05-17 20:21:02 · 1686 阅读 · 0 评论 -
python 绘制7段数码管显示当前时间
需求:绘制一个可以显示时间的数码表思路: 1. 绘制单个数字的数码管 2. 获得一串数字,绘制对应的数码管 3. 获得当前系统时间,绘制对应的数码管思维:模块化思维:确定模块接口,封装功能规则化思维:抽象过程为规则,计算机自动执行花繁为简:将大功能变为小功能组合,分而治之代码如下:# DigitalPipe.pyimport turtle,timed...原创 2018-05-17 22:42:47 · 4495 阅读 · 0 评论 -
python 文本单行刷新
需要实现的功能类似单行歌词刷新,或者文本进度条类似的功能。如果要实现这个问题,首先需要明白这么几个问题,文本为什么换行,以及文本回到行首。文本为什么会换行因为print函数默认会为字符串添加换行符’\n’,如果不想让文本换行,可以利用print函数的end参数对字符串末尾添加的字符进行限制,比如import timefor i in range(100): time.sl...原创 2018-05-14 09:40:44 · 7284 阅读 · 6 评论 -
python 代码复用和函数递归
代码复用和模块化设计代码复用代码资源化:程序代码是一种用来表达计算的“资源”代码抽象化:使用函数等方法对代码赋予更高级别的定义模块化设计通过用函数或者对象封装,将程序划分为模块与模块之间的表达具体包括,主程序,子程序,子程序之间的关系分而治之的思想是模块化设计的核心,是一种分而治之,分层抽象,体系化设计的思想紧耦合,松耦合紧耦合:两个部分之间交流...原创 2018-05-20 11:49:06 · 1010 阅读 · 0 评论 -
numpy多维数组shape的理解
想了很多都没有找到简明的描述,找规律的话,大家一看就明白了(2,3) 表示两个一维数组,每个一维数组长度为3(2,3,4) 表示两个二维数组,每个二维数组有3个一维数组,每个一维数组长度为4(2,3,4,5) 表示两个三维数组,每个三维数组有3个二维数组,每个二维数组有4个一维数组,一维数组长度为5...原创 2019-03-29 15:43:51 · 2746 阅读 · 2 评论