新書推薦:
《
我在唐朝穿什么(图解中国传统服饰 服饰搭配 汉服研究 古代服饰)
》
售價:NT$
449.0
《
优化你的2小时 : 基于神经科学和能量流的时间管理方法
》
售價:NT$
255.0
《
经典与经学
》
售價:NT$
398.0
《
颧种植理论与临床
》
售價:NT$
2030.0
《
《胡适留学日记》汇校本(全四册)
》
售價:NT$
3468.0
《
特大型电网企业网络安全从业指南 Java代码审计与分析
》
售價:NT$
806.0
《
心灵哲学
》
售價:NT$
653.0
《
世界体系论与中国(修订本)(中华当代学术著作辑要)
》
售價:NT$
653.0
|
內容簡介: |
本书全面而深入介绍了Python编程的相关内容,全书内容大致可分为四个部分,一部分系统讲解了Python的基本语法结构、函数编程、类和对象、模块和包、异常处理等;第二部分主要介绍Python常用的内置模块和包,这部分包括正则表达式支持IO编程、数据库编程、并发编程、网络通信编程等内容;第三部分主要介绍Python开发工程化方面的内容;第四部分则属于\Python项目实战”,这部分通过项目介绍了Python游戏开发、大数据展示、网络爬虫等热门技能,进一步贴近就业岗位需求。
|
關於作者: |
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂体系原创图书作者。CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易、电信盈科等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Spring Boot讲义》《疯狂Android讲义》《轻量级Java Web企业应用实战》《疯狂前端开发讲义》《疯狂HTML5/CSS3/讲义》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所“985”“211”院校选作教材或参考书,部分图书已被翻译成繁体中文版,授权到宝岛台湾。
|
目錄:
|
第1章 Python语言概述和开发环境11.1 Python简介21.1.1 Python简史21.1.2 Python的特点31.2 Python程序运行机制31.3 开发Python的准备41.3.1 在Windows上安装Python41.3.2 在Linux上安装Python61.3.3 在Mac OS X上安装Python71.4 第一个Python程序71.4.1 编辑Python源程序71.4.2 使用IDLE运行Python程序81.4.3 使用命令行工具运行Python程序81.5 交互式解释器101.6 本章小结11本章练习11第2章 变量和简单类型122.1 单行注释和多行注释132.2 变量142.2.1 Python是弱类型语言142.2.2 使用print函数输出变量152.2.3 变量的命名规则162.2.4 Python的关键字和内置函数172.3 数值类型182.3.1 整型182.3.2 浮点型202.3.3 复数202.4 字符串入门212.4.1 字符串和转义字符212.4.2 拼接字符串222.4.3 repr和字符串222.4.4 使用input和raw_input获取用户输入232.4.5 长字符串242.4.6 原始字符串242.4.7 字节串(bytes)252.5 深入使用字符串272.5.1 转义字符272.5.2 字符串格式化272.5.3 序列相关方法292.5.4 大小写相关方法302.5.5 删除空白322.5.6 查找、替换相关方法322.5.7 分割、连接方法342.6 运算符342.6.1 赋值运算符342.6.2 算术运算符352.6.3 位运算符372.6.4 扩展后的赋值运算符402.6.5 索引运算符402.6.6 比较运算符与bool类型402.6.7 逻辑运算符412.6.8 三目运算符422.6.9 in运算符432.6.10 运算符的结合性和优先级432.7 本章小结44本章练习44第3章 列表、元组和字典463.1 序列简介473.1.1 Python的序列473.1.2 创建列表和元组473.2 列表和元组的通用用法483.2.1 通过索引使用元素483.2.2 子序列483.2.3 加法493.2.4 乘法493.2.5 in运算符503.2.6 长度、最大值和最小值503.2.7 序列封包和序列解包513.3 使用列表523.3.1 创建列表523.3.2 增加列表元素533.3.3 删除列表元素543.3.4 修改列表元素553.3.5 列表的其他常用方法563.4 使用字典583.4.1 字典入门583.4.2 创建字典583.4.3 字典的基本用法593.4.4 字典的常用方法603.4.5 使用字典格式化字符串633.5 本章小结63本章练习64第4章 流程控制654.1 顺序结构664.2 if分支结构664.2.1 不要忘记缩进674.2.2 不要随意缩进694.2.3 不要遗忘冒号704.2.4 if条件的类型704.2.5 if分支的逻辑错误714.2.6 if表达式724.2.7 pass语句724.3 断言734.4 循环结构734.4.1 while循环734.4.2 使用while循环遍历列表和元组744.4.3 for-in循环754.4.4 使用for-in循环遍历列表和元组764.4.5 使用for-in循环遍历字典774.4.6 循环使用else784.4.7 嵌套循环794.4.8 for表达式804.4.9 常用工具函数824.5 控制循环结构834.5.1 使用break结束循环834.5.2 使用continue忽略本次循环的剩下语句854.5.3 使用return结束方法854.6 牛刀小试864.6.1 数字转人民币读法864.6.2 绕圈圈874.6.3 控制台五子棋894.6.4 控制台超市系统904.7 本章小结94本章练习94第5章 函数和lambda表达式975.1 函数入门985.1.1 理解函数985.1.2 定义函数和调用函数995.1.3 为函数提供文档1005.1.4 多个返回值1005.1.5 递归函数1015.2 函数的参数1025.2.1 关键字(keyword)参数1025.2.2 参数默认值1035.2.3 参数收集(个数可变的参数)1055.2.4 逆向参数收集1065.2.5 函数的参数传递机制1075.2.6 变量作用域1115.3 局部函数1135.4 函数的高级内容1145.4.1 使用函数变量1155.4.2 使用函数作为函数形参1155.4.3 使用函数作为返回值1165.5 局部函数与lambda表达式1175.5.1 回顾局部函数1175.5.2 使用lambda表达式代替局部函数1185.6 本章小结119本章练习119第6章 类和对象1206.1 类和对象1216.1.1 定义类1216.1.2 对象的产生和使用1226.1.3 对象的动态性1236.1.4 实例方法和自动绑定self1246.2 方法1266.2.1 类也能调用实例方法1266.2.2 类方法与静态方法1286.2.3 @函数装饰器1286.2.4 再论类命名空间1316.3 成员变量1316.3.1 类变量和实例变量1316.3.2 使用property函数定义属性1346.4 隐藏和封装1376.5 类的继承1396.5.1 继承的语法1396.5.2 关于多继承1406.5.3 重写父类的方法1406.5.4 使用未绑定方法调用被重写的方法1416.5.5 使用super函数调用父类的构造方法1426.6 Python的动态性1436.6.1 动态属性与__slots__1446.6.2 使用type()函数定义类1456.6.3 使用metaclass1466.7 多态1476.7.1 多态性1476.7.2 检查类型1496.8 枚举类1506.8.1 枚举入门1506.8.2 枚举的构造器1526.9 本章小结153本章练习153第7章 异常处理1547.1 异常概述1557.2 异常处理机制1567.2.1 使用try...except捕获异常1567.2.2 异常类的继承体系1577.2.3 多异常捕获1597.2.4 访问异常信息1607.2.5 else块1617.2.6 使用finally回收资源1637.2.7 异常处理嵌套1657.3 使用raise引发异常1657.3.1 引发异常1657.3.2 自定义异常类1667.3.3 except和raise同时使用1677.3.4 raise不需要参数1687.4 Python的异常传播轨迹1687.5 异常处理规则1707.5.1 不要过度使用异常1717.5.2 不要使用过于庞大的try块1727.5.3 不要忽略捕获到的异常1727.6 本章小结172本章练习173第8章 Python类的特殊方法1748.1 常见的特殊方法1758.1.1 重写__repr__方法1758.1.2 析构方法:__del__1768.1.3 __dir__方法1778.1.4 __dict__属性1788.1.5 __getattr__、__setattr__等1788.2 与反射相关的属性和方法1808.2.1 动态操作属性1808.2.2 __call__属性1828.3 与序列相关的特殊方法1838.3.1 序列相关方法1838.3.2 实现迭代器1858.3.3 扩展列表、元组和字典1868.4 生成器1868.4.1 创建生成器1878.4.2 生成器的方法1898.5 运算符重载的特殊方法1918.5.1 与数值运算符相关的特殊方法1918.5.2 与比较运算符相关的特殊方法1948.5.3 与单目运算符相关的特殊方法1958.5.4 与类型转换相关的特殊方法1968.5.5 与常见的内建函数相关的特殊方法1978.6 本章小结198本章练习198第9章 模块和包1999.1 模块化编程2009.1.1 导入模块的语法2009.1.2 定义模块2039.1.3 为模块编写说明文档2039.1.4 为模块编写测试代码2049.2 加载模块2059.2.1 使用环境变量2059.2.2 默认的模块加载路径2089.2.3 导入模块的本质2099.2.4 模块的__all__变量2119.3 使用包2129.3.1 什么是包2129.3.2 定义包2129.3.3 导入包内成员2149.4 查看模块内容2169.4.1 模块包含什么2169.4.2 使用__doc__属性查看文档2179.4.3 使用__file__属性查看模块的源文件路径2189.5 本章小结218本章练习218第10章 常见模块21910.1 sys22010.1.1 获取运行参数22210.1.2 动态修改模块加载路径22310.2 os模块22310.3 random22510.4 time22710.5 JSON支持23010.5.1 JSON的基本知识23010.5.2 Python的JSON支持23210.6 正则表达式23610.6.1 Python的正则表达式支持23610.6.2 正则表达式旗标24110.6.3 创建正则表达式24210.6.4 子表达式24410.6.5 贪婪模式与勉强模式24610.7 容器相关类24710.7.1 set和frozenset24810.7.2 双端队列(deque)25010.7.3 Python的堆操作25310.8 collections下的容器支持25510.8.1 ChainMap对象25510.8.2 Counter对象25710.8.3 defaultdict对象26010.8.4 namedtuple工厂函数26110.8.5 OrderedDict对象26210.9 函数相关模块26410.9.1 itertools模块的功能函数26410.9.2 functools模块的功能函数26710.10 本章小结273本章练习273第11章 图形界面编程27511.1 Python的GUI库27611.2 Tkinter GUI编程的组件27711.3 布局管理器28311.3.1 Pack布局管理器28311.3.2 Grid布局管理器28511.3.3 Place布局管理器28711.4 事件处理28811.4.1 简单的事件处理28911.4.2 事件绑定28911.5 Tkinter常用组件
|
|