
python
文章平均质量分 74
MAGICbrook
这个作者很懒,什么都没留下…
展开
-
python循环语句(while)(for)及字符串特性
一.for循环1.range函数range()函数可以生成一系列的数字例:In [1]: range(5)Out[1]: [0, 1, 2, 3, 4]In [2]: range(7)Out[2]: [0, 1, 2, 3, 4, 5, 6]In [4]: range(1,10)Out[4]: [1, 2, 3, 4, 5, 6, 7, 8, 9]# 拿出1~10之间的所有偶数...原创 2018-11-22 12:03:33 · 479 阅读 · 0 评论 -
python mariadb数据库 openpyxl模块,json模块,itchat模块 练习
1. 面向对象,文件操作与数据库操作复习题目:文件score.dat中保存的是100名学生的姓名和Python课、高数和英语成绩。1)定义学生类,其中包含姓名、Python课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。2)读入这名学生的成绩,用对象列表进行存储。3)求出各科和总分的最高分。4)请按总分的降序(高成绩在前,低成绩在后)排序5)在屏幕上显示各科及总分的最高分...原创 2019-01-17 23:10:45 · 273 阅读 · 0 评论 -
python页面分析之bs4模块
一.bs4简介Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beauti...原创 2019-02-20 13:49:34 · 421 阅读 · 0 评论 -
python的csv格式存储
csv格式存储: csv文件格式是一种通用的电子表格和数据库导入导出格式。写入:import csvwith open('doc/example.csv', 'w') as f: writer = csv.writer(f) # 将列表的每条数据依次写入csv文件, 并以逗号分隔 writer.writerows([['1', '2', '3'], ['4', '5...原创 2019-02-20 13:53:17 · 711 阅读 · 0 评论 -
requests,BS4 爬取2016-2019中国大学排名并存储为csv格式文件
最好大学网url:http://www.zuihaodaxue.com/zuihaodaxuepaiming2016.htmlhttp://www.zuihaodaxue.com/zuihaodaxuepaiming2017.htmlhttp://www.zuihaodaxue.com/zuihaodaxuepaiming2018.htmlhttp://www.zuihaodaxue.co...原创 2019-02-20 14:10:32 · 1769 阅读 · 1 评论 -
python解析页面之xpath
xpath:全称:XML PATH Language, 一种小型的查询语言;支持的解析:XML格式html格式通过元素,和属性进行导航xpath的常用规则html = """<!DOCTYPE html><html><head lang="en"> <title>xpath测试</title>原创 2019-02-20 14:42:16 · 359 阅读 · 0 评论 -
python之numpy模块
什么是numpy?快速, 方便的科学计算基础库(主要时数值的计算, 多维数组的运算)导入:import numpy as npnumpy创建数组?一维数组方法1:np.array()print(np.array([1,2,3,4,5]))# [1 2 3 4 5]print(np.array(range(1,6)))# [1 2 3 4 5]方法2:np.arange()...原创 2019-02-25 23:29:26 · 405 阅读 · 0 评论 -
python词云分析之jieba,wordcloud模块
一.英文导入wordcloud模块from wordcloud import wordcloudimport re# 处理背景图片所需要的模块from PIL import Imageimport numpy as np1.切割和处理英文字符data = [] #用来保存切割后的字符with open('/tmp/passwd') as f: for line in f: ...原创 2019-02-20 15:39:36 · 686 阅读 · 0 评论 -
scrapy爬虫框架
scrapy架构的优势:用户只需要定制开发几个模块, 就可以轻松实现爬虫, 用来抓取网页内容和图片, 非常方便;Scrapy使用了Twisted异步网络框架来处理网络通讯, 加快网页下载速度, 不需要自己实现异步框架和多线程等, 并且包含了各种中间件接口, 灵活完成各种需求scrapy架构的架构图:Scrapy主要包括了以下组件:• 引擎(Scrapy):用来处理整个系统的数据...原创 2019-02-20 15:52:01 · 191 阅读 · 0 评论 -
使用scrapy爬虫框架爬取慕课网全部课程信息
爬取的链接: http://www.imooc.com/course/list爬取的内容: 课程链接, 课程的图片url, 课程的名称, 学习人数, 课程描述1.安装scrapy模块pip install scrapy2.新建项目scrapy startproject mySpider(项目名)cd mySpidertree # 可以看到文件中的树状图├── mySpider│...原创 2019-02-23 16:51:01 · 2784 阅读 · 2 评论 -
python中matplotlib模块的使用
matplotlib是python底层的绘图工具我们通过案例来详解是如何使用matplotlib模块的。1.折线图:一天中每隔两个小时气温变化的折线图绘制from matplotlib import pyplot as plt from matplotlib import font_manager# 图表的x轴的数据, 为12个小时(必须是一个可迭代的数据类型)x_times = ...原创 2019-02-27 09:32:14 · 2191 阅读 · 0 评论 -
python之pandas模块
首先导入所需模块pandasimport pandas as pdimport numpy as npimport stringSeries数据类型1.pandas创建Series数据类型1).通过列表创建Series对象不指定索引:array = ["粉条", "粉丝", "粉带"]s1 = pd.Series(data=array) # 如果不指定索引,原创 2019-03-08 17:31:22 · 908 阅读 · 0 评论 -
python之flask框架
Flask是python编写的, Web应用框架;微内核的web框架,适用于小型网站1.实现一个简单的web服务网站# 1. 导入Flask类from flask import Flaskapp = Flask(__name__)# 实现主页@app.route('/')def index(): return &quot;这是网站的主页&quot;# 基本路由 /login/---访...原创 2019-03-08 21:22:55 · 2108 阅读 · 0 评论 -
python sys time datetime openpyxl json 模块
sys模块sys 模块,主要提供了系统相关的配置和操作,封装了探测、改变解释器runtime 以及资源的交互。import sys#得到解释器的版本信息print(sys.version)#得到当前运行平台print(sys.platform)sys.argv 获取传递给脚本的参数,参数解析类似于 bash 的方式,第一个参数代表脚本本身;sys.stderr , sys.s...原创 2019-01-17 22:47:56 · 555 阅读 · 0 评论 -
python数据库编程
连接数据库创建连接时,就指定:pymysql.connect(host=’172.25.254.178”, user=’cooffee”,password=’cooffee”, charset=’utf8’, autocommit=True)host(要连接的主机ip), user(用户), passwd(用户密码), charset(默认编码格式),autocommit(对数据库操作是否...原创 2019-01-17 22:20:34 · 221 阅读 · 0 评论 -
python异常处理
常见的异常在程序运行过程中影响程序正常运行的内容, 称为异常.NameErrorprint(a)IndexError: 索引错误li = [1,2,3,4]print(li[8])KeyErrord = dict(a=1, b=2)print(d['f'])ZeroDivisionError: 除0错误 print(10/(2-2))AttributeError: ...原创 2019-01-17 22:09:03 · 174 阅读 · 0 评论 -
python循环语句课堂练习及课后作业
1.需求1:求1~100之间的所有偶数之和sum=0for i in range(2,101,2): sum = sum + iprint(sum)需求2:求1~100之间的所有奇数之和sum = 0for i in range(1,100,2): sum = sum + iprint(sum)需求3:用户输入一个整形数,求该数的阶乘;3!=321sum =...原创 2018-11-22 12:05:11 · 4700 阅读 · 0 评论 -
Linux下python3的安装及python代码编写
adad原创 2018-11-22 12:05:32 · 621 阅读 · 0 评论 -
python常用的数据类型及输入和输出
一.常用的数据类型1.整形&gt;&gt;&gt;a=1&gt;&gt;&gt;print (a)1&gt;&gt;&gt;type(a)&lt;type'int'&gt;2.浮点型&gt;&gt;&gt;b=1.2&gt;&原创 2018-11-22 12:05:50 · 2919 阅读 · 0 评论 -
python(分支语句if)(输入输出)的练习
1. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。输入样例1:2004 2输出结果1:本月29天输入样例2:2010 4输出结果2:本月30天year=int(input('请输入年份:'))month=int(input('请输入月份:'))if (((year%4==0)and(year%100!=0))or(year%400==0)): if((mo...原创 2018-11-22 12:06:11 · 1580 阅读 · 0 评论 -
python的算术运算符和分支语句
一.python的算术运算符1.加法In [1]: 1+2 Out[1]: 32.减法In [2]: 3-1 Out[2]: 23.除法In...原创 2018-11-22 12:06:24 · 168 阅读 · 0 评论 -
python列表,元组,集合,字典
一.列表1.列表的创建数组:存储同一种数据类型的集合:scores:[1,2,3,4}列表:打了激素的数组,可以存储任意数据类型的集合例:li = [1,2,2,True,'hello']print(li,type(li))(1)列表里是可以嵌套列表的li = [1,2,3,False,'python',[1,2,3,4,5]]print(li,type(li))imp...原创 2018-11-29 10:02:14 · 416 阅读 · 0 评论 -
python列表,元组,集合和字典 练习题
1.根据用于指定月份,打印该月份所属的季节。提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季month = int(input('Month:'))if month in [3,4,5]: print('春季')elif month in [6,7,8]: print('夏季')elif month in [9,10,11]:...原创 2018-11-29 10:31:20 · 13978 阅读 · 0 评论 -
python生成式与生成器
一.列表生成式[experssion for item in 序列 if 判断语句]例:需求1:接收变量k,a,b普通方法:s = '51 5000 10000'li = []for item in s.split(): li.append(int(item))k,a,b = liprint(k,a,b)列表生成式:li=[int(item) for item i...原创 2018-12-07 18:09:16 · 152 阅读 · 0 评论 -
python函数
一.函数的理解和定义1.定义:def 函数名(): 函数体例:def collatz(number): # if number % 2 == 0: # print(number//2) # else: # print(3*number+1) print(number//2 if number %2 ==0 else 3 * ...原创 2018-12-07 11:04:06 · 174 阅读 · 0 评论 -
mariadb数据库指令
mariadb数据库1.安装mysqlyum search mariadb 查找与mariadb相关的软件包yum install mariadb mariadb-server -y 安装maridb的server软件和client软件2启动mariadb服务systemctl start mariadbsystemctl enable mariadb3.mariad...原创 2019-01-17 21:50:07 · 377 阅读 · 0 评论 -
python高阶函数
高阶函数:变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。- 实参是一个函数名;- 函数的返回值是一个函数;函数本身也可以赋值给变量,即:变量可以指向函数。print(abs(-10))f = absprint(f(-10))传递的参数包含函数名.def fun(x,y, f):return f(x), f(y)p...原创 2019-01-17 21:53:07 · 153 阅读 · 0 评论 -
python装饰器
装饰器的概念装饰器的实现是函数里面嵌套函数;装饰器的本质是一个函数, 它可以让其他函数在不需要做任何代码改动的前提下增加额外的功能,即想要增强原有函数的功能,但不希望修改now()函数的定义;装饰器需要传递一个函数, 返回值也是一个函数对象.eg:在程序执行之前写祝福语,在程序执行之后打广告:def desc(fun): #1). 需要传递一个函数...原创 2019-01-17 21:57:26 · 118 阅读 · 0 评论 -
常用Flask的插件bootstrap wtf
flask_bootstrap如何在flask中使用Boostrap?要想在程序中集成Bootstrap,显然要对模板做所有必要的改动。不过,更简单的方法是使用一个名为Flask-Bootstrap 的Flask 扩展,简化集成的过程。Flask-Bootstrap 使用pip安装:pip install flask_bootstrapFlask 扩展一般都在创建程序实例时初始化,...原创 2019-03-08 22:50:16 · 1707 阅读 · 0 评论