python学习
果冻OoO
这个作者很懒,什么都没留下…
展开
-
全排列的思想,python实现全排序
题目如下:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。首先,这里以数组为例。数组arr [1,2,3,4]1 2 3 4 为第一个然后保持1不变,对【2 3 4】 进行排列然后保持2 不变对【3 4】进行排列在保持3不变对4排列故排列为 【1 2 3 4】接下来 3 4互换 成 【1 2 4 3】同理得到【1 3 2 4】【1 3 4 2】【1 4 2 3原创 2020-10-06 10:46:32 · 977 阅读 · 1 评论 -
数据可视化:使用Pygal可视化仓库
来源:《Python编程:从入门到实践》 文章目录 2 使用Pygal可视化仓库2.1 改进Pygal图表2.2 添加自定义工具提示2.3 根据数据绘图2.4 在图表中添加可单击的链接 2 使用Pygal可视化仓库 上个部分获得有趣的数据后,现在来进行...转载 2020-10-02 15:02:12 · 604 阅读 · 0 评论 -
数据可视化:使用API
来源:《Python编程:从入门到实践》 文章目录 1 使用Web API1.1 Git 和 GitHub1.2 使用API调用请求数据1.3 安装requests1.4 处理API响应1.5 处理响应字典1.6 概述最受欢迎的仓库1.7 监视API的速率限制 ...转载 2020-09-25 10:59:11 · 908 阅读 · 0 评论 -
数据可视化:处理json文件
来源:《Python编程:从入门到实践》 文章目录 1 制作交易收盘价走势图:JSON格式1.1 下载收盘价数据1.2 提取相关的数据1.3 将字符串转换为数字值1.4 绘制收盘价折线图1.5 时间序列特征初探1.6 收盘价均值1.6.1 月日均值1.6.2 周日...转载 2020-09-25 10:56:06 · 1648 阅读 · 0 评论 -
爬取json文件绘制图表,解决《python编程从入门到实践》json网址缺失问题,补充groupby用法
1.json模块常用的四个函数1 import json2 json.load() # 将一个存储在文件中的json对象(str)转化为相对应的python对象3 json.loads() # 将一个json对象(str)转化为相对应的python对象4 json.dump() # 将python的对象转化为对应的json对象(str),并存放在文件中5 json.dumps() # 将python的对象转化为对应的json对象(str)btc_close_2017.json在这个网址:h原创 2020-09-18 11:28:20 · 251 阅读 · 0 评论 -
数据可视化:使用pygal模拟掷骰子
Die类模拟掷骰子:同时掷两个面数不同的骰子,一个六面,一个10面,统计两点数之和的个数绘图统计#同时掷两个面数不同的骰子import pygal#创建一个D6和一个D10die_1 =Die()die_2 =Die(10)#掷骰子多次,并将结果存储在一个列表中results =[]for roll_num in range(50000): result = die_1.roll()+ die_2.roll() results.append(result)原创 2020-09-16 21:17:45 · 196 阅读 · 0 评论 -
数据可视化:读取csv文件绘制图表
怎样去读取csv文件:怎样去读每一行的某一列:#提取并读取数据 读取每天的最高气温import csvfilename = 'sitka_weather_07-2014.csv'with open(filename) as f: reader =csv.reader(f) #按行读取csv文件中的数据 header_row = next(reader) #返回文件下一行,这里即第一行 highs = [] for row in ...原创 2020-09-16 20:54:47 · 6251 阅读 · 0 评论 -
数据可视化:随机漫步的几个常用操作
创建RandomWalk()类from random import choiceclass RandomWalk(): """一个生成随机漫步数据的类""" def __init__(self,num_points=5000): """初始化随机漫步的属性""" self.num_points=num_points #所有随机漫步都始于(0,0) self.x_values=[0] s原创 2020-08-31 17:17:16 · 338 阅读 · 0 评论 -
数据可视化:折线图和散点图
绘制简单的折线图校正图形,此时4的平方是25,我们可以给plot同时提供输入值和输出值使用scatter()绘制散点图并设置其样式自动计算数据自定义颜色,c=颜色名称或rgb使用颜色映射可访问http://matplotlib.org/了解所有的颜色映射自动保存图表...原创 2020-08-29 19:57:51 · 910 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习08
上机:生成器编写程序,输入两个数,输出他们的商,采用例外处理来处理两种错误,给出用户友好的提示信息1)除数为02)输入了非数值编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表编写一个生成器函数,能够生成斐波那契数列...原创 2020-08-25 22:30:14 · 713 阅读 · 0 评论 -
推导式基本语法,生成器
列表推导式[<表达式> for <变量> in <可迭代对象> if <逻辑条件>]字典推导式{<键值表达式>:<元素表达式> for <变量> in <可迭代对象> if <逻辑条件>}集合推导式{<表达式> for <变量> in <可迭代对象> if <逻辑条件>}生成器通过列表生成式,我们可以直接创建.原创 2020-08-25 21:38:46 · 351 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习07
上机练习:类和对象创建一个类People包含属性name,city可以转换为字符串形式(__str__)包含方法moveto(self,newcity)可以按照city排序创建4个人对象,放到列表进行排序创建一个类Teacher是People的子类,新增属性schoolmoveto方法改为newschool按照school排序创建4个教师对象,放到列表进行排序创建一个mylist类,继承自内置数据类型型list(列表)增加一个方法‘累乘’p原创 2020-08-24 21:26:14 · 1185 阅读 · 0 评论 -
python学习:海龟绘图
在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言——LOGO语言,它的特色就是通过编程指挥一个小海龟(turtle)在屏幕上绘图。海龟绘图(Turtle Graphics)后来被移植到各种高级语言中,Python内置了turtle库,基本上100%复制了原始的Turtle Graphics的所有功能。海归作图的基本方法直接导入函数用循环方便很多绘制五角星...原创 2020-08-20 15:17:25 · 3128 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习06
上机练习:计时和文件处理给算法及时:看看阶乘累加(n=1-100)各需要多长时间?文件处理:文本文件写入将一篇文章写入一个文本文件,读出文本文件,统计单词数输出读出文本文件,随机输出其中的10个单词...原创 2020-08-19 17:55:31 · 740 阅读 · 0 评论 -
pip快速安装第三方库,以opencv-python为例,如何应用模块datetime、calendar、random等模块介绍
pip直接安装经常出现网络问题,用国内的镜像就可以直接快速安装# 安装 opencv-python# 使用国内源 -i https://mirrors.aliyun.com/pypi/simple/ pip install opencv-python -i https://mirrors.aliyun.com/pypi/simple/模块引用方式 import <模块>[as<别名>]from <模块> import <函数>或者*(..原创 2020-08-14 16:46:43 · 612 阅读 · 1 评论 -
Python语言基础与应用-北京大学 上机练习05 含map,lambda,zip介绍
上机练习:创建并调用函数首先记录下函数的一些知识点global定义全局变量# map()函数,映射,有时需要对列表中每一个元素做一个相同的处理,得到新列表# 如下面例子,num列表都乘3,num,lst进行加法,map(func,list1,list2......)# lambda()函数 有时函数只用一次,其名称不重要,可以无需费神去def一个# lambda表达式 返回一个匿名函数 lambda <参数表>:<表达式>可变参数:...原创 2020-08-13 19:51:35 · 737 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习04
上机练习:基本的计算程序 内有end的用法,既可实现多个print同行输出给定n,计算1+2!+3!+......+n!的值给定y和m,计算y年m月有几天?注意闰年时二月的天数!给定字符串s和数字n,打印把字符串向右移动n位的新字符串给定一个英文数字字符串,打印相应阿拉伯数字字符串例如:one-four-five-nine返回:1459...原创 2020-08-12 10:31:33 · 929 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习03
上机练习:容器类型操作 强推:在学python的小伙伴一定要看看北京大学陈斌的公开课!!!列表、元组基本操作 以列表为例列表、元组高级操作 以列表为例split 和 join的用法集合基本操作字典基本操作...原创 2020-08-09 18:27:01 · 610 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习02
上机练习:基本数据类型数字基本运算:33和7二进制、八进制、十六进制,前面的0是零字符串基本操作字符串高级操作原创 2020-08-08 20:24:01 · 412 阅读 · 0 评论 -
Python语言基础与应用-北京大学 上机练习01
上机练习:体验python程序 对应b站上的视频习题1.输入某年某月某日,判断这一天是这一年的第几天2.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。3.归并排序4.猜数字游戏...原创 2020-08-08 19:04:58 · 674 阅读 · 0 评论