×

Python3.6零基础入门与实战PDF电子书免费下载

消耗积分:0 | 格式:rar | 大小:1.87 MB | 2019-09-19

分享资料个

  随着大数据技术的发展及Python在人工智能领域的火热应用,Python得到越来越多的应用。本书就是在这个背景下编写的,是一本Python3.6入门教材,特别适合想直接切入爬虫编程及大数据分析处理的读者学习使用。本书赠送示例源代码与教学视频。

  本书分为16章,主要内容包括开发环境、数据结构、函数、面向对象、多线程、模块、包、GUI模块、图形模块、正则模块、文件处理模块、网络编程模块和爬虫模块等,并且为每个模块提供了实战示例,最后用两章来介绍数据库编程实战和爬虫框架实战。

  本书内容详尽、示例丰富,适合广大Python入门读者和Python开发人员阅读,同时也可作为高等院校和培训学校计算机相关专业的师生教学参考。

  Python 是一门解释型编程语言,编写完毕后可直接执行,无须编译,发现Bug 后立即修改,节省了编译时间。Python 流行的主要原因是其代码重用性高,可以把包含某个功能的程序当成模块代入其他程序中使用,因此Python 的模块库非常庞大,几乎无所不包,不管是在科学计算、机器学习还是Web 开发等领域都有其“模块”的身影。Python 是跨平台性的,几乎所有的Python 程序可以不加修改地运行在不同的操作平台,并能得到同样的结果。

  因为Python有简单、无所不能及跨平台的特性,越来越多的企业选择用Python开发产品,也就造就了越来越多的Python 岗位。这个时代,如果想学一门语言,那么Python 肯定是首选。本章先从最简单的环境搭建学起。

 

  内容简介

  前言

  第1章 搭建Python开发环境

  1.1 Python的版本说明

  1.2 Python的安装

  1.3 打开Python的方式

  1.4 交互模式解释器

  1.5 第一个Python程序Hello World

  1.6 Python开发工具

  1.7 注意Python的缩进

  第2章 Python中的数据与结构

  2.1 Python中的标准数据类型

  2.2 变量

  2.3 数字

  2.4 字符串

  2.5 列表

  2.6 元组

  2.7 字典

  2.8 集合

  2.9 推导式

  2.10 数据结构实战:文本统计分析

  第3章 结构语句

  3.1 顺序、选择和循环

  3.2 用if选择

  3.3 用while循环

  3.4 用for循环

  3.5 中断语句break、continue

  3.6 循环实战:九九乘法表

  第4章 函数

  4.1 使用函数

  4.2 函数的参数

  4.3 全局变量、局部变量

  4.4 匿名函数

  4.5 函数实战:八皇后问题

  第5章 面向对象编程

  5.1 面向对象基础

  5.2 定义与使用类

  5.3 类与类的关系

  5.4 重写

  5.5 魔术方法

  5.6 迭代器

  5.7 生成器

  5.8 装饰器

  5.9 上下文管理器与with语句

  5.10 面向对象实战:数字图形

  第6章 程序异常与调试

  6.1 识别异常

  6.2 Python中处理异常的语法

  6.3 处理异常的细节

  6.4 自定义异常

  6.5 调试程序

  6.6 异常实战:计算机猜数

  第7章 多线程

  7.1 线程的概念

  7.2 创建多线程

  7.3 主线程

  7.4 阻塞线程

  7.5 判断线程是否是活动的

  7.6 线程同步

  第8章 模块和包

  8.1 模块

  8.2 导入模块

  8.3 包

  8.4 命名空间

  第9章 Tkinter模块——图形界面编程

  9.1 Tkinter模块

  9.2 Tkinter控件

  9.3 Tkinter实战

  第10章 re模块——正则表达式

  10.1 正则表达式简介

  10.2 re模块的简单应用

  10.3 常用正则表达式

  第11章 os模块与shutil模块——文件处理

  11.1 os模块

  11.2 shutil模块

  11.3 文件处理实战

  第12章 PIL(Pillow)模块——图像实战

  12.1 Pillow库简介与安装

  12.2 Image类的使用

  12.3 图像的基本合成

  12.4 图像的变换

  12.5 图像处理实战

  第13章 socket模块——网络编程

  13.1 网络编程基础

  13.2 使用TCP的服务器与客户端

  13.3 使用UDP的服务器与客户端

  13.4 网络编程实战

  第14章 urllib工具包——网络爬虫编程

  14.1 urllib、urllib2与urllib3的异同

  14.2 request模块

  14.3 error模块

  14.4 parse模块

  14.5 robotparser模块

  14.6 urllib网络爬虫实战

  第15章 Python数据库编程实战

  15.1 操作SQLite

  15.2 操作MySQL

  15.3 使用ORM框架SQLAlchemy操作MySQL

  第16章 Scrapy爬虫实战

  16.1 安装Scrapy

  16.2 Scrapy选择器XPath和CSS

  16.3 天气预报项目

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'Python3.6零基础入门与实战PDF电子书免费下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);