python

  • python
    01-30 02:38
    最近流传出来的python自动化测试 课程目录: 1、开学典礼.rar 2、为何学了自动化,会涨薪3000.rar 3、Python编码环境安装和基本语法.rar 4、Python常用运算符&常用数据类型.rar 5、常用数据类型List&Tuple&dict(一).rar 6、常用数据类型List&Tuple&dict(二).rar 7、常用控制流if&for&While(一).rar 8、常用控制流if&for&While(二).rar 9、Python函数篇.rar 10、Python之函数&内置函数.rar 11、Python函数练习强化1.rar 12、Python函数练习强化2.rar 13、file对象测试数据的读写与操作.rar 14、OS对目录的操作以及引用.rar 15、python异常处理 异常基类学习.rar 16、Python调试方法以及技巧.rar 17、面向对象编程--类的创建.rar 18、面向对象编程--继承与初始化函数.rar 19、面向对象编程--类的封装与复用.rar 20、模块引入.rar 21、类与对象强化练习一.rar 22、类与对象强化练习二.rar 23、python单元测试-unittest(一).rar 24、python单元测试-unittest(二).rar 25、python单元测试-unittest(三).rar 26、python单元测试-unittest(四).rar 27、接口、接口测试基础知识(一).rar 28、接口、接口测试基础知识(二).rar 29、http通信(一)之通信基础.rar 30、http通信(二)之数据包.rar 31、接口测试工具(一).rar 32、接口测试工具(二).rar 33、requests模块讲解和应用(一).rar 34、requests模块讲解和应用(二).rar 35、单元测试(一).rar 36、单元测试(二).rar 37、单元测试(三).rar 38、单元测试(四).rar 39、python之Excel读写测试数据(一).rar 40、python之Excel读写测试数据(二).rar 41、python配置文件的使用与设计.rar 42、python配置文件的类封装.rar 43、DDT框架原理以及使用(一).rar 44、DDT框架结合单元测试(二).rar 45、python之SMTP发送邮件原理.rar 46、python之logging日志输出原理.rar 47、python之logging日志类的封装.rar 48、Python之logging的编写.rar 49、Python第一阶段知识梳理.rar 50、实战(一) - 需求分析和用例设计(上).rar 51、实战(一) - 需求分析和用例设计(下).rar 52、实战(二) - 数据管理和数据驱动(上).rar 53、实战(二) - 数据管理和数据驱动(下).rar 54、实战(三) - 数据获取和解析、json和dict(上).rar 55、接口自动化测试实战(三)数据获取与解析,json和dict(下).rar 56、接口自动化测试实战(四)-结合单元测试+ddt(上).rar 57、接口自动化测试实战(四)-结合单元测试+ddt(下).rar 58、接口自动化测试实战(五)-优化之创造环境数据(上).rar 59、接口自动化测试实战(五)-优化之创造环境数据(下).rar 60、接口自动化测试实战(六)-多种断言、正则使用(上).rar 61、接口自动化测试实战(六)-多种断言、正则使用(下).rar 62、接口自动化测试实战(七)-关联用例处理、正则使用(上).rar 63、接口自动化测试实战(七)-关联用例处理、正则使用(下).rar 64、接口自动化测试实战(八)-数据库校验(上).rar 65、接口自动化测试实战(八)-数据库校验(下).rar 66、接口自动化测试实战(九)-日志处理和报告生成(上).rar 67、接口自动化测试实战(九)-日志处理和报告生成(下).rar 68、接口自动化测试实战(十)-jenkins持续化集成(1).rar 69、接口自动化测试实战(十)-jenkins持续化集成(2).rar 70、接口自动化测试实战(十)-jenkins持续化集成(3).rar 71、接口自动化测试实战(十)-jenkins持续化集成(4).rar 72、作业讲解.rar 73、正则表达式.rar 74、第一阶段复习总结(上).rar 75、第一阶段复习总结(下).rar 76、第一阶段笔试面试辅导(上).rar 77、第一阶段笔试面试辅导(下).rar 78、jenkins补课+实战项目业务讲解.rar 79、第一阶段知识梳理总结+简历辅导.rar 80、selenium-webdriver环境搭建.rar 81、web页面组成(一).rar 82、web页面组成(二)之HTML+DOM对象.rar 83、web页面组成(三)之DOM对象.rar 84、web页面-简单元素定位和定位辅助工具.rar 85、web页面-复杂元素定位(一).rar 86、web页面-复杂元素定位(二).rar 87、web页面-复杂元素定位.rar 88、selenium框架原理,demo.rar 89、web页面-常用页面操作(一).rar 90、web页面-常用页面操作(二).rar 91、web页面-常用页面操作(三).rar 92、webserver项目实战讲解.rar 93、pageobject设计原理以及框架.rar 94、web自动化实战(一).rar 95、web自动化实战(二).rar 96、web自动化实战(三)上.rar 97、web自动化实战(三)下.rar 98、web自动化实战(四)上.rar 99、web自动化实战(四下).rar 100、web自动化实战(五)上.rar 101、web自动化实战(五)下.rar 102、web自动化实战(六)上.rar 103_web自动化实战(六)下.rar 104、web自动化实战(七)上.rar 105、web自动化实战(七)下.rar 106、第二阶段总结(上).rar 107、第二阶段总结(下).rar 108、第二阶段笔试面试辅导(上).rar 109、第二阶段笔试面试辅导(下).rar 110、第二阶段笔试面试jenkins讲解.rar 111、APP自动化环境安装和原理(一).rar 112、APP自动化环境安装和原理(二).rar 113、安卓APP界面元素,packgeactivvity.rar 114、ADT工具和常用adb命令、monkey命令.rar 115、ADT工具之uiAutomatorviewer使用.rar 116、appium工作原理,Desirdcapabilities.rar 117、appium元素定位(一)-IDclassname等.rar 118、appium元素定位(二)-uiautomator定位.rar 119、appium常用操作(一).rar 120、appium常用操作(二).rar 121、appium常用操作(三).rar 122、appium上下文和H5测试(一).rar 123、appium上下文和H5测试(二).rar 124、appium.toast提示信息处理.rar 125、APP自动化实战(一).rar 126、APP自动化测试(二).rar 127、APP自动化实战(三).rar 128、自动化测试(四).rar 129、APP自动化实战(五).rar 130、robotframework+eclipse环境搭建和简介.rar 131、RF语法之变量使用.rar 132、RF语法之测试用例编写.rar 133、RF语法之库,资源和关键字类型、定义、使用.rar 134、RF语法资源和测试套件配置.rar 135、RF语法之控制流.rar 136、RF语法之执行dos命令、Python语句.rar 137、RF-web自动化selenium2library常用关键字.rar 138、RF-web自动化实战(一).rar 139、RF-web自动化实战(二).rar 140、RF-web自动化实战(三).rar 141、RF-web自动化实战(四).rar 142、RF-web自动化实战(五).rar 143、RF-web自动化实战(六).rar 144、RF-APP自动化-appiumlibrary.rar 145、RF-api自动化-requestLibray.rar 146、第三阶段复习总结(上).rar 147、第三阶段复习总结(下).rar 148、第三阶段简历辅导(上).rar 149、第三阶段简历辅导(下).rar
    • 529
  • python
    01-30 12:44
  • python
    01-29 09:16
    基于Pytorch热门深度学习框架 从零开发NLP聊天机器人 课程介绍: 在新兴的人工智能领域,自然语言处理是非常重要的组成部分。本课程聚焦于NLP主流方向,应用Pytorch框架,从开发检索类机器人到生成类机器人,难度逐渐增大,逐步掌握各类技术点。最后基于中科院计算所项目,带大家开发聊天机器人。 课程目录: ├─第1章 课程介绍 │ 1-1_课程导学.mp4 │ 1-2_聊天机器人的综合介绍.mp4 │ 1-3_聊天机器人起源发展.mp4 │ 1-4_聊天机器人的分类(1).mp4 │ 1-5_聊天机器人的分类(2).mp4 │ 1-6_如何构建最简单的聊天机器人(1).mp4 │ 1-7_如何构建最简单的聊天机器人(2).mp4 │ 1-8_代码小练.mp4 │ ├─第2章 聊天机器人综合介绍 │ 2-1_NLP基础.mp4 │ 2-2_NLP涉及知识.mp4 │ 2-3_NLTK库.mp4 │ 2-4_语料和词性标注.mp4 │ 2-5_分词.mp4 │ 2-6_TF-IDF.mp4 │ 2-7_NLTK安装.mp4 │ 2-8_代码小练.mp4 │ ├─第3章 NLP基础 │ 3-1_NLP基础和聊天机器人.mp4 │ 3-2_文本处理方法.mp4 │ 3-3_word2vec_(1).mp4 │ 3-4_word2vec(2).mp4 │ 3-5_代码小练.mp4 │ ├─第4章 检索类聊天机器人 │ 4-1_检索类的聊天机器人.mp4 │ 4-2_贝叶斯分类.mp4 │ 4-3_Chatterbot原理.mp4 │ 4-4_代码小练.mp4 │ 4-5_章节小结.mp4 │ ├─第5章 生成式聊天机器人 │ 5-1_生成类聊天机器人.mp4 │ 5-2_RNN_LSTM原理.mp4 │ 5-3_RNN_LSTM模型原理.mp4 │ 5-4_Seq2seq介绍.mp4 │ 5-5_Attenion应用及分类.mp4 │ 5-6_代码实战(1).mp4 │ 5-7_代码实战(2).mp4 │ 5-8_代码实战(3).mp4 │ 5-9_代码实战(4).mp4 │ ├─第6章 Pytorch基础 │ 6-1_Pytorch入门.mp4 │ 6-2_原理机制.mp4 │ 6-3_数据载入.mp4 │ 6-4_模型训练和验证测试.mp4 │ 6-5_代码小练(1).mp4 │ 6-6_代码小练(2).mp4 │ 6-7_代码训练过程.mp4 │ 6-8_章节小结.mp4 │ ├─第7章 机器人发展方向与seqGAN实战 │ 7-1_模型与主流发展方向还是seq2seq+attention.mp4 │ 7-2_发展方向和SeqGan和深度学习结合.mp4 │ 7-3_数据处理.mp4 │ 7-4_开发生成器脚本.mp4 │ 7-5_开发鉴别器脚本.mp4 │ 7-6_开发主函数的脚本(1).mp4 │ 7-7_开发主函数的脚本(2)_(1).mp4 │ 7-8_开发主函数的脚本(3).mp4 │ 7-9_代码训练过程.mp4 │ ├─第8章 基于Pytorch聊天机器人代码实战 │ 8-1_项目介绍.mp4 │ 8-2_项目流程思路.mp4 │ 8-3_数据分析.mp4 │ 8-4_数据预处理_初始化-1.mp4 │ 8-4_数据预处理_初始化.mp4 │ 8-5_数据预处理随机数据.mp4 │ 8-6_数据预处理one_epoch_word2id.mp4 │ 8-7_数据预处理seq2id_replace方法.mp4 │ 8-8_建立模型Encoder(1).mp4 │ 8-9_建立模型Encoder(2).mp4 │ 8-10_建立模型Decoder.mp4 │ 8-11_建立模型BAttentiondecoerRNN.mp4 │ 8-12_建立模型Lattention.mp4 │ 8-13_建立模型LattentionDecoder.mp4 │ 8-14_建立模型decoder如何选择.mp4 │ 8-15_模型建立seq2seq类及train方法(1).mp4 │ 8-16_模型建立seq2seq类及train方法(2).mp4 │ 8-17_模型建立seq2seq类及train方法(3).mp4 │ 8-18_greedy_Search方法.mp4 │ 8-19_模型建立beamsearch方法(1).mp4 │ 8-20_模型建立beamsearch方法(2).mp4 │ 8-21_建立模型验证方法.mp4 │ 8-22_建立模型bleu方法.mp4 │ 8-23_建立模型embAve方法.mp4 │ 8-24_建立模型Y_pre方法及整体思路流程.mp4 │ 8-25_训练脚本编写及演示.mp4 │ 8-26_模型测脚本编写.mp4 │ 8-27_demo脚本编写及演示.mp4 │ 8-28_部署步骤分享.mp4 │ 8-29_最终总结.mp4
    • 814
  • python
    01-29 07:22
    《量化交易之路 用Python做股票量化分析》高清中文版PDF电子书下载 阿布 (作者) 出版社: 机械工业出版社; 第1版 外文书名: Beat the market by quantitative trading 平装: 393页 语种: 简体中文 开本: 16 编辑推荐 《量化交易之路:用Python做股票量化分析》适合所有对量化交易感兴趣的人员阅读,也适合相关院校和培训机构作为量化交易系统课程的教材。阅读《量化交易之路:用Python做股票量化分析》,建议读者有一定的编程基础。 作者简介 阿布,曾就职于奇虎360、百度互联网证券、百度金融等互联网型金融公司。有近10年的互联网金融技术从业经验。现作为自由职业者,从事个人量化交易及量化交易的培训工作。擅长中小资金星化交易系统的开发,并为中小型量化私募资金提供技术解决方案与支持。 目录 前言 第1部分 对量化交易的正确认识 第1章 量化引言 2 1.1 什么是量化交易 2 1.2 量化交易:投资?投机?赌博? 3 1.3 量化交易的优势 4 1.3.1 避免短线频繁交易 4 1.3.2 避免逆势操作 5 1.3.3 避免重仓交易 5 1.3.4 避免对胜率的盲目追求 6 1.3.5 确保交易策略的执行 6 1.3.6 独立交易及对结果负责的信念 6 1.3.7 从历史验证交易策略是否可行 7 1.3.8 寻找交易策略的zui优参数 7 1.3.9 减少无意义的工作及干扰 7 1.4 量化交易的正确认识 8 1.4.1 不要因循守旧,认为量化交易是邪门歪道 8 1.4.2 不要异想天开,认为量化交易有神奇的魔法 8 1.4.3 不要抱有不劳而获的幻想 9 1.4.4 不要盲目追求量化策略的复杂性 9 1.4.5 认清市场,认清自己,知己知彼,百战不殆 10 1.5 量化交易的目的 11 第2部分 量化交易的基础 第2章 量化语言——Python 14 2.1 基础语法与数据结构 15 2.1.1 基本类型和语法 15 2.1.2 字符串和容器 17 2.2 函数 20 2.2.1 函数的使用和定义 20 2.2.2 lambda函数 21 2.2.3 高阶函数 22 2.2.4 偏函数 25 2.3 面向对象 25 2.3.1 类的封装 26 2.3.2 继承和多态 30 2.3.3 静态方法、类方法与属性 34 2.4 性能效率 38 2.4.1 itertools的使用 38 2.4.2 多进程 VS 多线程 41 2.4.3 使用编译库提高性能 43 2.5 代码调试 45 2.6 本章小结 48 第3章 量化工具——NumPy 49 3.1 并行化思想与基础操作 49 3.1.1 并行化思想 49 3.1.2 初始化操作 50 3.1.3 索引选取和切片选择 51 3.1.4 数据转换与规整 52 3.1.5 逻辑条件进行数据筛选 53 3.1.6 通用序列函数 54 3.1.7 数据本地序列化操作 57 3.2 基础统计概念与函数使用 57 3.2.1 基础统计函数的使用 57 3.2.2 基础统计概念 60 3.3 正态分布 62 3.3.1 正态分布基础概念 62 3.3.2 实例1:正态分布买入策略 64 3.4 伯努利分布 66 3.4.1 伯努利分布基础概念 67 3.4.2 实例2:如何在交易中获取优势 67 3.5 本章小结 71 第4章 量化工具——pandas 72 4.1 基本操作方法 72 4.1.1 DataFrame构建及方法 72 4.1.2 索引行列序列 73 4.1.3 金融时间序列 74 4.1.4 Series构建及方法 75 4.1.5 重采样数据 76 4.2 基本数据分析示例 78 4.2.1 总览分析数据 79 4.2.2 索引选取和切片选择 80 4.2.3 逻辑条件进行数据筛选 82 4.2.4 数据转换与规整 84 4.2.5 数据本地序列化操作 86 4.3 实例1:寻找股票异动涨跌幅阀值 87 4.3.1 数据的离散化 88 4.3.2 concat、append和merge的使用 89 4.4 实例2:星期几是这个股票的“好日子” 91 4.4.1 构建交叉表 92 4.4.2 构建透视表 94 4.5 实例3:跳空缺口 95 4.6 pandas三维面板的使用 98 4.7 本章小结 101 第5章 量化工具——可视化 102 5.1 使用Matplotlib可视化数据 102 5.1.1 Matplotlib可视化基础 102 5.1.2 Matplotlib子画布及loc的使用 104 5.1.3 K线图的绘制 105 5.2 使用Bokeh交互可视化 106 5.3 使用pandas可视化数据 107 5.3.1 绘制股票的收益及收益波动情况 107 5.3.2 绘制股票的价格与均线 109 5.3.3 其他pandas统计图形种类 110 5.4 使用Seaborn可视化数据 112 5.5 实例1:可视化量化策略的交易区间及卖出原因 115 5.6 实例2:标准化两个股票的观察周期 120 5.7 实例3:黄金分割线 124 5.7.1 黄金分割线的定义方式 124 5.7.2 多维数据绘制示例 127 5.8 技术指标的可视化 130 5.8.1 MACD指标的可视化 131 5.8.2 ATR指标的可视化 132 5.9 本章小结 133 第6章 量化工具——数学 134 6.1 回归与插值 134 6.1.1 线性回归 135 6.1.2 多项式回归 137 6.1.3 插值 138 6.2 蒙特卡罗方法与凸优化 139 6.2.1 你一生的追求到底能带来多少幸福 140 6.2.2 使用蒙特卡罗方法计算怎样度过一生zui幸福 149 6.2.3 凸优化基础概念 152 6.2.4 全局求解怎样度过一生zui幸福 153 6.2.5 非凸函数计算怎样度过一生zui幸福 154 6.2.6 标准凸函数求zui优 157 6.3 线性代数 159 6.3.1 矩阵基础知识 160 6.3.2 特征值和特征向量 162 6.3.3 PCA和SVD理论知识 163 6.3.4 PCA和SVD使用实例 164 6.4 本章小结 168 第3部分 量化交易系统的开发 第7章 量化系统——入门 170 7.1 趋势跟踪与均值回复 170 7.1.1 趋势跟踪和均值回复的周期重叠性 171 7.1.2 实例1:均值回复策略 176 7.1.3 实例2:趋势跟踪策略 184 7.2 仓位控制管理 188 7.2.1 凯利公式 189 7.2.2 一只股票的时间简史 190 7.2.3 三只小猪股票投资的故事 195 7.3 本章小结 202 第8章 量化系统——开发 203 8.1 abu量化系统择时 204 8.1.1 买入因子的实现 204 8.1.2 卖出因子的实现 210 8.1.3 滑点买入、卖出价格确定及策略实现 221 8.1.4 多只股票使用相同的因子进行择时 226 8.1.5 自定义仓位管理策略的实现 229 8.1.6 多只股票使用不同的因子进行择时 230 8.1.7 使用并行来提升择时的运行效率 231 8.2 abu量化系统选股 234 8.2.1 选股因子的实现 234 8.2.2 多个选股因子并行执行 240 8.2.3 使用并行来提升选股的运行效率 241 8.3 本章小结 242 第9章 量化系统——度量与优化 243 9.1 度量的基本使用方法 243 9.2 度量的基础 247 9.2.1 度量的基础概念 247 9.2.2 度量的可视化 250 9.3 基于Grid Search寻找因子zu优参数 253 9.3.1 参数取值范围 253 9.3.2 参数进行排列组合 254 9.3.3 Grid Search寻找zui优参数 255 9.3.4 度量结果的评分 258 9.3.5 不同权重的评分 262 9.4 资金限制对度量的影响 266 9.5 输入中文自动生成交易策略 272 9.6 本章小结 276 第4部分 机器学习在量化交易中的实战 第10章 量化系统——机器学习·猪老三 278 10.1 机器学习基础概念 278 10.1.1 小红帽识别毒蘑菇 278 10.1.23种机器学习问题 281 10.2 猪老三世界中的量化环境 282 10.3 有监督机器学习 286 10.3.1 猪老三使用回归预测股价 288 10.3.2 猪老三使用分类预测股票涨跌 294 10.3.3 通过决策树分类,绘制出决策图 297 10.4 无监督机器学习 299 10.4.1 使用降维可视化数据 299 10.4.2 猪老三使用聚类算法提高正确率 301 10.5 梦醒时分 303 10.5.1 回测中生成特征/切分训练测试集/成交买单快照 304 10.5.2 基于特征的交易预测 309 10.5.3 基于深度学习的交易预测 312 10.5.4 预测市场的混沌 316 10.6 本章小结 317 第11章 量化系统——机器学习abu 318 11.1 搜索引擎与量化交易 319 11.2 主裁 321 11.2.1 角度主裁 322 11.2.2 使用全局zui优对分类簇集合进行筛选 331 11.2.3 跳空主裁 334 11.2.4 价格主裁 338 11.2.5 波动主裁 341 11.2.6 验证主裁是否称职 345 11.2.7 在abu系统中开启主裁拦截模式 348 11.3 边裁 351 11.3.1 角度边裁 352 11.3.2 价格边裁 354 11.3.3 波动边裁 354 11.3.4 综合边裁 355 11.3.5 验证边裁是否称职 355 11.3.6 在abu系统中开启边裁拦截模式 359 11.4 一定要赢得这场胜利,即使一切都不存在 360 11.5 本章小结 361 附录A 量化环境部署 362 附录B 量化相关性分析 381 附录C 量化统计分析及指标应用 388
    • 591
  • python
    01-29 07:21
    《数据结构与算法:Python语言描述(裘宗燕)》高清中文版PDF电子书下载 内容简介 · · · · · · 本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。 目录 · · · · · · 目  录 前言 第1章绪论1 1.1计算机问题求解1 1.1.1程序开发过程1 1.1.2 一个简单例子3 1.2 问题求解:交叉路口的红绿灯安排4 1.2.1问题分析和严格化5 1.2.2图的顶点分组和算法6 1.2.3算法的精化和Python描述7 1.2.4讨论8 1.3算法和算法分析10 1.3.1问题、问题实例和算法10 1.3.2算法的代价及其度量14 1.3.3算法分析19 1.3.4Python程序的计算代价(复杂度)21 1.4数据结构23 1.4.1数据结构及其分类24 1.4.2计算机内存对象表示26 1.4.3Python对象和数据结构30 练习32 第2章抽象数据类型和Python类34 2.1抽象数据类型34 2.1.1数据类型和数据构造34 2.1.2抽象数据类型的概念36 2.1.3抽象数据类型的描述37 2.2Python的类39 2.2.1有理数类39 2.2.2类定义进阶40 2.2.3本书采用的ADT描述形式43 2.3类的定义和使用44 2.3.1类的基本定义和使用44 2.3.2实例对象:初始化和使用45 2.3.3几点说明47 2.3.4继承49 2.4Python异常53 2.4.1异常类和自定义异常53 2.4.2异常的传播和捕捉54 2.4.3内置的标准异常类54 2.5类定义实例:学校人事管理系统中的类55 2.5.1问题分析和设计56 2.5.2人事记录类的实现57 2.5.3讨论62 本章总结63 练习64 第3章线性表66 3.1线性表的概念和表抽象数据类型66 3.1.1表的概念和性质66 3.1.2表抽象数据类型67 3.1.3线性表的实现:基本考虑69 3.2顺序表的实现69 3.2.1基本实现方式69 3.2.2顺序表基本操作的实现71 3.2.3顺序表的结构74 3.2.4Python的list76 3.2.5顺序表的简单总结78 3.3链接表79 3.3.1线性表的基本需要和链接表79 3.3.2单链表79 3.3.3单链表类的实现84 3.4链表的变形和操作88 3.4.1单链表的简单变形88 3.4.2循环单链表91 3.4.3双链表92 3.4.4两个链表操作95 3.4.5不同链表的简单总结98 3.5表的应用99 3.5.1Josephus问题和基于“数组”概念的解法99 3.5.2基于顺序表的解100 3.5.3基于循环单链表的解101 本章总结102 练习103 第4章 字符串107 4.1 字符集、字符串和字符串操作107 4.1.1 字符串的相关概念107 4.1.2 字符串抽象数据类型109 4.2 字符串的实现109 4.2.1 基本实现问题和技术109 4.2.2 实际语言里的字符串110 4.2.3 Python的字符串111 4.3 字符串匹配(子串查找)112 4.3.1 字符串匹配112 4.3.2 串匹配和朴素匹配算法113 4.3.3 无回溯串匹配算法(KMP算法)115 4.4 字符串匹配问题119 4.4.1 串匹配/搜索的不同需要120 4.4.2 一种简化的正则表达式122 4.5 Python正则表达式123 4.5.1 概况124 4.5.2 基本情况124 4.5.3 主要操作125 4.5.4 正则表达式的构造126 4.5.5 正则表达式的使用132 本章总结132 练习133 第5章 栈和队列135 5.1 概述135 5.1.1 栈、队列和数据使用顺序135 5.1.2 应用环境136 5.2 栈:概念和实现136 5.2.1 栈抽象数据类型137 5.2.2 栈的顺序表实现137 5.2.3 栈的链接表实现139 5.3 栈的应用140 5.3.1 简单应用:括号匹配问题140 5.3.2 表达式的表示、计算和变换142 5.3.3 栈与递归149 5.4 队列155 5.4.1 队列抽象数据类型155 5.4.2 队列的链接表实现155 5.4.3 队列的顺序表实现156 5.4.4 队列的list实现158 5.4.5 队列的应用160 5.5 迷宫求解和状态空间搜索162 5.5.1 迷宫求解:分析和设计162 5.5.2 求解迷宫的算法164 5.5.3 迷宫问题和搜索167 5.6 几点补充171 5.6.1 几种与栈或队列相关的结构171 5.6.2 几个问题的讨论172 本章总结173 练习173 第6章 二叉树和树176 6.1 二叉树:概念和性质176 6.1.1 概念和性质177 6.1.2 抽象数据类型181 6.1.3 遍历二叉树181 6.2 二叉树的list实现183 6.2.1 设计和实现183 6.2.2 二叉树的简单应用:表达式树185 6.3 优先队列188 6.3.1 概念188 6.3.2 基于线性表的实现189 6.3.3 树形结构和堆191 6.3.4 优先队列的堆实现192 6.3.5 堆的应用:堆排序195 6.4 应用:离散事件模拟196 6.4.1 通用的模拟框架197 6.4.2 海关检查站模拟系统198 6.5 二叉树的类实现202 6.5.1 二叉树结点类203 6.5.2 遍历算法204 6.5.3 二叉树类208 6.6 哈夫曼树209 6.6.1 哈夫曼树和哈夫曼算法209 6.6.2 哈夫曼算法的实现210 6.6.3 哈夫曼编码211 6.7 树和树林212 6.7.1 实例和表示213 6.7.2 定义和相关概念213 6.7.3 抽象数据类型和操作215 6.7.4 树的实现216 6.7.5 树的Python实现218 本章总结220 练习220 第7章图224 7.1概念、性质和实现224 7.1.1 定义和图示224 7.1.2 图的一些概念和性质225 7.1.3 图抽象数据类型227 7.1.4 图的表示和实现228 7.2 图结构的Python实现231 7.2.1 邻接矩阵实现231 7.2.2 压缩的邻接矩阵(邻接表)实现233 7.2.3 小结235 7.3 基本图算法235 7.3.1 图的遍历236 7.3.2 生成树238 7.4 *小生成树240 7.4.1 *小生成树问题240 7.4.2 Kruskal算法240 7.4.3 Prim算法243 *7.4.4 Prim算法的改进246 7.4.5 *小生成树问题247 7.5 *短路径248 7.5.1 *短路径问题248 7.5.2 求解单源点*短路径的Dijkstra算法248 7.5.3 求解任意顶点间*短路径的Floyd算法252 7.6 AOV/AOE网及其算法255 7.6.1 AOV网、拓扑排序和拓扑序列255 7.6.2 拓扑排序算法257 7.6.3 AOE网和关键路径258 7.6.4 关键路径算法259 本章总结261 练习262 第8章 字典和集合265 8.1 数据存储、检索和字典265 8.1.1 数据存储和检索265 8.1.2 字典实现的问题267 8.2 字典线性表实现269 8.2.1 基本实现269 8.2.2 有序线性表和二分法检索270 8.2.3 字典线性表总结272 8.3 散列和散列表273 8.3.1 散列的思想和应用273 8.3.2 散列函数275 8.3.3 冲突的内消解:开地址技术277 8.3.4 外消解技术280 8.3.5 散列表的性质280 8.4 集合282 8.4.1 集合的概念、运算和抽象数据类型282 8.4.2 集合的实现283 8.4.3 特殊实现技术:位向量实现285 8.5 Python的标准字典类dict和set286 8.6 二叉排序树和字典287 8.6.1 二叉排序树288 8.6.2 **二叉排序树295 8.6.3 一般情况的**二叉排序树297 8.7 平衡二叉树302 8.7.1 定义和性质302 8.7.2 AVL树类303 8.7.3 插入操作304 8.7.4 相关问题310 8.8 动态多分支排序树311 8.8.1 多分支排序树311 8.8.2 B树312 8.8.3 B+ 树314 本章总结315 练习316 第9章 排序319 9.1 问题和性质319 9.1.1 问题定义319 9.1.2 排序算法320 9.2 简单排序算法323 9.2.1 插入排序323 9.2.2 选择排序325 9.2.3 交换排序327 9.3 快速排序328 9.3.1 快速排序的表实现329 9.3.2 程序实现330 9.3.3 复杂度331 9.3.4 另一种简单实现332 9.4 归并排序332 9.4.1 顺序表的归并排序333 9.4.2 归并算法的设计问题333 9.4.3 归并排序函数定义333 9.4.4 算法分析335 9.5 其他排序方法335 9.5.1 分配排序和基数排序335 9.5.2 一些与排序有关的问题338 9.5.3 Python系统的list排序339 本章总结340 练习342 参考文献344
    • 565
  • python
    01-29 07:20
    Python网络数据采集中文版 PDF电子书下载 内容简介 · · · · · · 本书采用简洁强大的Python语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第一部分重点介绍网络数据采集的基本原理:如何用Python从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。 作者简介 · · · · · · Ryan Mitchell 数据科学家、软件工程师,目前在波士顿LinkeDrive公司负责开发公司的API和数据分析工具。此前,曾在Abine公司构建网络爬虫和网络机器人。她经常做网络数据采集项目的咨询工作,主要面向金融和零售业。另著有Instant Web Scraping with Java。 目录 · · · · · · 译者序  ix 前言  xi 第一部分 创建爬虫 第1章 初见网络爬虫  2 1.1 网络连接  2 1.2 BeautifulSoup简介  4 1.2.1 安装BeautifulSoup  5 1.2.2 运行BeautifulSoup  7 1.2.3 可靠的网络连接  8 第2章 复杂HTML解析  11 2.1 不是一直都要用锤子  11 2.2 再端一碗BeautifulSoup  12 2.2.1 BeautifulSoup的find()和findAll()  13 2.2.2 其他BeautifulSoup对象  15 2.2.3 导航树  16 2.3 正则表达式  19 2.4 正则表达式和BeautifulSoup  23 2.5 获取属性  24 2.6 Lambda表达式  24 2.7 超越BeautifulSoup  25 第3章 开始采集  26 3.1 遍历单个域名  26 3.2 采集整个网站  30 3.3 通过互联网采集  34 3.4 用Scrapy采集  38 第4章 使用API  42 4.1 API概述  43 4.2 API通用规则  43 4.2.1 方法  44 4.2.2 验证  44 4.3 服务器响应  45 4.4 Echo Nest  46 4.5 Twitter API  48 4.5.1 开始  48 4.5.2 几个示例  50 4.6 Google API  52 4.6.1 开始  52 4.6.2 几个示例  53 4.7 解析JSON数据  55 4.8 回到主题  56 4.9 再说一点API  60 第5章 存储数据  61 5.1 媒体文件  61 5.2 把数据存储到CSV  64 5.3 MySQL  65 5.3.1 安装MySQL  66 5.3.2 基本命令  68 5.3.3 与Python整合  71 5.3.4 数据库技术与最佳实践  74 5.3.5 MySQL里的“六度空间游戏”  75 5.4 Email  77 第6章 读取文档  80 6.1 文档编码  80 6.2 纯文本  81 6.3 CSV  85 6.4 PDF  87 6.5 微软Word和.docx  88 第二部分 高级数据采集 第7章 数据清洗  94 7.1 编写代码清洗数据  94 7.2 数据存储后再清洗  98 第8章 自然语言处理  103 8.1 概括数据  104 8.2 马尔可夫模型  106 8.3 自然语言工具包  112 8.3.1 安装与设置  112 8.3.2 用NLTK做统计分析  113 8.3.3 用NLTK做词性分析  115 8.4 其他资源  119 第9章 穿越网页表单与登录窗口进行采集  120 9.1 Python Requests库  120 9.2 提交一个基本表单  121 9.3 单选按钮、复选框和其他输入  123 9.4 提交文件和图像  124 9.5 处理登录和cookie  125 9.6 其他表单问题  127 第10章 采集JavaScript  128 10.1 JavaScript简介  128 10.2 Ajax和动态HTML  131 10.3 处理重定向  137 第11章 图像识别与文字处理  139 11.1 OCR库概述  140 11.1.1 Pillow  140 11.1.2 Tesseract  140 11.1.3 NumPy  141 11.2 处理格式规范的文字  142 11.3 读取验证码与训练Tesseract  146 11.4 获取验证码提交答案  151 第12章 避开采集陷阱  154 12.1 道德规范  154 12.2 让网络机器人看起来像人类用户  155 12.2.1 修改请求头  155 12.2.2 处理cookie  157 12.2.3 时间就是一切  159 12.3 常见表单安全措施  159 12.3.1 隐含输入字段值  159 12.3.2 避免蜜罐  160 12.4 问题检查表  162 第13章 用爬虫测试网站  164 13.1 测试简介  164 13.2 Python单元测试  165 13.3 Selenium单元测试  168 13.4 Python单元测试与Selenium单元测试的选择  172 第14章 远程采集  174 14.1 为什么要用远程服务器  174 14.1.1 避免IP地址被封杀  174 14.1.2 移植性与扩展性  175 14.2 Tor代理服务器  176 14.3 远程主机  177 14.3.1 从网站主机运行  178 14.3.2 从云主机运行  178 14.4 其他资源  179 14.5 勇往直前  180 附录A Python简介  181 附录B 互联网简介  184 附录C 网络数据采集的法律与道德约束  188 作者简介  200 封面介绍  200
    • 636
  • python
    01-29 07:19
    Python参考手册(第4版修订版)中文版 PDF电子书下载 David M. Beazley 早在1996年就开始使用Python编程。在洛斯阿莫斯国家实验室工作期间,他教会很多志愿者用Python编写科学计算软件。他创办的Dabeaz 公司提供软件开发、培训和咨询服务,专长于Python、Ruby、Perl等动态编程语言的实际应用。他是Python软件基金会的会员。 目录 · · · · · · 目录 第一部分 Python语言 第1章 Python简介 2 1.1 运行Python 2 1.2 变量和算术表达式 3 1.3 条件语句 5 1.4 文件输入和输出 6 1.5 字符串 7 1.6 列表 8 1.7 元组 9 1.8 集合 10 1.9 字典 11 1.10 迭代与循环 12 1.11 函数 13 1.12 生成器 14 1.13 协程 15 1.14 对象与类 16 1.15 异常 17 1.16 模块 18 1.17 获得帮助 19 第2章 词法约定和语法 20 2.1 行结构和缩进 20 2.2 标识符和保留字 21 2.3 数字字面量 21 2.4 字符串字面量 22 2.5 容器 23 2.6 运算符、分隔符及特殊符号 24 2.7 文档字符串 24 2.8 装饰器 24 2.9 源代码编码 25 第3章 类型与对象 26 3.1 术语 26 3.2 对象的标识与类型 26 3.3 引用计数与垃圾回收 27 3.4 引用与复制 28 3.5 第 一类对象 29 3.6 表示数据的内置类型 30 3.6.1 None类型 30 3.6.2 数值类型 31 3.6.3 序列类型 31 3.6.4 映射类型 35 3.6.5 集合类型 36 3.7 表示程序结构的内置类型 38 3.7.1 可调用类型 38 3.7.2 类、类型与实例 40 3.7.3 模块 41 3.8 解释器内部使用的内置类型 41 3.8.1 代码对象 41 3.8.2 帧对象 42 3.8.3 跟踪对象 42 3.8.4 生成器对象 43 3.8.5 切片对象 43 3.8.6 Ellipsis对象 43 3.9 对象行为与特殊方法 44 3.9.1 对象的创建与销毁 44 3.9.2 对象字符串表示 44 3.9.3 对象比较与排序 45 3.9.4 类型检查 46 3.9.5 属性访问 46 3.9.6 属性包装与描述符 46 3.9.7 序列与映射方法 47 3.9.8 迭代 48 3.9.9 数学操作 48 3.9.10 可调用接口 50 3.9.11 上下文管理协议 50 3.9.12 对象检查与dir() 51 第4章 运算符与表达式 52 4.1 数值操作 52 4.2 序列操作 53 4.3 字符串格式化 56 4.4 高 级字符串格式化 57 4.5 字典操作 59 4.6 集合操作 60 4.7 增量赋值 60 4.8 属性(.)运算符 61 4.9 函数调用()运算符 61 4.10 转换函数 61 4.11 布尔表达式与真值 62 4.12 对象等同性与标识 63 4.13 运算优先级 63 4.14 条件表达式 64 第5章 程序结构与控制流 65 5.1 程序结构与执行 65 5.2 执行条件语句 65 5.3 循环与迭代 66 5.4 异常 68 5.4.1 内置异常 70 5.4.2 定义新异常 71 5.5 上下文管理器与with语句 72 5.6 断言与__debug__ 73 第6章 函数与函数式编程 75 6.1 函数 75 6.2 参数传递与返回值 77 6.3 作用域规则 78 6.4 作为对象与闭包的函数 79 6.5 装饰器 82 6.6 生成器与yield 83 6.7 协程与yield表达式 85 6.8 使用生成器与协程 87 6.9 列表推导 89 6.10 生成器表达式 90 6.11 声明式编程 91 6.12 lambda运算符 92 6.13 递归 92 6.14 文档字符串 93 6.15 函数属性 94 6.16 eval()、exec()和compile()函数 94 第7章 类与面向对象编程 96 7.1 class语句 96 7.2 类实例 97 7.3 作用域规则 97 7.4 继承 98 7.5 多态动态绑定和鸭子类型 100 7.6 静态方法和类方法 101 7.7 特性 102 7.8 描述符 104 7.9 数据封装和私有属性 105 7.10 对象内存管理 106 7.11 对象表示和属性绑定 108 7.12 __slots__ 109 7.13 运算符重载 110 7.14 类型和类成员测试 111 7.15 抽象基类 113 7.16 元类 114 7.17 类装饰器 117 第8章 模块、包与分发 118 8.1 模块与import语句 118 8.2 从模块导入选定符号 119 8.3 以主程序的形式执行 120 8.4 模块搜索路径 121 8.5 模块加载和编译 121 8.6 模块重新加载和卸载 122 8.7 包 123 8.8 分发Python程序和库 125 8.9 安装第三方库 127 第9章 输入与输出 129 9.1 读取命令行选项 129 9.2 环境变量 130 9.3 文件和文件对象 130 9.4 标准输入、输出和错误 133 9.5 print语句 133 9.6 print()函数 134 9.7 文本输出中的变量插入 134 9.8 生成输出 135 9.9 Unicode字符串处理 136 9.10 Unicode I/O 137 9.10.1 Unicode数据编码 138 9.10.2 Unicode字符特性 140 9.11 对象持久化与pickle模块 140 第10章 执行环境 142 10.1 解释器选项与环境 142 10.2 交互式会话 144 10.3 启动Python应用程序 145 10.4 站点配置文件 145 10.5 用户站点包 146 10.6 启用新功能 146 10.7 程序终止 147 第11章 测试、调试、探查与调优 149 11.1 文档字符串和doctest模块 149 11.2 单元测试和unittest模块 151 11.3 Python调试器和pdb模块 153 11.3.1 调试器命令 153 11.3.2 从命令行进行调试 156 11.3.3 配置调试器 156 11.4 程序探查 156 11.5 调优与优化 157 11.5.1 进行计时测量 157 11.5.2 进行内存测量 158 11.5.3 反汇编 158 11.5.4 调优策略 159 第二部分 Python库 第12章 内置函数和异常 164 12.1 内置函数和类型 164 12.2 内置异常 172 12.2.1 异常基类 172 12.2.2 异常实例 173 12.2.3 预定义的异常类 173 12.3 内置警告 176 12.4 future_builtins 176 第13章 Python运行时服务 178 13.1 atexit 178 13.2 copy 178 13.3 gc 179 13.4 inspect 180 13.5 marshal 183 13.6 pickle 184 13.7 SYS 186 13.7.1 变量 186 13.7.2 函数 189 13.8 traceback 191 13.9 types 192 13.10 warnings 193 13.11 weakref 195 13.11.1 示例 196 13.11.2 注意 196 第14章 数学运算 197 14.1 decimal 197 14.1.1 Decimal对象 197 14.1.2 Context对象 198 14.1.3 函数和常量 200 14.1.4 示例 201 14.1.5 注意 202 14.2 fractions 203 14.3 math 204 14.4 numbers 205 14.5 random 206 14.5.1 种子和初始化 206 14.5.2 随机整数 206 14.5.3 随机序列 207 14.5.4 实值随机分布 207 14.5.5 注意 208 第15章 数据结构、算法与代码简化 209 15.1 abc 209 15.2 array 210 15.3 bisect 212 15.4 collections 213 15.4.1 deque和defaultdict 213 15.4.2 命名元组 214 15.4.3 抽象基类 216 15.5 contextlib 217 15.6 functools 218 15.7 heapq 219 15.8 itertools 220 15.9 operator 222 第16章 字符串和文本处理 225 16.1 codecs 225 16.1.1 低级codecs接口 225 16.1.2 I/O相关函数 226 16.1.3 有用的常量 227 16.1.4 标准编码 227 16.1.5 注意 228 16.2 re 228 16.2.1 模式语法 228 16.2.2 函数 229 16.2.3 正则表达式对象 231 16.2.4 匹配对象 231 16.2.5 示例 232 16.2.6 注意 233 16.3 string 233 16.3.1 常量 233 16.3.2 Formatter对象 233 16.3.3 Template字符串 235 16.3.4 实用工具函数 235 16.4 struct 235 16.4.1 打包和解包函数 236 16.4.2 Struct对象 236 16.4.3 格式编码 236 16.4.4 注意 237 16.5 unicodedata 238 第17章 Python数据库访问 241 17.1 关系数据库API规范 241 17.1.1 连接 241 17.1.2 Cursor 242 17.1.3 生成查询 243 17.1.4 类型对象 244 17.1.5 错误处理 245 17.1.6 多线程 245 17.1.7 将结果映射到字典中 246 17.1.8 数据库API扩展 246 17.2 sqlite3模块 246 17.2.1 模块级函数 246 17.2.2 连接对象 248 17.2.3 游标和基本操作 250 17.3 DBM风格的数据库模块 252 17.4 shelve模块 253 第18章 文件和目录处理 254 18.1 bz2 254 18.2 filecmp 255 18.3 fnmatch 256 18.4 glob 257 18.5 gzip 257 18.6 shutil 258 18.7 tarfile 259 18.7.1 异常 261 18.7.2 示例 262 18.8 tempfile 262 18.9 zipfile 263 18.10 zlib 266 第19章 操作系统服务 268 19.1 Commands 268 19.2 ConfigParser、configparser 269 19.2.1 ConfigParser类 269 19.2.2 示例 270 19.2.3 注意 272 19.3 datetime 272 19.3.1 date对象 272 19.3.2 time对象 273 19.3.3 datetime对象 274 19.3.4 timedelta对象 275 19.3.5 涉及日期的数学运算 276 19.3.6 tzinfo对象 277 19.3.7 日期与时间解析 278 19.4 errno 278 19.4.1 POSIX错误代码 278 19.4.2 Windows错误代码 279 19.5 fcntl 280 19.5.1 示例 281 19.5.2 注意 281 19.6 io 282 19.6.1 基本I/O接口 282 19.6.2 原始I/O 282 19.6.3 缓存二进制I/O 283 19.6.4 文本I/O 285 19.6.5 open()函数 285 19.6.6 抽象基类 286 19.7 logging 286 19.7.1 日志记录级别 286 19.7.2 基本配置 286 19.7.3 Logger对象 288 19.7.4 处理器对象 292 19.7.5 消息格式化 294 19.7.6 各种实用工具函数 296 19.7.7 日志记录配置 296 19.7.8 性能考虑 299 19.7.9 注意 299 19.8 mmap 299 19.9 msvcrt 301 19.10 optparse 303 19.10.1 例子 305 19.10.2 注意 306 19.11 os 307 19.11.1 进程环境 307 19.11.2 文件创建与文件描述符 309 19.11.3 文件与目录 313 19.11.4 进程管理 316 19.11.5 系统配置 320 19.11.6 异常 321 19.12 os.path 321 19.13 signal 323 19.13.1 例子 325 19.13.2 注意 325 19.14 subprocess 325 19.14.1 例子 327 19.14.2 注意 328 19.15 time 328 19.16 winreg 330 第20章 线程与并发 334 20.1 基本概念 334 20.2 并发编程与Python 335 20.3 multiprocessing 336 20.3.1 进程 336 20.3.2 进程间通信 337 20.3.3 进程池 343 20.3.4 共享数据与同步 345 20.3.5 托管对象 347 20.3.6 连接 352 20.3.7 各种实用工具函数 353 20.3.8 多进程处理的一般建议 353 20.4 threading 354 20.4.1 Thread对象 354 20.4.2 Timer对象 356 20.4.3 Lock对象 356 20.4.4 RLock对象 356 20.4.5 信号量与有边界的信号量 357 20.4.6 事件 358 20.4.7 条件变量 358 20.4.8 使用Lock 359 20.4.9 线程终止与挂起 360 20.4.10 实用工具函数 361 20.4.11 全局解释器锁 361 20.4.12 使用线程编程 361 20.5 queue、Queue 362 20.6 协程与微线程 364 第21章 网络编程和套接字 365 21.1 网络编程基础 365 21.2 asynchat模块 367 21.3 asyncore模块 370 21.4 select 374 21.4.1 高 级模块功能 375 21.4.2 高 级异步I/O示例 375 21.4.3 异步联网的时机 381 21.5 socket 383 21.5.1 地址族 383 21.5.2 套接字类型 383 21.5.3 寻址 384 21.5.4 函数 385 21.5.5 异常 395 21.5.6 示例 395 21.5.7 注意 396 21.6 ssl 396 21.7 SocketServer 399 21.7.1 处理程序 399 21.7.2 服务器 400 21.7.3 定义自定义服务器 401 21.7.4 自定义应用服务器 403 第22章 网络应用程序编程 404 22.1 ftplib 404 22.2 http包 407 22.2.1 http.client(httplib) 408 22.2.2 http.server(BaseHTTPServer、CGIHTTPServer和SimpleHTTP Server) 412 22.2.3 http.cookies(Cookie) 416 22.2.4 http.cookiejar(cookielib) 418 22.3 smtplib 418 22.4 urllib包 419 22.4.1 urllib.request(urllib2) 419 22.4.2 urllib.response 423 22.4.3 urllib.parse 424 22.4.4 urllib.error 426 22.4.5 urllib.robotparser(robotparser) 427 22.4.6 注意 427 22.5 xmlrpc包 427 22.5.1 xmlrpc.client(xmlrpclib) 427 22.5.2 xmlrpc.server(SimpleXMLRPCServer和DocXMLRPCServer) 430 第23章 Web编程 433 23.1 cgi 435 23.1.1 CGI编程建议 438 23.1.2 注意 439 23.2 cgitb 440 23.3 wsgiref 440 23.3.1 WSGI规范 440 23.3.2 wsgiref包 442 23.4 webbrowser 444 第24章 网络数据处理和编码 445 24.1 base64 445 24.2 binascii 447 24.3 CSV 447 24.3.1 方言 449 24.3.2 示例 450 24.4 email包 450 24.4.1 解析电子邮件 450 24.4.2 编写电子邮件 453 24.4.3 注意 456 24.5 hashlib 456 24.6 hmac 456 24.7 HTMLParser 458 24.8 json 460 24.9 mimetypes 462 24.10 quopri 463 24.11 xml包 463 24.11.1 XML示例文档 464 24.11.2 xml.dom.minidom 465 24.11.3 xml.etree.ElementTree 468 24.11.4 xml.sax 474 24.11.5 xml.sax.saxutils 476 第25章 其他库模块 477 25.1 Python服务 477 25.2 字符串处理 478 25.3 操作系统模块 478 25.4 网络 478 25.5 网络数据处理 478 25.6 国际化 478 25.7 多媒体服务 479 25.8 其他 479 第三部分 扩展与嵌入 第26章 扩展与嵌入Python 482 26.1 扩展模块 482 26.1.1 扩展模块原型 484 26.1.2 命名扩展模块 486 26.1.3 编译与打包扩展 486 26.1.4 从Python到C语言的类型转换 488 26.1.5 从C到Python的类型转换 492 26.1.6 给模块添加值 493 26.1.7 错误处理 494 26.1.8 引用计数 495 26.1.9 线程 496 26.2 嵌入Python解释器 496 26.2.1 嵌入模板 497 26.2.2 编译与链接 497 26.2.3 基本的解释器操作与设置 497 26.2.4 在C语言中访问Python 498 26.2.5 将Python对象转换为C对象 499 26.3 ctypes 500 26.3.1 加载共享库 500 26.3.2 外来函数 500 26.3.3 数据类型 501 26.3.4 调用外来函数 502 26.3.5 其他类型构造方法 503 26.3.6 实用工具函数 504 26.3.7 示例 505 26.4 高级扩展与嵌入 506 26.5 Jython和IronPython 507 附录 Python 3 508
    • 735
  • python
    01-29 02:59
  • python
    01-29 02:55
    天善智能-Python数据科学-技术详解与商业实践 课程目录: 第一讲: 数据科学家的武器库(对应图书第1章) ---免费试听 1、数据科学的基本概念 2、数理统计技术 3、数据挖掘的技术与方法 4、分类模型的评估方法 第二讲:Python基础(对应图书第2、3章) ---免费试听 1、Python简介与安装Anaconda 2、Python基础数据类型与表达式 3、Python原生态数据结构 4、Python控制流、函数与模块 第三讲:信用卡客户特征分析-产品客户画像初步(对应图书第4、5章) 1、使用描述性统计进行数据探索 2、制作报表与统计制图 3、数据可视化原则与报告PPT制作 4、讨论题目-化妆品销售数据的可视化分析:内容涉及业务报告的故事构思、对比分析、趋势分析、产品画像、客户画像与可视化 第四讲:二手房价格分析报告(对应图书第6、7章) 1、统计推论——大胆假设与小心求证 2、方差分析与相关分析——影响房价的单因素探索 3、线性回归——影响房价因素的系统性分析 4、业务分析报告的标准模板 5、讨论题目-建立上市公司绩效预测模型:基于企业的历史经营信息预测未来的营收状况。 第五讲:汽车贷款信用评分卡制作(对应图书第6、8章) 2、卡方检验——影响违约的单因素探索 3、逻辑回归——建立违约预测模型 4、数据挖掘报告的标准模板 5、讨论题目-信用评分卡模型:内容涉及变量筛选、WOE转换、建立模型、模型检验(ROC与KS)与评分卡制作 第六讲:电信客户流失预警(对应图书第9、10章) 1、建立决策树——判别流失类型 2、构建神经网络——建立分类型的流失预警模型 3、讨论题目-量化选股模型:基本面与动量选股策略、制作因子指标、建立神经网络预测模型 第七讲:信用卡行为反欺诈模型(对应图书第11、12、16、17章) 1、集成学习在反欺诈模型的适用性 2、反欺诈模型的数据特征与不平衡数据处理 3、甜点:使用抽样调整、组合算法提升宽带营销预测模型的预测能力 4、讨论题目-信用卡行为反欺诈模型:稀疏数据问题、神经网络反欺诈模型的难点、深度随机森林的优势 第八讲:慈善机构精准营销案例(对应图书第13章) 1、特征工程需要解决的问题 2、连续变量压缩技术 3、分类变量压缩技术 4、讨论题目-信用卡客户流失预警模型:CRISP_DM建模流程、数据清洗、变量压缩、模型开发与评估 第九讲:银行客户渠道使用偏好洞察案例(对应图书第14章) 1、客户智能与客户画像 2、客户360视图与标签体系 3、聚类模型与客户细分 4、聚类模型与分类模型的螺旋式发展 5、分类模型算法进阶-凸优化、朴素贝叶斯、SVM、GBDT推导与分类模型评估 6、讨论题目-电信客户消费行为聚类:变量主题相关性分析、信息压缩、分布形式转换与客户分群描述 第十讲:推荐系统设计与银行产品推荐(对应图书第15章) 1、推荐系统设计 2、推荐算法适用性分析 3、购物篮分析与关联规则 4、讨论题目-电信公司产品捆绑销售策略制定:产品互补性分析与购物篮在捆绑销售中的实操
    • 461
  • python
    01-28 04:26
    PythonGUI+爬虫-从零打造12306抢票软件 课程介绍: 此项目为GUI+爬虫+反反爬虫+网络多线程+自动打码+缓存机制+数据清洗等多项技术综合一体的项目; 开发中更能体验抓包思路, MVC, 分层, 封装重构等思想 课程目录: 001、12306抢票软件项目-项目展示 002、12306抢票项目开篇-2019新年快乐! 003、抢票软件项目-项目需求和原型图 004、网络基础-网络-IP-域名概念 005、网络基础-客户端和服务器概念 006、网络基础-客户端和服务器角色 007、网络基础-HTTP协议-上 008、网络基础-HTTP协议-中 009、网络基础-HTTP协议-下 010、网络基础-基于Cookie和Session的验证码和登录机制 011、开发实战-环境搭建 012、开发实战-登录模块-界面搭建 013、开发实战-登录模块-验证码下载展示 014、开发实战-登录模块-验证码答案原理 015、开发实战-登录模块-验证码回答实现-上 016、开发实战-登录模块-验证码回答实现-中 017、开发实战-登录模块-验证码回答实现-下 018、开发实战-登录模块-自动打码-上 019、开发实战-登录模块-自动打码-下 020、开发实战-登录模块-自动打码-细节完善 021、开发实战-登录模块-账号和密码-界面验证逻辑 022、开发实战-登录模块-账号和密码-请求验证逻辑 023、开发实战-登录模块-账号和密码-用户授权 024、开发实战-登录成功后跳转逻辑 025、开发实战-登录模块-UI假死解决-多线程-原理 026、开发实战-登录模块-UI假死解决-多线程-代码解决下载验证码耗时 027、开发实战-登录模块-UI假死解决-多线程-代码解决自动打码耗时 028、开发实战-查询模块-界面搭建 029、开发实战-查询模块-城市获取-上 030、开发实战-查询模块-城市获取-中 031、开发实战-查询模块-城市获取-下 032、开发实战-查询模块-城市数据-渲染到界面 033、开发实战-查询模块-其他查询条件设置 034、开发实战-查询模块-查询条件完善 035、开发实战-查询模块-查询数据下载解析 036、开发实战-查询模块-查询数据-展示 037、开发实战-查询模块-抢票-条件面板 038、开发实战-查询模块-抢票-条件设置 039、开发实战-查询模块-抢票-条件传递 040、开发实战-查询模块-抢票-根据条件筛选车票 041、开发实战-查询模块-抢票-流程梳理 042、开发实战-查询模块-抢票-第一步-验证用户登录 043、开发实战-查询模块-抢票-第二步-提交订单请求 044、开发实战-查询模块-抢票-第三步-获取后续请求必备数据token 045、开发实战-查询模块-抢票-第四步-获取常用联系人身份证数据 046、开发实战-查询模块-抢票-后续步骤分析 047、开发实战-查询模块-第五步-选定乘客信息 048、开发实战-查询模块-第六步-检查订单 049、开发实战-查询模块-第六步-检查订单-bug修复 050、开发实战-查询模块-第七步-查询队列个数 051、开发实战-查询模块-第八步-确定订单 052、开发实战-查询模块-定时器刷票 053、开发实战-登录逻辑完善
    • 539