Python
cheng6023
不积跬步,无以至千里;不积小流,无以成江河
展开
-
Python-Requests库网络爬取实战
目录1.京东商品页面的爬取2.亚马逊商品页面的爬取3.百度/360搜索关键词提交4.网络图片的爬取和存储5. IP地址归属地的自动查询1.京东商品页面的爬取>>> import requests>>> url = "https://item.jd.com/57150995672.html">>> try: r...原创 2019-11-22 10:17:12 · 2460 阅读 · 2 评论 -
Python-网络爬虫的盗亦有道
目录网络爬虫引发的问题Robots协议Robots协议的遵守网络爬虫引发的问题网络爬虫的尺寸小规模,数据量小,爬取速读不敏感,Requests库,>90%; 爬去网页,玩转网页 中规模,数据规模大,爬去速读敏感,Scrapy库;爬取网站,爬取系列网站 大规模,搜索引擎,爬取速度关键,定制开发;爬取全网性能骚扰Web服务器默认接收人类访问,受限于编写水平和目的...原创 2019-11-21 10:31:04 · 222 阅读 · 0 评论 -
Python-菜鸟教程实例1
1.数字求和 #数字求和print("两个数字求和");#用户输入数字num1 = input("请输入第一个数字:");num2 = input("请输入第二个数字:");#求和sum = eval(num1) + eval(num2);#输出print("{0}+{1}={2}".format(num1, num2, sum));#运行结果两个数字求和请输入...原创 2019-11-02 08:58:23 · 945 阅读 · 0 评论 -
Python-爬取网页的通用代码框架
爬取网页的通用代码框架import requestsdef getHTMLText(url): try: r = requests.get(url, timeout=30); r.raise_for_status();#如果状态不是200,引发HTTPError异常 r.encoding = r.apparent_e...原创 2019-10-31 12:05:58 · 659 阅读 · 0 评论 -
Python-Request库入门
Requests简介Requests最友好的网络爬虫功能库 提供了简单易用的类HTTP协议网络爬虫功能 支持连接池、SSL、Cookies、HTTP(S)代理等 Python最主要的页面级网络爬虫功能库Request库小测>>> import requests>>> r = requests.get("http://www.baidu....原创 2019-11-21 09:32:51 · 289 阅读 · 0 评论 -
Python实例练习
1. 计算100以内素数之和2.数字求和3. 平方根4. 二次方程5. 三角形面积6.生成随机数7.交换变量8.用户输入数字原创 2019-10-29 13:46:13 · 168 阅读 · 0 评论 -
Python-计算100以内素数之和
求100以内所有素数之和并输出 。(素数指从大于1,且仅能被1和自己整除的整数。...原创 2019-10-28 14:11:06 · 46755 阅读 · 2 评论 -
Python-政府工作报告词云实例
问题分析需求:对于政府工作报告等政策文件,如何直观理解? 体会直观的价值:生成词云&优化词云 政府工作报告等文件 => 有效展示的词云 文本1-新时代中国特色社会主义 文本2-关于实施乡村振兴战略的意见基本思路步骤1:读取文件、分词整理 步骤2:设置并输出词云 步骤3:观察结果,优化迭代#CiYun.pyimport jiebaimport wordcl...原创 2019-10-25 09:46:26 · 2478 阅读 · 1 评论 -
Python语言程序设计-全课程总结与学习展望
Python基础语法(全体系)1.基本数据类型基本数据类型2.程序的控制结构分支结构与异常处理 循环结构:遍历循环、无限循环3.函数和代码复用函数的定义和使用 函数递归4.组合数据类型集合类型 序列类型:元组和列表 字典类型5.文件和数据格式化文件的使用 一维数据的格式化和处理 二维数据的格式化和处理Python计算生态(详解7个)1.turtle...原创 2019-10-25 09:49:33 · 5687 阅读 · 0 评论 -
Python-玫瑰花绘制实例
问题分析需求:用Python绘制一朵玫瑰花,献给所思所念 输入:你的想象力! 输出:玫瑰花 思想有多大,世界就有多大# RoseDraw.pyimport turtle as t# 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, ...原创 2019-10-24 13:20:10 · 3769 阅读 · 0 评论 -
Python-从人机交互到艺术设计
目录Python库之图形用户界面Python库之游戏开发Python库之虚拟现实Python库之图形艺术Python库之图形用户界面PyQt5Qt开发框架的Python接口 提供了创建Qt5程序的Python API接口 Qt是非常成熟的跨平台桌面应用开发系统,完备GUI 推荐的Python GUI开发第三方库wxPython跨平台GUI开发框架 提供了专...原创 2019-10-24 10:10:21 · 615 阅读 · 0 评论 -
Python-从Web解析到网络空间
目录Python库之网络爬虫Python库之Web信息提取Python库之Web网站开发Python库之网络应用开发Python库之网络爬虫Requests最友好的网络爬虫功能库 提供了简单易用的类HTTP协议网络爬虫功能 支持连接池、SSL、Cookies、HTTP(S)代理等 Python最主要的页面级网络爬虫功能库import requestsr =...原创 2019-10-23 10:56:01 · 295 阅读 · 0 评论 -
Python-霍兰德人格分析图实例
问题分析雷达图 Radar Chart :多特性直观展示的重要方式霍兰德人格分析人格兴趣与职业之间应有一种内在的对应关系 人格分类:研究型、艺术型、社会型、企划型、传统型、形式型 职业:工程师、实验员、艺术家、推销员、计事员、社会工作者 需求:雷达图方式验证霍兰德人格分析 输入:各职业人群结合兴趣的调研数据 通用雷达图绘制:matplotlib库 专业的多维数据表示:num...原创 2019-10-22 14:14:49 · 2513 阅读 · 1 评论 -
Python-从数据处理到人工智能
目录从数据处理到人工智能Python库之数据分析Python库之数据可视化Python库之文本处理Python库之机器学习从数据处理到人工智能数据表示→数据清洗→数据统计→数据可视化→数据挖掘→人工智能数据表示:采用合适方式用程序表达数据 数据清理:数据归一化、数据转换、异常值处理 数据统计:数据的概要理解,数量,分布,中位数等 数据可视化:直观展示数据内涵的...原创 2019-10-22 13:18:19 · 575 阅读 · 0 评论 -
Python-第三方库自动安装脚本
目录问题分析自动安装脚本举一反三问题分析自动执行pip逐一根据安装需求安装 如何自动执行一个程序?例如:pip? (使用os.system(command))库名 用途 pip安装指令 Numpy N维数据表示和运算 pip install numpy Matplotlib 二维数据可视化 pip install ...原创 2019-10-22 10:27:17 · 2968 阅读 · 1 评论 -
Python-os库的使用
os库基本介绍os库提供通用的、基本的操作系统交互功能 os库是Python标准库,包含几百个函数 常用路径操作、进程管理、环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软硬件信息等环境参数os库之路径操作os.path子库以path为入口,用于操作和处理文件路径import os.path#或imp...原创 2019-10-18 16:23:03 · 1296 阅读 · 0 评论 -
Python-第三方库安装
目录看见更大的Python世界安装Python库第三方库看见更大的Python世界Python社区>20万个第三方库 https://pypi.org/PyPIPyPI:Python Package Index PSF维护的展示全球Python计算生态的主站 学会检索并利用PyPI,找到合适的第三方库开发程序实例:开发与区块链相关的程序在pypi.o...原创 2019-10-18 09:50:34 · 272 阅读 · 0 评论 -
Python-程序设计思维
目录计算思维与程序设计计算生态与Python语言用户体验与软件产品基本的程序设计模式计算思维与程序设计计算思维第3种人类思维特征 逻辑思维:推理和演绎,数学为代表,A->B,B->C,A->C; 实证思维:实验和验证,物理为代表,引力波<-实验; 计算思维:设计和构造,计算机为代表,汉诺塔递归; 抽象和自动化 抽象问题的计算过程,利用计...原创 2019-10-17 17:44:58 · 1051 阅读 · 0 评论 -
Python-体育竞技分析
目录问题分析自顶向下和自底向上体育竞技分析总体框架及步骤举一反三问题分析体育竞技分析需求:毫厘是多少?如何科学分析体育竞技比赛? 输入:球员的水平 输出:可预测的比赛成绩模拟N场比赛计算思维:抽象 + 自动化 模拟:抽象比赛过程 + 自动化执行N场比赛 当N越大时,比赛结果分析会越科学比赛规则双人击球比赛:A & B,回合制,5局3胜 开始...原创 2019-10-16 09:54:51 · 2774 阅读 · 1 评论 -
Python-wordcloud库的使用
目录wordcloud库基本介绍wordcloud库使用说明wordcloud应用实例wordcloud库基本介绍wordcloud库概述wordcloud是优秀的词云展示第三方库 词云以词语为基本单位,更加直观和艺术地展示文本wordcloud库的安装(cmd命令行)pip install wordcloud依赖库:numpy(pip install nu...原创 2019-10-14 15:22:02 · 1209 阅读 · 1 评论 -
Python-二维数据的格式化和处理
目录二维数据的表示CSV数据存储格式二维数据的存储二维数据的处理二维数据的表示使用列表类型列表类型可以表达二维数据[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]使用for循环遍历每个元素; 外层列表中每个元素可以对应一行,也可以对应一列;CSV数据存储格式CSV: Comma-Separated...原创 2019-10-14 13:07:15 · 1063 阅读 · 1 评论 -
Python-一维数据的格式化和处理
目录数据组织的维度一维数据的表示一维数据的存储一维数据的处理数据组织的维度从一个数据到一组数据3.14→ 3.1413 1.1404 3.1398 3.1401 3.1349 一个数据表达 一个含义 一组数据表达一个或多个含义维度:一组数据的组织形式3.14→ 3.1413 1.1404 3.1398 3.1401 3.1349 (一组数据) ↓ ...原创 2019-10-14 09:27:27 · 978 阅读 · 1 评论 -
Python-自动轨迹绘制实例
自动轨迹绘制基本思路步骤1:定义数据文件格式(接口) 步骤2:编写程序,根据文件接口解析参数绘制图形 步骤3:绘制数据文件数据接口定义300,0,144,1,0,0 300,1,144,0,1,0(行进距离300、转向判断0:左转 1:右转、转向角度144、RGB三个通道颜色0,1,0)#AutoTraceDraw.pyimport turtle as tt.tit...原创 2019-10-12 09:39:19 · 4307 阅读 · 1 评论 -
Python-文件的使用
文件的使用文件的类型 文件的打开和关闭 文件内容的读取 数据的文件写入1. 文件的类型文件是数据的抽象和集合; 文件是存储在辅助存储器上的数据序列; 文件是数据存储的一种形式; 文件的展现形态:文本文件和二进制文件; 本质上,所有文件都是二进制形式存储; 形式上,所有文件采用两种方式展示;文本文件由单一特定编码组成的文件,如UTF-8编码; 由于存在编码,也被看成...原创 2019-10-11 10:15:54 · 225 阅读 · 0 评论 -
Python-random库的使用
random库包含两类函数,常用共8个基本随机数函数 函数 描述 seed(a=None) 初始化给定的随机数种子,默认为当前系统时间 random 生成一个[0.0, 1.0)之间的随机小数 示例:import randomrandom.seed(10);for i in range(10): s = random.random(); ...原创 2019-09-23 09:38:01 · 376 阅读 · 0 评论 -
Python-程序的循环结构
遍历循环由保留字for和in组成,完整遍历所有元素后结束;每次循环,所获得元素放入循环变量,并执行一次语句块计数循环(N次)for i in range(5): print("Hello",i);#运行结果#Hello 0#Hello 1#Hello 2#Hello 3#Hello 4计数循环(特定次)for i in range(1, 6, 2):...原创 2019-09-21 11:18:01 · 943 阅读 · 0 评论 -
Python-身体质量指数BMI
BMI:Body Mass Index国际上常用的衡量人体肥胖和健康成度的重要标准,主要用于统计分析BMI = 体重(kg)/身高^2(m^2)身体质量指数BMI 分类 国际BMI值 国内BMI值 偏瘦 <18.5 <18.5 正常 18.5-25 18.5-24 偏胖 25-30 24-28 肥胖 &...原创 2019-09-21 09:32:13 · 10963 阅读 · 2 评论 -
Python-程序的分支结构
程序分支结构:根据判断条件结果而选择不同向前路径的运行方式单分支结构guess = eval(input());if guess == 99: print("猜对了");if True: print("条件正确");二分支结构guess = eval(input());if guess == 99: print("猜对了");else: ...原创 2019-09-20 17:29:50 · 1300 阅读 · 0 评论 -
Python-文本进度条实例
文本进度条采用字符串方式打印可以动态变化的文本进度条 进度条需要能在一行中逐渐变化单行动态刷新刷新的本质:用之后打印的字符覆盖之前的字符 不能换行:print()需要被控制 要能回退:打印后光标退回到之前的位置 \r时间统计start = time.perf_counter() #开始计时for i in range(100): #逻辑代码 dur...原创 2019-09-20 10:03:13 · 4096 阅读 · 0 评论 -
Python-time库的使用
time库是Python中处理时间的标准库计算机时间的表达 提供获取系统时间并格式化输出功能 提供系统级精确计时功能,用于程序性能分析time库包括三类函数时间获取:time() ctime() gmtime() 时间格式化:strftime(0 strptime() 程序计时:sleep(), perf_counter()时间获取time() 获取当前时间戳,即计算机内部...原创 2019-09-19 10:02:55 · 835 阅读 · 0 评论 -
Python-天天向上的力量实例
1. 天天向上的力量#DaydayUp.pydayUp = 0.01;yearSum = pow(1+dayUp, 365);print("天天向上的力量,每天进步一点点{0},一年之后,我们将是原来的{1:.2f}倍".format(dayUp, yearSum));#运行结果#天天向上的力量,每天进步一点点0.01,一年之后,我们将是原来的37.78倍2.工作日的努力...原创 2019-09-18 10:17:14 · 16686 阅读 · 0 评论 -
Python-基本数据类型
Python基本数据类型数字类型整数类型可正可负,取值范围不限; 四种进制(二进制0b、八进制0o、十进制0d、十六进制0x);浮点数类型取值范围存在限制,常规计算可忽略,取值范围数量级 -10^307~10^308,精度数量级10^-16; 运算时存在不确定尾数,不是bug, 可用round()函数,截取尾数位数; 科学技术法<a>e<b>表示a*10...原创 2019-09-17 18:01:38 · 966 阅读 · 0 评论 -
Python-蟒蛇绘制实例
#PythonDraw.pyimport turtle as tt.penup();t.bk(250);t.pendown();t.pensize(25);t.pencolor('purple');t.seth(-40);for i in range(5): t.circle(40, 80); t.circle(-40, 80);t.circle(40, 8...原创 2019-09-16 09:02:44 · 699 阅读 · 0 评论 -
Python-海龟绘图体系(turtle)
目录turtle库基本介绍 turtle绘图窗体布局 turtle空间坐标体系 turtle角度坐标体系 RGB色彩体系turtle库基本介绍turtle库是turtle绘图体系的Python实现,1969年诞生,主要用于程序设计入门turtle绘图窗体布局turtle空间坐标体系绝对坐标相对坐标(海龟坐标)turtle.circle(r, ang...原创 2019-09-11 10:29:48 · 3308 阅读 · 0 评论 -
Python-圆周率的计算实例
1.近似公式计算#CalPi.pypi = 0;N = 100;for k in range(N): pi += 1/pow(16,k)*(4/(8*k+1)-2/(8*k+4)-1/(8*k+5)-1/(8*k+6));print("圆周率的值是:{}".format(pi));#运行结果#圆周率的值是:3.1415926535897932.蒙特卡罗方法蒙...原创 2019-09-24 09:08:31 · 1918 阅读 · 0 评论 -
Python-函数的定义和使用
1. 函数的理解与定义理解:函数是一段代码的表示; 是一段具有特定功能的、可重用的语句组; 是一种功能的抽象,一般函数表达特定的功能; 两个作用:降低编程难度和代码服用#函数定义def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>#计算n!def fact(n): s ...原创 2019-09-25 11:11:16 · 635 阅读 · 0 评论 -
Python-文本词频统计
文本准备英文文本(hamlet分析词频):https://python123.io/resources/pye/hamlet.txt中文文本(三国演义 分析人物):https://python123.io/resources/pye/threekingdoms.txtHamlet英文词频统计#CalHamletV1.py#获取文本内容并去噪及归一化def getText()...原创 2019-10-09 13:48:11 · 2491 阅读 · 0 评论 -
Python-jieba库的使用
jieba库基本介绍jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语 jieba是优秀的中文分词第三方库,需要额外安装 jieba库提供三种分词模式,最简单只需要掌握一个函数jiaba库安装: (cmd命令行) pip install jiebajiaba分词原理:依靠中文词库利用一个中文词库,确定中文字符中间的关联概率 中文字符间概率大的组成词组...原创 2019-09-29 15:29:03 · 1057 阅读 · 0 评论 -
Python-字典类型及操作
字典类型定义字典类型是“映射”的体现键值对:键是数据索引的扩展; 字典是键值对的集合,键值对之间无序; 采用大括号{}和dict()创建,键值对用冒号:表示;字典用法<字典变量> = {<键1>:<值1>, ..., <键n>:<值n>} <值> = <字典变量>[<键>]; &l...原创 2019-09-29 14:55:35 · 2500 阅读 · 0 评论 -
Python-基本统计值计算实例
基本统计值给出一组数,对它们有个概要理解,该怎么做呢?(总个数、求和、平均值、方差、中位数...)def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input("请输入数字(回车退出):"); while iNumStr != "": nums.append(eval(iNumStr)); ...原创 2019-09-29 11:28:34 · 10078 阅读 · 2 评论