网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 轻松学Python编程 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 王春杰 |
出版社 | 中国铁道出版社 |
下载 | ![]() |
简介 | 作者简介 王春杰,技术博主(微博@Python),网络作家(笔名“春天杰作”),微博签约自媒体人。拥有十余年Web开发、网络推广等互联网行业经验,熟悉Python、C、PHP等编程语言技术。曾在教育培训机构工作多年,目前创业中,主要从事网络与软件开发、自媒体运营,以及Python编程技术的推广和培训等工作。 目录 章人生苦短,我用Python!——Python简介 1.1英明的决定1 1.2做一点准备7 1.2.1安装Python就这么简单7 1.2.2工欲善其事,IDLE11 1.3终于要开始写代码了,好嗨哟!12 1.3.1个Python程序:Helloworld!13 1.3.2举一反三:随便Hello点啥15 第2章热身运动——了解一些基本概念 2.1来点儿变化:变量17 2.1.1变量的赋值与使用18 2.1.2变量命名规则20 2.1.3Python中的变量只是一个标签21 2.2互动起来:输出与输入23 2.2.1内置函数简介23 2.2.2输出print()24 2.2.3输入input()26 2.3无规矩不成方圆:注释与编码规则27 2.3.1注释27 2.3.2缩进与空行31 2.3.3参考PEP832 2.4物以类聚:Python数据类型简介34 2.4.1六种基本数据类型简介34 2.4.2数据类型的判断35 2.4.3容器、序列、迭代、可迭代对象36 2.4.4布尔值37 第3章数字和数学并不可怕——数据类型之数字 3.1数字虽多,不过三类39 3.1.1整数39 3.1.2浮点数41 3.1.3复数41 3.1.4eval()函数与exec()函数42 3.1.5进制与进制转换43 3.2小学数学都学过——运算符与表达式44 3.2.1算数运算符45 3.2.2比较运算符46 3.2.3赋值运算符47 3.2.4逻辑运算符48 3.2.5各种运算符的混合使用与优先级48 3.3再也不用怕数学了:数学函数与math模块49 3.3.1数学函数49 3.3.2math模块50 3.3.3random模块53 3.3.4案例:做一个机选彩票的程序54 第4章字符串也是一种“串儿”——数据类型之字符串 4.1字符串是一种什么串儿?55 4.1.1字符串的三种形式55 4.1.2字符串的索引58 4.1.3字符串的判断59 4.1.4转义字符与原始字符串60 4.2字符串的N种“食用方法”62 4.2.1字符串的切片62 4.2.2字符串的运算64 4.2.3处理字符串的有关函数67 4.2.4字符串的有关方法68 4.2.5字符串的格式化输出71 4.3正则表达式71 4.3.1正则表达式基础72 4.3.2正则表达式的应用73 4.3.3re模块75 4.3.4案例:验证手机号是否合法77 第5章让程序更听话——流程控制与if分支 5.1送你一根指挥棒:流程控制简介78 5.2随机应变:if分支80 5.2.1if分支的几种结构80 5.2.2if结构的嵌套84 5.2.3多个if与多个elif的区别86 5.2.4pass语句87 第6章一句顶一万句——循环 6.1初学编程我写了一万行代码,后来我学会了用循环90 6.1.1for循环结构90 6.1.2range()函数92 6.1.3break与continue93 6.1.4使用for循环遍历列表和字典94 6.1.5for循环嵌套94 6.2更“聪明”的while循环95 6.2.1while循环结构95 6.2.2while循环与else配合使用97 6.2.3在while循环中使用break98 6.2.4在while循环中使用continue98 6.2.5小心死循环99 6.2.6while循环嵌套100 6.2.7用while循环实现一个猜数字游戏101 6.2.8while循环和for循环混合使用102 6.2.9while循环与for循环之比较103 第7章我们也是有组织的——列表、元组、集合、字典 7.1列车就是一列车,列表就是一列表104 7.1.1创建列表104 7.1.2列表的索引105 7.1.3列表的切片105 7.1.4列表的遍历106 7.1.5列表元素的修改、插入与删除106 7.1.6列表的复制107 7.1.7列表元素的判断108 7.1.8列表的嵌套109 7.1.9二维列表的遍历110 7.1.10列表的运算110 7.1.11操作列表的有关函数111 7.1.12列表的有关方法112 7.1.13列表解析式与生成器表达式114 7.2比列表“顽固”的元组115 7.2.1元组的创建116 7.2.2元组的索引、切片、删除、复制、遍历116 7.2.3元组的运算与判断117 7.2.4操作元组的有关函数118 7.2.5元组的有关方法119 7.2.6二维元组120 7.3字典,就像你用过的字典120 7.3.1字典的创建121 7.3.2字典元素的访问121 7.3.3字典元素的修改、添加与删除122 7.3.4字典的遍历123 7.3.5字典的嵌套与二维字典124 7.3.6操作字典的有关函数125 7.3.7字典的有关方法126 7.3.8深复制与浅复制127 7.3.9用字典实现多重分支128 7.4集合:搞搞关系129 7.4.1集合的创建129 7.4.2集合的遍历、判断与删除129 7.4.3集合的关系判断和运算130 7.4.4操作集合的有关函数131 7.4.5集合的有关方法132 第8章掌握核心科技——函数与模块 8.1自制工具:自定义函数135 8.1.1函数的定义与调用135 8.1.2形参、实参、位置参数、关键字参数136 8.1.3参数的默认值137 8.1.4传递多个参数138 8.1.5传递列表或字典作为参数139 8.1.6函数的返回值140 8.1.7用函数实现一个猜数字游戏140 8.1.8变量的作用域141 8.1.9函数的嵌套142 8.1.10递归函数143 8.1.11匿名函数:lambda表达式145 8.1.12高阶函数:map()、filter()145 8.1.13闭包146 8.1.14装饰器147 8.2工具箱:模块149 8.2.1将自定义函数存储为模块149 8.2.2模块的导入与使用150 8.2.3if__name__=="__main__":152 第9章单身狗的渴望——面向对象编程 9.1物以类聚,人以群分154 9.1.1创建一个类154 9.1.2实例化一个对象156 9.1.3访问、修改类和对象的属性与方法157 9.1.4封装:私有属性和私有方法159 9.1.5继承:祖传秘方161 9.1.6多继承与多重继承163 9.1.7多态:各自表述165 9.1.8将类存储为模块166 9.1.9类模块的使用167 9.2模块、包、库,傻傻分不清楚?167 9.2.1包的创建与使用167 9.2.2模块、包、库的区别168 9.2.3Python标准库169 9.3给各种包找个管家:pip169 9.3.1pip的使用环境169 9.3.2包的安装与升级170 9.3.3包的查询与卸载171 0章让鼠标休息一会儿——文件操作 10.1文件读写173 10.1.1文件的打开、读取与关闭173 10.1.2文件的逐行读取与部分读取174 10.1.3查看指针位置与修改指针位置176 10.1.4写入文件内容177 10.2os模块178 10.2.1目录操作179 10.2.2文件操作180 10.2.3Linux系统下的权限操作183 10.3shutil模块183 1章让我们一起囤积数据吧——数据库操作 11.1数据库187 11.1.1数据库简介187 11.1.2SQL语句简介189 11.1.3DB-API简介191 11.2Python操作SQLite数据库194 11.2.1sqlite3模块的使用194 11.2.2数据表的创建、改名与数据的添加195 11.2.3数据的查询、修改与删除197 11.2.4查看表信息与删除表199 11.3Python操作MySQL数据库202 11.3.1下载安装MySQL202 11.3.2使用mysql.connector模块操作MySQL数据库211 2章人非圣贤,孰能无过——错误与异常处理 12.1错误与异常215 12.1.1错误与常见错误215 12.1.2异常类218 12.2异常处理220 12.2.1异常的获取与处理221 12.2.2使用raise语句自主抛出异常223 12.2.3使用自定义异常类224 3章是骡子是马拉出来遛遛——调试与测试 13.1调试226 13.1.1简单的调试方法226 13.1.2IDLE自带调试工具的使用228 13.2测试233 13.2.1单元测试与测试用例233 13.2.2unittest模块的使用234 4章程序也要面子——GUI编程 14.1GUI简介237 14.2Python内置GUI模块:Tkinter238 14.2.1使用Tkinter模块创建一个界面程序238 14.2.2窗口、控件、事件、事件处理函数239 14.2.3控件布局方式248 14.3案例:图形版猜数字游戏255 5章人多力量大——并发编程 15.1进程与线程257 15.1.1并发与并行257 15.1.2多进程与多线程258 15.1.3同步、异步、阻塞、非阻塞259 15.2多进程的使用260 15.2.1创建和调用子进程261 15.2.2通过继承Process类来创建多个进程263 15.2.3通过进程池Pool来创建多进程263 15.2.4进程间通信265 15.3多线程的使用266 15.3.1使用treading模块创建多线程266 15.3.2通过实例化Thread类来创建线程267 15.3.3线程池267 15.3.4线程间通信268 15.3.5线程安全269 6章三天打鱼天天上网——网络编程 16.1网络基础270 16.1.1网络的硬件基础270 16.1.2网络模型271 16.1.3网络协议272 16.1.4域名、DNS、URL273 16.1.5客户端与服务器274 16.1.6Socket与socket模块274 16.2Web入门276 16.2.1超文本与超链接276 16.2.2超文本标记语言:HTML277 16.2.3HTTP请求280 16.3网络模块:urllib281 16.3.1request模块281 16.3.2error模块283 16.3.3parse模块284 16.3.4robotparser模块285 7章实战项目一:让Python当你的工作助手 17.1批量处理图片287 17.1.1pillow库简介287 17.1.2案例:批量调整图片大小290 17.2读写Word文档293 17.2.1python-docx库简介293 17.2.2文档写入操作294 17.2.3文档合并操作297 17.3处理Excel299 17.3.1openpyxl库299 17.3.2操作Excel表格300 8章实战项目二:这个虫子有点牛——网络爬虫开发 18.1网络爬虫简介303 18.1.1网络爬虫基本原理303 18.1.2网络爬虫的“规矩”——Robots协议304 18.2requests库305 18.2.1requests库的常用方法306 18.2.2用requests库爬取一个简单网页307 18.3实战:爬取百度图片310 9章实战项目三:你的游戏你做主——小游戏开发 19.1Pygame库318 19.1.1Pygame库简介318 19.1.2Display模块321 19.1.3Surface模块322 19.1.4图形对象的常用方法326 19.2案例:制作一个贪吃蛇游戏327 第20章实战项目四:确认过眼神,我遇见对的人——AI人脸识别 20.1人工智能简介334 20.2开放平台与API接口336 20.3案例:一个人脸识别与打分项目——Python看脸340 20.3.1AccessToken340 20.3.2Base64编码341 20.3.3json数据格式344 20.3.4案例:Python看脸345 第21章工欲善其事,换个IDE?——PyCharm 21.1PyCharm349 21.1.1PyCharm下载与安装349 21.1.2次使用PyCharm354 21.2用PyCharm写一个聊天程序363 内容推荐 本书采用简单直白的语言、生动的比喻,循循善诱、深入浅出地介绍了Python的基本知识和有关应用方式。~第8章介绍了Python的基础知识,内容包括Python简介、Python的下载与安装、Python自带开发工具IDLE的使用、编程有关专业词汇和概念、Python中的基本数据类型、Python中的流程控制、Python的函数与模块;第9~6章介绍了编程的进阶知识,内容包括面向对象编程、文件操作、数据库操作、错误与异常处理、测试与调试、GUI图形界面编程、并发编程、网络编程等;7~第20章通过4个综合案例讲解Python的实战应用;第21章介绍了专业开发环境Pycharm的使用。本书在编写时力求简单明了、通俗易懂,在讲解基础知识之后,都有或大或小的应用案例供读者实践练手,很好适合编程零基础的读者阅读学习,可帮助他们快速入门并进阶。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。