IntroducingPython
This book will introduce you to the Python programming language. It’s aimed at beginning, programmers, but even if you’ve written programs before and just want to add, Python to your list of languages, Introducing Python will get you started., It’s an unhurried introduction, taking small steps from 版权声明OReilly media,Inc介绍业界评论前言目标读者本书结构Python版本排版约定使用代码示例SafariS Books online联系我们致谢第1章 Python初探11真实世界中的 Python12 Python与其他语言13为什么选择 Python14何时不应该使用 Python1.5 Python2与 Python31.6安装 Python1.7运行 Python1.7.1使用交互式解释器17.2使用 Python文件173下一步8禅定一刻19练习第2章 Python基本元素:数字、字符串和变量2.1变量、名字和对象2.2数字22.1整数222优先级2.2.3基数224类型转换225一个int型有多大2,26浮点数227数学函数23字符串23.1使用引号创建232使用sO进行类型转换233使用\转义234使用+拼接23.5使用*复制23.6使用[]提取字符23.7使用 start: end: step分片23.8使用lenO获得长度239使用 split分割23.10使用 joint合并2311熟悉字符串2312大小写与对齐方式23.13使用 replace替换23.14更多关于字符串的内容24练习第3章 Python容器:列表、元组、字典与集合3.1列表和元组3.2列表32.1使用[或ism创建列表322使用list0将其他数据类型转换成列表323使用[ofse获取元素3.24包含列表的列表32.5使用[ofie修改元素3,2.6指定范围并使用切片提取元素32.7使用 append添加元素至尾部328使用 extende)或十=合并列表329使用 insert()在指定位置插入元素3.2.10使用del删除指定位置的元素32.1使用 remove(删除具有指定值的元素3212使用popO取并删除指定位置的元素32.13使用 index(査询具有特定值的元素位置3.2.14使用in判断值是否存在3.2.15使用 countO记录特定值出现的次数32.16使用 Joing转换为字符串32.17使用sor0重新排列元素3218使用lenO获取长度3.2.19使用=赋值,使用copy()复制33元组3.3.1使用O创建元组332元组与列表4字典341使用{}创建字典342使用 dicto转换为字典343使用[key添加或修改元素344使用 update(合并字典34.5使用del删除具有指定键的元素34.6使用 Cleare删除所有元素34.7使用in判断是否存在34.8使用[key获取元素349使用keys(O获取所有键3410使用 values获取所有值34.11使用 items获取所有键值对34.12使用=赋值,使用copy)复制35集合3.5.1使用set0创建集合352使用set(将其他类型转换为集合3.53使用in测试值是否存在3.5.4合并及运算符36比较几种数据结构3.7建立大型数据结构3.8练习第4章 Python外壳:代码结构4.1使用注释4.2使用连接43使用i、eli和else进行比较什么是真值(True)44使用 while进行循环44.1使用 break跳出循环44.2使用 continue跳到循环开始443循环外使用else4.5使用r迭代4.5.1使用 break跳出循环4.5.2使用 continue跳到循环开始4.53循环外使用else454使用zipO并行迭代45.5使用 rangeD生成自然数序列4.5.6其他迭代方式4.6推导式4.6.1列表推导式4.6.2字典推导式4.6.3集合推导式46.4生成器推导式4.7函数4.7.1位置参数4.7.2关键字参数4.7.3指定默认参数值47.4使用*收集位置参数4.7.5使用*收集关键字参数4.7.6文档字符串4.77一等公民:函数4.7.8内部函数4.7.9闭包4.7.10匿名函数: lambda函数4.8生成器4.9装饰器4.10命名空间和作用域名称中和的用法411使用mry和 except处理错误4.12编写自己的异常4.13练习第5章 Python盒子:模块、包和程序5独立的程序52命令行参数53模块和 Import语句53.1导入模块53.2使用别名导入模块5.3.3导入模块的一部分53.4模块搜索路径54包55 Python标准库55.使用 setdefaultO和 defaultdict0处理缺失的键552使用 CounterO)计数5.53使用有序字典 OrderedDicto按键排序554双端队列:栈+队列55.5使用 itertools迭代代码结构5.56使用 pprinto友好输出56获取更多 Python代码57练习第6章对象和类61什么是对象62使用 class定义类63继承64覆盖方法6.5添加新方法6.6使用 super从父类得到帮助6.7sel的自辩68使用属性对特性进行访问和设置69使用名称重整保护私有特性610方法的类型61l1鸭子类型6.2特殊方法6.13组合6.14何时使用类和对象而不是模块命名元组615练习第7章像高手一样玩转数据71文本字符串7. 1. 1 Unicode7.1.2格式化71.3使用正则表达式匹配7.2二进制数据7.2.1字节和字节数组7.2.2使用 struct转换二进制数据7.2.3其他二进制数据工只724使用 binasal(转换字节/字符串7.2.5位运算符73练习第8章数据的归宿8.1文件输入/输出8.1.1使用witO写文本文件8.1.2使用read(、 headline或者 headlines读文本文件81.3使用wrtO写二进制文件8.14使用read(读二进制文件8.1.5使用with自动关闭文件8.1.6使用seck)改变位置8.2结构化的文本文件8.2.1CsV8.2.2XML8.2.3 HTML8. 2. 4 JSON8.2.5 YAML8,2.6安全提示827配置文件82.8其他交换格式829使用 pickle序列化8.3结构化二进制文件83.1电子数据表8.32层次数据格式84关系型数据库8.4.1SQL8.42 DB-APl8.4.3 SQLite8.4.4 MySQL8.4.5 PoStgreSQL8.4.6 SQLAlchemy8.5 NOSQL数据存储8.5.1 dbm famil8.5.2 memcached8.5.3 Redis8.54其他的 NOSQL86全文数据库8.7练习第9章剖析wb9.1Web客户端91.1使用 telnet进行测试912 Python的标准Wb库91.3抛开标准库:requests92Web服务端921最简单的 Python Web服务器922Web服务器网关接口923框架9.2.4 Bottle9.2.5 Flask926非 Python的web服务器7927其他框架93Web服务和自动化93.1 webbrowser模块9.32 Web api和表述性状态传递9.3. JSON934抓取数据93.5用 Beautiful Soup来抓取HTN94练习第10章系统10.1文件10.11用open(创建文件10.1.2用 exists(检查文件是否存在10.1.3用 ifile检查是杳为文件10.1.4用copy)复制文件10.15用 renamed重命名文件10.16用link(或者 symlink创建链接10.1.7用 chmod修改权限10.1.8用 chown()修改所有者10.19用 abspath(获取路径名10.1.10用 realpath0获取符号的路径名10.111用 remove)删除文件102日录10.21使用 mkdir(0创建日录10.2.2使用 ramiro删除冂录10.23使用 listdir列出目录内容10.24使用 chdir修改当前目录10.25使用gobO列出匹配文件10.3程序和进程10.3.1使用 subprocess创建进程10.32使用 multiprocessing创建进程10.33使用 termi nate终止进程104日期和时间104 I datetime模块10.42使用time模块104.3读写日期和时问10.44其他模块10.5练习第11章并发和网络111并发11.1.1队列1112进程1113线程114绿色线程和 gevent11.1.5 twisted11.1.6 asyncio11.1.7 Redis1118队列之上112树络112.1模式1122发布-订阅模型11.2.3TCP/P11.24套接字11.2.5 ZeroMQ11.2.6 scapy11.27网终服务11.28Web服务和API11.2.9远程处理112.10大数据和 Mapreduce112.11在云上工作113练习第12章成为真正的 Python开发者12.1关于编程l2.2寻找 Python代码123安装包123.1使用pip12.3.2使用包管理工具12.3.3从源代码安装124集成开发环境12.4.1IDLE12.4.2 PyCharm12.4.3 IPython12.5命名和文档12.6测试代码12.6.1使用 pylint、 flakes和pp8检查代码12.6.2使用 unittest进行测试12.6.3使用 doctest进行测试12.6.4使用nose进行测试12.6.5其他测试框架12.6.6持续集成12.7调试 Python代码12.8使用pdb进行调试12.9记录错误日志12.10优化代码12.10.1测量时间12.10.2算法和数据结构12.10.3 Cython、 NumPy和C扩展12.10.4PyP12.11源码控制12.11.1 Mercuri12.11.212.12复制本书代码12.13更多内容213.1书12.13.2网站12.133社区12134大会12.14后续内容附录 A Python的艺术A.12D图形A.1.1标准库A.1.1PI和 PillowA 1. 3 Image MagickA.2图形用户界面A.33D图形和动画A4平面图、出线图和可视化A 4.1 matplotlibA 4.2 bokehA.5游戏A.6音频和音乐附录B工作中的 PythonB. I Microsoft office套件B2执行商业任务B3处理商业数据B.3.1提取、转换、加载B.3.2额外信息源B4金融中的 PythonB.5商业数据安全性B.6地图B6.1格式B.62绘制地图B.6.3应用和数据附录 C Python的科学C.1标准库中的数学和统计C.1.1数学函数C.1.2使用复数C.L.3使用小数对浮点数进行精确计算C.l.4使用分数进行有理数运算C.1.5使用aray创建压缩序列C.1.6使用 statistics进行简单数据统计C.L.7矩阵乘法C.2科学 PythonC3 NumpyC.31使用 array创建数组C.32使用 arango创建数组C.33使用eros(O)、Ones()和 random)创建数组C.3.4使用 reshape改变矩阵的形状C.35使用访问元素C.3.6数组运算10
下载地址
用户评论