热搜关键词: matlab人工智能算法嵌入式雷达电机驱动

下载中心>文集> AI人工智能开发基础:Python入门基础

AI人工智能开发基础:Python入门基础

Python作为一种高级、通用的解释型编程语言,以其简洁的语法和易于学习的特性,在人工智能领域得到广泛应用,包括机器学习、深度学习、自然语言处理和计算机视觉等领域。因此,在开始人工智能开发之前,建立坚实的Python基础是必不可少的。

本文集收集整理了关于Python基础知识的学习资源,不乏一些经典书籍,涵盖语法、函数、模块、数据结构、面向对象编程等。希望对大家有所帮助。

下载:100+ 评论

AI人工智能开发基础:Python入门基础 文档列表

pdf
Python学习手册(第4版)
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:Google和YouTube由于Python的高可适应性、易于维护以及适合于快速开发而采用它。如果你想要编写高质量、高效的并且易于与其他语言和工具集成的代码,《Python学习手册:第4 版》将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者。本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成。 《Python学习手册:第4版》每一章都包含关于Python语言的关键内容的独立的一课,并且包含了一个独特的“练习题”部分,其中带有实际的练习和测试,以便你可以练习新的技能并随着学习而测试自己的理解。你会发现众多带有注释的示例以及图表,它们将帮助你开始学习Python 3.0。 《Python学习手册:第4版》包括以下内容: 学习Python的主要内建对象类型:数字、列表和字典。 使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向对象编程工具,用于组织程序代码。 学习异常处理模型,以及用于编写较大程序的开发工具。 了解包括装饰器、描述器、元类和Unicode处理等高级Python工具。
pdf
简明python教程
标签:python
积分:2 类型:应用文档上传者:lb8820265上传时间:2021-11-29
简介:简明python教程
pdf
笨办法学Python(第四版)
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。 本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。
pdf
python基础教程(第二版)
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。
pdf
A Byte of Python
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:\'A Byte of Python\' is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.
pdf
Python基础教程(第3版)
标签:编程AI
积分:2 类型:技术文档上传者:woodmass上传时间:2022-11-16
简介:《Python基础教程》(第3版) 【挪】Magnus Lis Hetland 著 袁国忠 译 中国工信出版集团 人民邮电出版社 2018.2 内容提要:本书包括Python 程序设计的方方面面:首先,从Python 的安装开始,随后介绍了Python 的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后,循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后,探讨了如何将Python 与数据库、网络、C 语言等工具结合使用,从而发挥出Python 的强大功能,同时介绍了Python 程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10 个具有实际意义的Python 项目的开发过程。
pdf
编程小白的第一本python入门书
标签:python
积分:2 类型:应用文档上传者:太白金星上传时间:2021-05-30
简介:编程小白的第一本python入门书
pdf
看漫画学Python:有趣、有料、好玩、好用:全彩版
标签:python
积分:2 类型:技术文档上传者:sigma上传时间:2022-03-12
简介:《看漫画学Python:有趣、有料、好玩、好用(全彩版)》总计16章:第1章介绍Python的历史和特点,并进行开发环境搭建。第2~5章介绍Python的基础知识,包括数据类型、表达式、流程控制等。第6~7章介绍Python常用的容器类型数据和字符串数据。第8~11章介绍Python的进阶内容,包括函数、类与对象、异常处理、常用内置模块等。第12~16章介绍Python实用库的使用方法,包括文件读写、图形用户界面、网络通信、数据库访问和多线程等。《看漫画学Python:有趣、有料、好玩、好用(全彩版)》在每一章中都安排了“动动手”环节,您可在该环节找到应用实例;在每一章结尾都提供了“练一练”环节,您可在该环节找到同步练习题。 第1章 准备出发 1.1 Python的历史 1.2 Python的特点 1.3 搭建Python开发环境 1.4 动动手编写和运行一个Hello World程序 1.4.1 交互方式 1.4.2 文件方式 1.5 练一练 第2章 编程基础那点事 2.1 标识符 2.2 关键字 2.3 变量 2.4 语句 2.5 代码注释 2.6 模块 2.7 动动手 —— 实现两个模块间的代码元素访问 2.8 练一练 第3章 数字类型的数据 3.1 Python中的数据类型 3.2 整数类型 3.3 浮点类型 3.4 复数类型 3.5 布尔类型 3.6 数字类型的相互转换 3.6.1 隐式类型的转换 3.6.2 显式类型的转换 3.7 练一练 第4章 运算符 4.1 算术运算符 4.2 比较运算符 4.3 逻辑运算符 4.4 位运算符 4.5 赋值运算符 4.6 运算符的优先级 4.7 练一练 第5章 程序流程控制 5.1 分支语句 5.1.1 if结构 5.1.2 if-else结构 5.1.3 if-elif-else结构 5.2 循环语句 5.2.1 while语句 5.2.2 for语句 5.3 跳转语句 5.3.1 break语句 5.3.2 continue语句 5.4 动动手 —— 计算水仙花数 5.5 练一练 第6章 容器类型的数据 6.1 序列 6.1.1 序列的索引操作 6.1.2 加和乘操作 6.1.3 切片操作 6.1.4 成员测试 6.2 列表 6.2.1 创建列表 6.2.2 追加元素 6.2.3 插入元素 6.2.4 替换元素 6.2.5 删除元素 6.3 元组 6.3.1 创建元组 6.3.2 元组拆包 6.4 集合 6.4.1 创建集合 6.4.2 修改集合 6.5 字典 6.5.1 创建字典 6.5.2 修改字典 6.5.3 访问字典视图 6.6 动动手 —— 遍历字典 6.7 练一练 第7章 字符串 7.1 字符串的表示方式 7.1.1 普通字符串 7.1.2 原始字符串 7.1.3 长字符串 7.2 字符串与数字的相互转换 7.2.1 将字符串转换为数字 7.2.2 将数字转换为字符串 7.3 格式化字符串 7.3.1 使用占位符 7.3.2 格式化控制符 7.4 操作字符串 7.4.1 字符串查找 7.4.2 字符串替换 7.4.3 字符串分割 7.5 动动手 —— 统计英文文章中单词出现的频率 7.6 练一练 第8章 函数 8.1 定义函数 8.2 调用函数 8.2.1 使用位置参数调用函数 8.2.2 使用关键字参数调用函数 8.3 参数的默认值 8.4 可变参数 8.4.1 基于元组的可变参数(*可变参数) 8.4.2 基于字典的可变参数(**可变参数) 8.5 函数中变量的作用域 8.6 函数类型 8.6.1 理解函数类型 8.6.2 过滤函数filter 8.6.3 映射函数map 8.7 lambda函数 8.8 动动手 —— 使用更多的lambda函数 8.9 练一练 第9章 类与对象 9.1 面向对象 9.2 定义类 9.3 创建对象 9.4 类的成员 9.4.1 实例变量 9.4.2 构造方法 9.4.3 实例方法 9.4.4 类变量 9.4.5 类方法 9.5 封装性 9.5.1 私有变量 9.5.2 私有方法 9.5.3 使用属性 9.6 继承性 9.6.1 Python中的继承 9.6.2 多继承 9.6.3 方法重写 9.7 多态性 9.7.1 继承与多态 9.7.2 鸭子类型测试与多态 9.8 练一练 第10章 异常处理 10.1 第一个异常 —— 除零异常 10.2 捕获异常 10.2.1 try-except语句 10.2.2 多个except代码块 10.2.3 多重异常捕获 10.2.4 try-except语句嵌套 10.3 使用finally代码块释放资源 10.4 自定义异常类 10.5 动动手 —— 手动引发异常 10.6 练一练 第11章 常用的内置模块 11.1 数学计算模块 —— math 11.2 日期时间模块 —— datetime 11.2.1 datetime类 11.2.2 date类 11.2.3 time类 11.2.4 计算时间跨度类——timedelta 11.2.5 将日期时间与字符串相互转换 11.3 正则表达式模块 —— re 11.3.1 字符串匹配 11.3.2 字符串查找 11.3.3 字符串替换 11.3.4 字符串分割 11.4 点拨点拨 —— 如何使用官方文档查找模块帮助信息 11.5 练一练 第12章 文件读写 12.1 打开文件 12.2 关闭文件 12.2.1 在finally代码块中关闭文件 12.2.2 在with as代码块中关闭文件 12.3 读写文本文件 12.4 动动手 —— 复制文本文件 12.5 读写二进制文件 12.6 动动手 —— 复制二进制文件 12.7 练一练 第13章 图形用户界面 13.1 Python中的图形用户界面开发库 13.2 安装wxPython 13.3 第一个wxPython程序 13.4 自定义窗口类 13.5 在窗口中添加控件 13.6 事件处理 13.7 布局管理 13.7.1 盒子布局管理器 13.7.2 动动手——重构事件处理示例 13.7.3 动动手——盒子布局管理器嵌套示例 13.8 控件 13.8.1 文本输入控件 13.8.2 复选框和单选按钮 13.8.3 列表 13.8.4 静态图片控件 13.9 点拨点拨 —— 如何使用wxPython官方文档 13.10 练一练 第14章 网络通信 14.1 基本的网络知识 14.1.1 TCP/IP 14.1.2 IP地址 14.1.3 端口 14.1.4 HTTP/HTTPS 14.2 搭建自己的Web服务器 14.3 urllib.request模块 14.3.1 发送GET请求 14.3.2 发送POST请求 14.4 JSON数据 14.4.1 JSON文档的结构 14.4.2 JSON数据的解码 14.5 动动手 —— 下载图片示例 14.6 动动手 —— 返回所有备忘录信息 14.7 练一练 第15章 访问数据库 15.1 SQLite数据库 15.1.1 SQLite数据类型 15.1.2 Python数据类型与SQLite数据类型的映射 15.1.3 使用GUI管理工具管理SQLite数据库 15.2 数据库编程的基本操作过程 15.3 sqlite3模块API 15.3.1 数据库连接对象Connection 15.3.2 游标对象Cursor 15.4 动动手 —— 数据库的CRUD操作示例 15.4.1 示例中的数据表 15.4.2 无条件查询 15.4.3 有条件查询 15.4.4 插入数据 15.4.5 更新数据 15.4.6 删除数据 15.5 点拨点拨 —— 防止SQL注入攻击 15.6 练一练 第16章 多线程 16.1 线程相关的知识 16.1.1 进程 16.1.2 线程 16.1.3 主线程 16.2 线程模块 —— threading 16.3 创建子线程 16.3.1 自定义函数实现线程体 16.3.2 自定义线程类实现线程体 16.4 线程管理 16.4.1 等待线程结束 16.4.2 线程停止 16.5 动动手 —— 下载图片示例 16.6 练一练
pdf
零基础入门学习Python (小甲鱼)
标签:python
积分:2 类型:技术文档上传者:sigma上传时间:2022-05-23
简介:前言 Life is short. You need Python. ——Bruce Eckel 上边这句话是Python社区的名言,翻译过来就是“人生苦短,我用Python”。 我和Python结缘于一次服务器的调试,从此便一发不可收拾。我从来没有遇到一门编程语言可以如此干净、简洁,如果你有处女座情节,你一定会爱上这门语言。 前言 第1章就这么愉快地开始吧 1.1获得Python 1.2从IDLE启动Python 1.3失败的尝试 1.4尝试点儿新的东西 1.5为什么会这样 第2章用Python设计第一个游戏 2.1第一个小游戏 2.2缩进 2.3BIF 第3章成为高手前必须知道的一些基础知识 3.1变量 3.2字符串 3.3原始字符串 3.4长字符串 3.5改进我们的小游戏 3.6条件分支 3.7while循环 3.8引入外援 3.9闲聊数据类型 3.9.1整型 3.9.2浮点型 3.9.3布尔类型 3.9.4类型转换 3.9.5获得关于类型的信息 3.10常用操作符 3.10.1算术操作符 3.10.2优先级问题 3.10.3比较操作符 3.10.4逻辑操作符 第4章了不起的分支和循环 4.1分支和循环 4.2课堂小练习 4.3结果分析 4.4Python可以有效避免“悬挂else” 4.5条件表达式(三元操作符) 4.6断言 4.7while循环语句 4.8for循环语句 4.9range() 4.10break语句 4.11continue语句 第5章列表、元组和字符串 5.1列表: 一个“打了激素”的数组 5.1.1创建列表 5.1.2向列表添加元素 5.1.3从列表中获取元素 5.1.4从列表删除元素 5.1.5列表分片 5.1.6列表分片的进阶玩法 5.1.7一些常用操作符 5.1.8列表的小伙伴们 5.1.9关于分片“拷贝”概念的补充 5.2元组: 戴上了枷锁的列表 5.2.1创建和访问一个元组 5.2.2更新和删除元组 5.3字符串 5.3.1各种内置方法 5.3.2格式化 5.4序列 第6章函数 6.1Python的乐高积木 6.1.1创建和调用函数 6.1.2函数的参数 6.1.3函数的返回值 6.2灵活即强大 6.2.1形参和实参 6.2.2函数文档 6.2.3关键字参数 6.2.4默认参数 6.2.5收集参数 6.3我的地盘听我的 6.3.1函数和过程 6.3.2再谈谈返回值 6.3.3函数变量的作用域 6.4内嵌函数和闭包 6.4.1global关键字 6.4.2内嵌函数 6.4.3闭包(closure) 6.5lambda表达式 6.6递归 6.6.1递归是“神马” 6.6.2写一个求阶乘的函数 6.6.3这帮小兔崽子 6.6.4汉诺塔 第7章字典和集合 7.1字典: 当索引不好用时 7.1.1创建和访问字典 7.1.2各种内置方法 7.2集合: 在我的世界里,你就是唯一 7.2.1创建集合 7.2.2访问集合 7.2.3不可变集合 第8章永久存储 8.1文件: 因为懂你,所以永恒 8.1.1打开文件 8.1.2文件对象的方法 8.1.3文件的关闭 8.1.4文件的读取和定位 8.1.5文件的写入 8.1.6一个任务 8.2文件系统: 介绍一个高大上的东西 8.3pickle: 腌制一缸美味的泡菜 第9章异常处理 9.1你不可能总是对的 9.2tryexcept语句 9.2.1针对不同异常设置多个except 9.2.2对多个异常统一处理 9.2.3捕获所有异常 9.3tryfinally语句 9.4raise语句 9.5丰富的else语句 9.6简洁的with语句 第10章图形用户界面入门 10.1导入EasyGui 10.2使用EasyGui 10.3修改默认设置 第11章类和对象 11.1给大家介绍对象 11.2对象=属性+方法 11.3面向对象编程 11.3.1self是什么 11.3.2你听说过Python的魔法方法吗 11.3.3公有和私有 11.4继承 11.4.1调用未绑定的父类方法 11.4.2使用super函数 11.5多重继承 11.6组合 11.7类、类对象和实例对象 11.8到底什么是绑定 11.9一些相关的BIF 第12章魔法方法 12.1构造和析构 12.1.1__init__(self[, ...]) 12.1.2__new__(cls[, ...]) 12.1.3__del__(self) 12.2算术运算 12.2.1算术操作符 12.2.2反运算 12.2.3增量赋值运算 12.2.4一元操作符 12.3简单定制 12.4属性访问 12.5描述符(property的原理) 12.6定制序列 12.7迭代器 12.8生成器(乱入) 第13章模块 13.1模块就是程序 13.2命名空间 13.3导入模块 13.4__name__=\'__main__\' 13.5搜索路径 13.6包 13.7像个极客一样去思考 第14章论一只爬虫的自我修养 14.1入门 14.2实战 14.2.1下载一只猫 14.2.2翻译文本 14.3隐藏 14.3.1修改UserAgent 14.3.2延迟提交数据 14.3.3使用代理 14.4Beautiful Soup 14.5正则表达式 14.5.1re模块 14.5.2通配符 14.5.3反斜杠 14.5.4字符类 14.5.5重复匹配 14.5.6特殊符号及用法 14.5.7元字符 14.5.8贪婪和非贪婪 14.5.9反斜杠+普通字母=特殊含义 14.5.10编译正则表达式 14.5.11编译标志 14.5.12实用的方法 14.6异常处理 14.6.1URLError 14.6.2HTTPError 14.6.3处理异常 14.7安装Scrapy 14.8Scrapy爬虫之初窥门径 14.8.1Scrapy框架 14.8.2创建一个Scrapy项目 14.8.3定义Item容器 14.8.4编写爬虫 14.8.5爬 14.8.6取 14.8.7在Shell中尝试Selector选择器 14.8.8使用XPath 14.8.9提取数据 14.8.10使用item 14.8.11存储内容 第15章GUI的最终选择: Tkinter 15.1Tkinter之初体验 15.2Label组件 15.3Button组件 15.4Checkbutton组件 15.5Radiobutton组件 15.6LabelFrame组件 15.7Entry组件 15.8Listbox组件 15.9Scrollbar组件 15.10Scale组件 15.11Text组件 15.11.1Indexes用法 15.11.2Marks用法 15.11.3Tags用法 15.12Canvas组件 15.13Menu组件 15.14Menubutton组件 15.15OptionMenu组件 15.16Message组件 15.17Spinbox组件 15.18PanedWindow组件 15.19Toplevel组件 15.20事件绑定 15.21事件序列 15.21.1type 15.21.2modifier 15.22Event对象 15.23布局管理器 15.23.1pack 15.23.2grid 15.23.3place 15.24标准对话框 15.24.1messagebox(消息对话框) 15.24.2filedialog(文件对话框) 15.24.3colorchooser(颜色选择对话框) 第16章Pygame: 游戏开发 16.1安装Pygame 16.2初步尝试 16.3解惑 16.3.1什么是Surface对象 16.3.2将一个图像绘制到另一个图像上是怎么一回事 16.3.3移动图像是怎么一回事 16.3.4如何控制游戏的速度 16.3.5Pygame的效率高不高 16.3.6我应该从哪里获得帮助 16.4事件 16.5提高游戏的颜值 16.5.1显示模式 16.5.2全屏才是王道 16.5.3使窗口尺寸可变 16.5.4图像的变换 16.5.5裁剪图像 16.5.6转换图片 16.5.7透明度分析 16.6绘制基本图形 16.6.1绘制矩形 16.6.2绘制多边形 16.6.3绘制圆形 16.6.4绘制椭圆形 16.6.5绘制弧线 16.6.6绘制线段 16.7动画精灵 16.7.1创建精灵 16.7.2移动精灵 16.8碰撞检测 16.8.1尝试自己写碰撞检测函数 16.8.2sprite模块提供的碰撞检测函数 16.8.3实现完美碰撞检测 16.9播放声音和音效 16.10响应鼠标 16.10.1设置鼠标的位置 16.10.2自定义鼠标光标 16.10.3让小球响应光标的移动频率 16.11响应键盘 16.12结束游戏 16.12.1发生碰撞后获得随机速度 16.12.2减少“抖动”现象的发生 16.12.3游戏胜利 16.12.4更好地结束游戏 16.13经典飞机大战 16.13.1游戏设定 16.13.2主模块 16.13.3我方飞机 16.13.4响应键盘 16.13.5飞行效果 16.13.6敌方飞机 16.13.7提升敌机速度 16.13.8碰撞检测 16.13.9完美碰撞检测 16.13.10一个BUG 16.13.11发射子弹 16.13.12设置敌机“血槽” 16.13.13中弹效果 16.13.14绘制得分 16.13.15暂停游戏 16.13.16控制难度 16.13.17全屏炸弹 16.13.18发放补给包 16.13.19超级子弹 16.13.20三次机会 16.13.21结束画面 参考文献
pdf
Python知识手册-V2.0.1
标签:python
积分:2 类型:应用文档上传者:太白金星上传时间:2021-05-30
简介:Python知识手册-V2.0.1
pdf
think-python (中文版第二版,基于Python3).pdf
标签:python
积分:2 类型:技术文档上传者:flexbuilder上传时间:2019-05-27
简介:think-python (中文版第二版,基于Python3)
pdf
跟老齐学Python - 从入门到精通
标签:python
积分:2 类型:技术文档上传者:sigma上传时间:2022-09-19
简介:《跟老齐学Python:从入门到精通》是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用。以比较轻快的风格,向零基础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言,所以,《跟老齐学Python:从入门到精通》读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容。 《跟老齐学Python:从入门到精通》特别强调了学习和使用Python的基本方法,学习一种高级语言,掌握其各种规则是必要的,但学会“自省”方法更重要,这也是《跟老齐学Python:从入门到精通》所试图达到的“授人以鱼不如授人以渔”的目的。 《跟老齐学Python:从入门到精通》是面向初学者的读物,不是为开发者提供的开发手册,所以,它不是“又适用于中高级读者”的读物。 第1季 基础 第0章 预备 2 0.1 关于Python的故事 2 0.1.1 Python的昨天、今天和明天 3 0.1.2 Python的特点 4 0.1.3 Python哲学 5 0.2 从小工到专家 5 0.2.1 零基础 6 0.2.2 阅读代码 6 0.2.3 调试程序 7 0.3 安装Python 7 0.3.1 Ubuntu系统 8 0.3.2 Windows系统 9 0.3.3 Mac OS X系统 9 0.4 集成开发环境(IDE) 9 0.4.1 值得纪念的时刻:Hello world 9 0.4.2 集成开发环境概述 10 0.4.3 Python的IDE 12 第1章 基本的对象类型 13 1.1 数字 13 1.1.1 数字 14 1.1.2 变量 15 1.1.3 简单的四则运算 16 1.1.4 整数溢出问题 17 1.2 除法 17 1.2.1 整数与整数相除 17 1.2.2 浮点数与整数相除 18 1.2.3 引用模块解决除法问题 19 1.2.4 余数 20 1.2.5 四舍五入 20 1.3 常用数学函数和运算优先级 21 1.3.1 使用math模块 21 1.3.2 两个函数 23 1.3.3 运算优先级 23 1.4 第一个简单的程序 24 1.4.1 程序 24 1.4.2 用IDE编程 25 1.4.3 Hello,World 25 1.4.4 解一道题目 26 1.5 字符串 28 1.5.1 字符串 29 1.5.2 变量和字符串 30 1.5.3 连接字符串 31 1.5.4 转义字符 33 1.5.5 原始字符串 34 1.5.6 raw_input和print 34 1.5.7 索引和切片 37 1.5.8 基本操作 39 1.5.9 常用的字符串方法 42 1.5.10 字符串格式化输出 45 1.6 字符编码 47 1.6.1 编码 47 1.6.2 计算机中的字符编码 49 1.6.3 encode和decode 50 1.6.4 避免中文是乱码 51 1.7 列表 52 1.7.1 定义 52 1.7.2 索引和切片 53 1.7.3 反转 54 1.7.4 对list的操作 55 1.7.5 列表的函数 56 1.8 比较列表和字符串 66 1.8.1 相同点 66 1.8.2 区别 67 1.8.3 多维列表 68 1.8.4 列表和字符串的互相转化 69 1.8.5 \"[sep]\".join(list) 69 1.9 元组 70 1.9.1 定义 70 1.9.2 索引和切片 71 1.9.3 用途 72 1.10 字典 72 1.10.1 创建字典 73 1.10.2 访问字典的值 74 1.10.3 基本操作 75 1.10.4 字符串格式化输出 76 1.10.5 相关概念 77 1.10.6 字典的函数 77 1.11 集合 86 1.11.1 创建集合 86 1.11.2 集合的函数 88 1.11.3 补充知识 91 1.11.4 不变的集合 91 1.11.5 集合运算 92 第2章 语句和文件 95 2.1 运算符 95 2.1.1 算术运算符 95 2.1.2 比较运算符 96 2.1.3 逻辑运算符 97 2.2 简单语句 99 2.2.1 print 100 2.2.2 import 101 2.2.3 赋值 102 2.3 条件语句 104 2.3.1 if语句 104 2.3.2 if … elif … else 105 2.3.3 三元操作符 107 2.4 for循环 107 2.4.1 简单的for循环 107 2.4.2 range(start,stop[, step]) 109 2.4.3 for的对象 112 2.4.4 zip() 114 2.4.5 enumerate() 117 2.4.6 列表解析 119 2.5 while循环 120 2.5.1 猜数字游戏 120 2.5.2 break和continue 123 2.5.3 while...else 123 2.5.4 for...else 124 2.6 文件 124 2.6.1 打开文件 125 2.6.2 创建文件 127 2.6.3 使用with 128 2.6.4 文件的状态 129 2.6.5 read/readline/readlines 129 2.6.6 读很大的文件 132 2.6.7 seek( ) 133 2.7 迭代 134 2.7.1 迭代工具 135 2.7.2 文件迭代器 137 第3章 函数 139 3.1 理解函数 139 3.1.1 变量不仅仅是数 140 3.1.2 建立简单函数 140 3.1.3 建立实用的函数 141 3.1.4 关于命名 143 3.1.5 调用函数 144 3.1.6 注意事项 145 3.1.7 返回值 146 3.1.8 函数中的文档 148 3.2 名词辨析 149 3.2.1 参数和变量 149 3.2.2 全局变量和局部变量 150 3.2.3 命名空间 151 3.3 参数收集 152 3.3.1 参数收集 153 3.3.2 更优雅的方式 155 3.3.3 综合贯通 156 3.4 特殊函数 158 3.4.1 递归 158 3.4.2 几个特殊函数 160 3.5 练习 166 3.5.1 解一元二次方程 166 3.5.2 统计考试成绩 168 3.5.3 找质数 170 3.5.4 编写函数的注意事项 171 第2季 进阶 第4章 类 174 4.1 基本概念 174 4.1.1 问题空间 175 4.1.2 对象 175 4.1.3 面向对象 176 4.1.4 类 177 4.1.5 编写类 178 4.2 详解类 179 4.2.1 新式类和旧式类 179 4.2.2 创建类 181 4.2.3 类中的函数(方法) 183 4.2.4 类和实例 185 4.2.5 self的作用 185 4.2.6 文档字符串 186 4.3 辨析有关概念 187 4.3.1 类属性和实例属性 187 4.3.2 数据流转 189 4.3.3 命名空间 191 4.3.4 作用域 193 4.4 继承 194 4.4.1 基本概念 195 4.4.2 多重继承 196 4.4.3 多重继承的顺序 197 4.4.4 super函数 198 4.5 方法 200 4.5.1 绑定方法 200 4.5.2 非绑定方法 201 4.5.3 静态方法和类方法 201 4.6 多态和封装 203 4.6.1 多态 203 4.6.2 封装和私有化 206 4.7 特殊属性和方法 208 4.7.1 __dict__ 208 4.7.2 __slots__ 212 4.7.3 __getattr__、__setattr__和其他类似方法 213 4.7.4 获得属性顺序 217 4.8 迭代器 218 4.8.1 __iter__() 218 4.8.2 range()和xrange() 220 4.9 生成器 221 4.9.1 简单的生成器 221 4.9.2 定义和执行过程 223 4.9.3 yield 224 4.9.4 生成器方法 225 第5章 错误和异常 227 5.1 错误 227 5.2 异常 227 5.3 处理异常 230 5.3.1 try...except... 230 5.3.2 处理多个异常 232 5.3.3 else子句 234 5.3.4 finally子句 235 5.3.5 assert语句 236 第6章 模块 239 6.1 编写模块 239 6.1.1 模块是程序 239 6.1.2 模块的位置 241 6.1.3 __all__在模块中的作用 243 6.1.4 包和库 245 6.2 自带电池 245 6.2.1 引用方式 246 6.2.2 深入探究 247 6.2.3 帮助、文档和源码 248 6.3 标准库 250 6.3.1 sys 250 6.3.2 copy 253 6.3.3 os 254 6.3.4 heapq 261 6.3.5 deque 266 6.3.6 calendar 267 6.3.7 time 269 6.3.8 datetime 273 6.3.9 urllib 275 6.3.10 urllib2 279 6.3.11 XML 280 6.3.12 JSON 287 6.4 第三方库 289 6.4.1 安装第三方库 289 6.4.2 以requests为例 290 第7章 保存数据 295 7.1 pickle 295 7.2 shelve 297 7.3 MySQL数据库 299 7.3.1 MySQL概况 299 7.3.2 安装 300 7.3.3 运行 300 7.3.4 安装python-MySQLdb 301 7.3.5 连接数据库 302 7.3.6 数据库表 303 7.3.7 操作数据库 304 7.3.8 更新数据 309 7.4 MongoDB数据库 310 7.4.1 安装MongoDB 311 7.4.2 启动 311 7.4.3 安装pymongo 312 7.4.4 连接MongoDB 312 7.4.5 编辑 314 7.5 SQLite数据库 317 7.5.1 建立连接对象 318 7.5.2 游标对象 318 7.6 电子表格 320 7.6.1 openpyl 321 7.6.2 其他第三方库 326 第3季 实战 第8章 用Tornado做网站 328 8.1 为做网站而准备 328 8.1.1 开发框架 328 8.1.2 Python框架 329 8.1.3 Tornado 329 8.1.4 安装Tornado 330 8.2 分析Hello 331 8.2.1 Web服务器工作流程 332 8.2.2 解剖标本 332 8.3 做个简单的网站 336 8.3.1 基本结构 336 8.3.2 一个基本架势 337 8.3.3 连接数据库 340 8.3.4 登录界面 340 8.3.5 数据传输 345 8.3.6 数据处理 347 8.3.7 模板 350 8.3.8 转义字符 355 8.3.9 模板继承 357 8.3.10 CSS 358 8.3.11 cookie和安全 359 8.3.12 XSRF 362 8.3.13 用户验证 364 8.3.14 相关概念 367 8.3.15 Tornado的同步 368 8.3.16 异步设置 369 第9章 科学计算 373 9.1 为计算做准备 373 9.1.1 闲谈 373 9.1.2 安装 374 9.1.3 基本操作 374 9.2 Pandas 376 9.2.1 基本的数据结构 376 9.2.2 读取CSV文件 382 9.2.3 处理股票数据 387
pdf
人工智能开发语言:python
标签:人工智能python编程
积分:2 类型:技术文档上传者:liuguangjun196上传时间:2023-03-29
简介:《人工智能开发语言——Python》2019年由化学工业出版社出版,本书以浅显易懂的语言对Python进行了全面系统的介绍,采用范例加图解的形式讲解,读者可轻松阅读。全书主要内容包括Python语言的基础语法、数据类型、运算符、函数、类、对象以及常用的标准功能模块,最后以实例的形式介绍了开发机器学习和人工智能应用所需的知识及相应的功能模块。 本书适合有志于从事机器学习、人工智能技术开发的人员或爱好者,也可作为相关专业的教材。 本书目录如下: 1 引论 1 1.1 人工智能的发展历史 2 1.2 人工智能的应用 4 1.3 Python和人工智能 4 2 Python基本知识 6 2.1 Python概述 7 2.1.1 Python的发展史 7 2.1.2 Python应用领域 8 2.1.3 Python的优缺点 8 2.1.4 Python 解释器 9 2.2 Python安装和卸载 11 2.2.1 Python的下载 11 2.2.2 Python的安装 12 2.2.3 Python的卸载 15 2.3 Python开发环境 15 2.3.1 PyDev的安装 16 2.3.2 PyDev的配置 19 2.3.3 PyDev创建工程 20 2.3.4 PyDev调试代码 25 3 Python语言基础 30 3.1 代码文件结构 31 3.2 基础语法 33 3.2.1 文件编码格式 33 3.2.2 代码注释 33 3.2.3 标识符命名规则 34 3.2.4 代码缩进 35 3.2.5 语句与行 37 3.2.6 模块导入 38 3.3 基本数据类型 40 3.3.1 变量类型概述 40 3.3.2 Number数值类型 41 3.3.3 String字符串 46 3.3.4 Byte字节序列 56 3.3.5 Tuple元组 63 3.3.6 List列表 66 3.3.7 Set集合 70 3.3.8 Dictionary字典 79 3.3.9 Range整数序列 84 3.4 运算符和表达式 88 3.4.1 算术运算 88 3.4.2 关系运算符 91 3.4.3 赋值运算 91 3.4.4 逻辑运算 92 3.4.5 位运算 94 3.4.6 身份运算 96 3.4.7 成员运算 99 3.4.8 运算符优先级 100 3.5 控制语句 101 3.5.1 条件控制结构(if…else) 101 3.5.2 循环控制结构(for/while) 107 3.5.3 转移控制结构 111 3.6 函数 114 3.6.1 函数定义 114 3.6.2 函数调用 115 3.6.3 参数传递 117 3.6.4 变量的作用域和生命周期 122 3.6.5 匿名函数 125 3.6.6 有益的编码风格 126 3.7 错误和异常处理 126 3.8 模块和包 135 3.8.1 Python模块 135 3.8.2 Python包 139 4 文件和目录 142 4.1 文件操作 143 4.1.1 文件的概念 143 4.1.2 文件的打开 143 4.1.3 文件的写入 145 4.1.4 文件的读取 145 4.1.5 文件的关闭 145 4.1.6 常用文件操作函数 147 4.2 目录操作 148 5 类与对象 153 5.1 面向对象编程 154 5.2 类的定义 154 5.2.1 __init__()函数 156 5.2.2 成员定义 156 5.3 对象创建 159 5.4 继承 163 5.4.1 继承的概念 163 5.4.2 单继承 164 5.4.3 多继承 166 5.5 多态 170 5.5.1 成员函数重载 170 5.5.2 操作符重载 172 6 Python常用标准库 176 6.1 内置函数 177 6.2 内置常量 181 6.3 操作系统接口模块(os) 182 6.4 文件搜索模块(glob) 183 6.5 系统交互模块(sys) 183 6.6 正则表达式模块(re) 184 6.7 数学计算模块(math /random/statistics) 188 6.8 互联网访问模块(urllib/smtplib) 189 6.9 日期和时间模块(datetime) 190 6.10 数据压缩模块(zlib) 191 6.11 日志功能(logging) 192 6.12 数组模块(array) 193 6.13 十进制数学模块(decimal) 196 7 数据库编程 198 7.1 数据库基础知识 199 7.2 Python DataBase API规范 202 7.2.1 模块接口 203 7.2.2 数据库连接对象(Connection) 204 7.2.3 游标对象(Cursor) 205 7.3 访问MySQL数据库 206 7.3.1 安装PyMySQL 207 7.3.2 使用PyMySQL 207 8 数据科学重要模块介绍 213 8.1 NumPy 214 8.1.1 NumPy数组概念 214 8.1.2 NumPy的数组操作 219 8.1.3 NumPy矩阵 228 8.2 SciPy 228 8.2.1 基础知识 229 8.2.2 SciPy的使用 230 8.3 Pandas 235 8.3.1 基础知识 236 8.3.2 Series数据序列 237 8.3.3 DataFrame数据框 242 8.4 Matplotlib 257 9 Python与机器学习 262 9.1 机器学习简介 263 9.2 机器学习模块 264 9.3 sklearn模块 267 9.3.1 sklearn模块的安装 267 9.3.2 sklearn功能组成 267 9.3.3 sklearn的使用 268 10 Python包管理工具及应用打包 274 10.1 Pip 275 10.1.1 安装和更新模块 276 10.1.2 显示和卸载模块 277 10.2 打包 277 10.2.1 PyInstaller的安装 278 10.2.2 PyInstaller的使用 279 10.2.3 规格文件的使用 285 附录 290 1. Python解释器运行参数 291 2. Python 3.6的关键字 292 3. Python 3.6内置模块列表 293
pdf
《python从入门到实践》高清中文版
标签:python编程入门教程实践
积分:2 类型:技术文档上传者:hello_mcu上传时间:2018-04-21
简介:初级入门的python教程,内容很适合初学者。 本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑。
pdf
Python语言程序设计 ([美]梁勇(Lang Y. D.))
标签:python
积分:2 类型:技术文档上传者:sigma上传时间:2022-09-25
简介:本书采用“问题驱动”、“基础先行”和“实例和实践相结合”的方式,讲述如何使用Python语言进行程序设计。本书首先介绍Python程序设计的基本概念,接着介绍面向对象程序设计方法,最后介绍算法与数据结构方面的内容。为了帮助学生更好地掌握相关知识,本书每章都包括以下模块:学习目标,引言,关键点,检查点,问题,本章总结,测试题,编程题,注意、提示和警告。 本书可以作为高等院校计算机及相关专业Python程序设计课程的教材,也可以作为Python程序设计的自学参考书。 Introduction to Programming Using Python 出版者的话 译者序 前言 第一部分 程序设计基础 第1章 计算机、程序和Python概述 2 1.1 引言 2 1.2 什么是计算机 3 1.2.1 中央处理器 4 1.2.2 比特和字节 4 1.2.3 内存 5 1.2.4 存储设备 5 1.2.5 输入和输出设备 6 1.2.6 通信设备 7 1.3 程序设计语言 8 1.3.1 机器语言 8 1.3.2 汇编语言 8 1.3.3 高级语言 8 1.4 操作系统 10 1.4.1 控制和管理系统行为 10 1.4.2 调度和分配系统资源 10 1.4.3 调度操作 10 1.5 Python的历史 11 1.6 开始学习Python 11 1.6.1 启动Python 12 1.6.2 创建Python源代码文件 13 1.6.3 使用Python完成算术运算 14 1.7 程序设计风格和文档 15 1.7.1 恰当的注释和注释风格 15 1.7.2 恰当的空格 15 1.8 程序设计错误 16 1.8.1 语法错误 16 1.8.2 运行时错误 16 1.8.3 逻辑错误 16 1.9 开始学习图形化程序设计 17 1.9.1 绘制图形并给图形添加颜色 17 1.9.2 将笔移到任何位置 19 1.9.3 绘制奥林匹克环标志 20 关键术语 21 本章总结 21 测试题 22 编程题 22 第2章 基本程序设计 25 2.1 引言 25 2.2 编写一个简单的程序 25 2.3 从控制台读取输入 27 2.4 标识符 29 2.5 变量、赋值语句和赋值表达式 29 2.6 同时赋值 31 2.7 定名常量 32 2.8 数值数据类型和运算符 32 2.8.1 运算符/、和** 33 2.8.2 运算符% 33 2.8.3 科学记数法 34 2.9 计算表达式和运算符优先级 35 2.10 增强型赋值运算符 35 2.11 类型转换和四舍五入 36 2.12 实例研究:显示当前时间 38 2.13 软件开发流程 39 2.14 实例研究:计算距离 42 关键术语 44 本章总结 44 测试题 45 编程题 45 第3章 数学函数、字符串和对象 50 3.1 引言 50 3.2 常见的Python函数 51 3.3 字符串和字符 54 3.3.1 ASCII码 54 3.3.2 统一码 54 3.3.3 函数ord和chr 54 3.3.4 转义序列 55 3.3.5 不换行打印 56 3.3.6 函数str 56 3.3.7 字符串连接操作 56 3.3.8 从控制台读取字符串 57 3.4 实例研究:最小数量的硬币 58 3.5 对象和方法简介 59 3.6 格式化数字和字符串 61 3.6.1 格式化浮点数 62 3.6.2 用科学记数法格式化 63 3.6.3 格式化成百分数 63 3.6.4 调整格式 63 3.6.5 格式化整数 63 3.6.6 格式化字符串 64 3.7 绘制各种图形 65 3.8 绘制带颜色和字体的图形 67 关键术语 69 本章总结 69 测试题 69 编程题 69 第4章 选择 73 4.1 引言 73 4.2 布尔类型、数值和表达式 73 4.3 产生随机数字 75 4.4 if语句 76 4.5 实例研究:猜生日 77 4.6 双向if-else语句 80 4.7 嵌套if和多向if-elif-else语句 82 4.8 选择语句中的常见错误 85 4.9 实例研究:计算身体质量指数 87 4.10 实例研究:计算税款 88 4.11 逻辑运算符 90 4.12 实例研究:判定闰年 92 4.13 实例研究:彩票 93 4.14 条件表达式 94 4.15 运算符的优先级和结合方向 95 4.16 检测一个对象的位置 96 关键术语 97 本章总结 97 测试题 98 编程题 98 第5章 循环 107 5.1 引言 107 5.2 while循环 108 5.2.1 实例研究:猜数字 110 5.2.2 循环设计策略 112 5.2.3 实例研究:多道减法题测验 112 5.2.4 根据用户确认控制循环 113 5.2.5 使用哨兵值控制循环 113 5.2.6 输入输出重定向 115 5.3 for循环 116 5.4 嵌套循环 118 5.5 最小化数值错误 119 5.6 实例研究 120 5.6.1 问题:找出最大公约数 120 5.6.2 问题:预测未来学费 121 5.6.3 问题:蒙特卡罗模拟 122 5.7 关键字break和continue 123 5.8 实例研究:显示素数 125 5.9 实例研究:随意行走 127 关键术语 129 本章总结 129 测试题 129 编程题 129 第6章 函数 138 6.1 引言 138 6.2 定义一个函数 139 6.3 调用一个函数 140 6.4 带返回值或不带返回值的函数 142 6.5 位置参数和关键字参数 145 6.6 通过传引用来传递参数 146 6.7 模块化代码 148 6.8 实例研究:将十进制数转换为十六进制数 150 6.9 变量的作用域 152 6.10 默认参数 154 6.11 返回多个值 155 6.12 实例研究:生成随机ASCII码字符 155 6.13 函数抽象和逐步求精 157 6.13.1 自顶向下设计 158 6.13.2 自顶向下和自底向上的实现 159 6.13.3 实现细节 160 6.13.4 逐步求精的优势 163 6.14 实例研究:可重用图形函数 163 关键术语 165 本章总结 165 测试题 165 编程题 166 第二部分 面向对象程序设计 第7章 对象和类 176 7.1 引言 176 7.2 为对象定义类 176 7.2.1 定义类 177 7.2.2 构造对象 178 7.2.3 访问对象成员 179 7.2.4 self参数 179 7.2.5 举例:使用类 180 7.3 UML类图 181 7.4 不变对象和可变对象 184 7.5 隐藏数据域 186 7.6 类的抽象与封装 188 7.7 面向对象的思考 191 关键术语 193 本章总结 194 测试题 194 编程题 194 第8章 更多字符串和特殊方法 198 8.1 引言 198 8.2 str类 198 8.2.1 创建字符串 199 8.2.2 处理字符串的函数 199 8.2.3 下标运算符[] 200 8.2.4 截取运算符[start:end] 200 8.2.5 连接运算符+和复制运算符* 201 8.2.6 in和not in运算符 201 8.2.7 比较字符串 202 8.2.8 迭代字符串 203 8.2.9 测试字符串 203 8.2.10 搜索子串 204 8.2.11 转换字符串 205 8.2.12 删除字符串中的空格 206 8.2.13 格式化字符串 207 8.3 实例研究:校验回文串 208 8.4 实例研究:将十六进制数转换为十进制数 209 8.5 运算符重载和特殊方法 211 8.6 实例研究:Rational类 212 关键术语 216 本章总结 217 测试题 217 编程题 217 第9章 使用Tkinter进行GUI程序设计 223 9.1 引言 223 9.2 开始使用Tkinter 223 9.3 处理事件 224 9.4 小构件类 226 9.5 画布 231 9.6 几何管理器 233 9.6.1 网格管理器 234 9.6.2 包管理器 234 9.6.3 位置管理器 235 9.7 实例研究:贷款计算器 236 9.8 显示图像 238 9.9 菜单 239 9.10 弹出菜单 241 9.11 鼠标、按键事件和绑定 243 9.12 动画 245 9.13 滚动条 248 9.14 标准对话框 249 关键术语 250 本章总结 251 测试题 251 编程题 251 第10章 列表 258 10.1 引言 258 10.2 列表基础 259 10.2.1 创建列表 259 10.2.2 列表是一种序列类型 260 10.2.3 列表使用的函数 260 10.2.4 下标运算符[] 260 10.2.5 列表截取 [start:end] 261 10.2.6 +、*和in/not in运算符 262 10.2.7 使用for循环遍历元素 262 10.2.8 比较列表 263 10.2.9 列表解析 263 10.2.10 列表方法 264 10.2.11 将字符串分成列表 265 10.2.12 输入列表 265 10.2.13 对列表移位 266 10.2.14 简化代码 266 10.3 实例研究:乐透数 268 10.4 实例研究:一副扑克牌 270 10.5 扑克牌图形用户界面 272 10.6 复制列表 273 10.7 将列表传递给函数 274 10.8 从函数返回一个列表 276 10.9 实例研究:统计每个字母的出现次数 277 10.10 查找列表 279 10.10.1 线性查找法 280 10.10.2 二分查找法 280 10.11 排序列表 282 10.11.1 选择排序 282 10.11.2 插入排序 284 10.12 实例学习:弹球 286 关键术语 288 本章总结 288 测试题 289 编程题 289 第11章 多维列表 298 11.1 引言 298 11.2 处理二维列表 299 11.2.1 使用输入值初始化列表 299 11.2.2 使用随机数初始化列表 299 11.2.3 打印列表 299 11.2.4 对所有元素求和 300 11.2.5 按列求和 300 11.2.6 找出和最大的行 300 11.2.7 随意打乱 301 11.2.8 排序 301 11.3 将二维列表传递给函数 302 11.4 问题:给多选题评分 303 11.5 问题:找出距离最近的点对 304 11.6 图形用户界面:找出距离最近的点对 306 11.7 问题:数独 307 11.8 实例研究:数独图形用户界面 310 11.9 多维列表 312 11.9.1 问题:每日温度和湿度 313 11.9.2 问题:猜生日 314 关键术语 315 本章总结 315 测试题 316 编程题 316 第12章 继承和多态 330 12.1 引言 330 12.2 父类和子类 330 12.3 覆盖方法 335 12.4 object类 336 12.5 多态和动态绑定 339 12.6 isinstance函数 340 12.7 实例研究:可重用时钟 342 12.8 类之间的关系 347 12.8.1 关联 347 12.8.2 聚合和组合 348 12.9 实例研究:设计Course类 349 12.10 为栈设计类 350 12.11 实例研究:FigureCanvas类 352 关键术语 355 本章总结 355 测试题 355 编程题 355 第13章 文件和异常处理 364 13.1 引言 364 13.2 文本输入和输出 364 13.2.1 打开一个文件 365 13.2.2 写入数据 366 13.2.3 测试文件的存在性 367 13.2.4 读数据 367 13.2.5 从文件读取所有数据 370 13.2.6 追加数据 371 13.2.7 读写数值数据 371 13.3 文件对话框 373 13.4 实例研究:统计文件中的字符个数 375 13.5 从网站上获取数据 376 13.6 异常处理 378 13.7 抛出异常 381 13.8 使用对象处理异常 383 13.9 定义自定制异常类 384 13.10 使用Pickling进行二进制IO 388 13.10.1 卸载和加载对象 388 13.10.2 检测文件末尾 389 13.11 实例研究:地址簿 390 关键术语 393 本章总结 393 测试题 394 编程题 394 第三部分 数据结构和算法 第14章 元组、集合和字典 398 14.1 引言 398 14.2 元组 399 14.3 集合 401 14.3.1 创建集合 401 14.3.2 操作和访问集合 402 14.3.3 子集和超集 402 14.3.4 相等性测试 403 14.3.5 集合运算 403 14.4 比较集合和列表的性能 407 14.5 实例研究:统计关键字 408 14.6 字典 409 14.6.1 创建一个字典 410 14.6.2 添加、修改和获取值 410 14.6.3 删除条目 410 14.6.4 循环条目 411 14.6.5 len函数 411 14.6.6 检测一个关键字是否在字典中 411 14.6.7 相等性检测 411 14.6.8 字典方法 412 14.7 实例研究:单词的出现次数 413 关键术语 415 本章总结 415 测试题 416 编程题 416 第15章 递归 419 15.1 引言 419 15.2 实例研究:计算阶乘 420 15.3 实例研究:计算斐波那契数 422 15.4 使用递归解决问题 424 15.5 递归辅助函数 426 15.5.1 选择排序 427 15.5.2 二分查找 427 15.6 实例研究:求出目录的大小 428 15.7 实例研究:汉诺塔 430 15.8 实例研究:分形 432 15.9 实例研究:八皇后 435 15.10 递归和迭代 437 15.11 尾递归 438 关键术语 439 本章总结 439 测试题 439 编程题 439 附录A Python关键字 446 附录B ASCII字符集 447 附录C 数制系统 448 *第16章 开发高效算法 *第17章 排序 *第18章 链表、栈、队列及优先队列 *第19章 二分查找树 *第20章 AVL树 *第21章 哈希:实现字典与集合 *第22章 图及其应用 *第23章 加权图及其应用
pdf
Python编程无师自通 专业程序员的养成 ([美]科里·奥尔索夫(Cory Althoff))
标签:python
积分:2 类型:技术文档上传者:抛砖引玉上传时间:2023-12-03
简介:本书作者是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。 本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。 本书可以满足几乎所有想要学习编程的初学者。本书适合高中、大学阶段想要自学编程的学生,以及其他行业想入门编程的人,同时也适合作为编程入门的培训教材。 第 一部分 编程简介 第 1章 概述 3 1.1 本书的结构 4 1.2 从终点出发 4 1.3 你不是一个人在战斗 5 1.4 自学的优势 5 1.5 为什么应该编程 5 1.6 坚持不懈 6 1.7 本书的格式 6 1.8 本书使用的技术 6 1.9 术语表 7 1.10 挑战练习 7 第 2章 起步 9 2.1 什么是编程 9 2.2 什么是Python 10 2.3 安装Python 10 2.4 问题解答 11 2.5 交互式shell 11 2.6 保存程序 12 2.7 运行示例程序 12 2.8 术语表 13 2.9 挑战练习 13 第3章 编程概论 15 3.1 示例 15 3.2 注释 16 3.3 打印 17 3.4 代码行 17 3.5 关键字 18 3.6 间距 18 3.7 数据类型 19 3.8 常量和变量 21 3.9 语法 24 3.10 错误与异常 25 3.11 算术操作符 26 3.12 比较操作符 29 3.13 逻辑操作符 31 3.14 条件语句 34 3.15 语句 38 3.16 术语表 40 3.17 挑战练习 42 第4章 函数 43 4.1 表达概念 43 4.2 函数 44 4.3 定义函数 44 4.4 内置函数 47 4.5 复用函数 49 4.6 必选及可选参数 51 4.7 作用域 52 4.8 异常处理 55 4.9 文档字符串 58 4.10 有需要才使用变量 58 4.11 术语表 59 4.12 挑战练习 59 第5章 容器 61 5.1 方法 61 5.2 列表 62 5.3 元组 66 5.4 字典 69 5.5 容器嵌套容器 72 5.6 术语表 76 5.7 挑战练习 76 第6章 字符串操作 77 6.1 三引号字符串 77 6.2 索引 77 6.3 字符串是不可变的 79 6.4 字符串拼接 79 6.5 字符串乘法 80 6.6 改变大小写 80 6.7 格式化 80 6.8 分割 82 6.9 连接 82 6.10 去除空格 83 6.11 替换 84 6.12 查找索引 84 6.13 in关键字 85 6.14 字符串转义 85 6.15 换行符 86 6.16 切片 87 6.17 术语表 88 6.18 挑战练习 89 第7章 循环 91 7.1 for循环 91 7.2 range函数 95 7.3 while循环 95 7.4 break语句 96 7.5 continue语句 98 7.6 嵌套循环 99 7.7 术语表 100 7.8 挑战练习 101 第8章 模块 103 8.1 导入内置模块 103 8.2 导入其他模块 105 8.3 术语表 107 8.4 挑战练习 107 第9章 文件 109 9.1 写文件操作 109 9.2 自动关闭文件 110 9.3 读取文件 111 9.4 CSV文件 112 9.5 术语表 114 9.6 挑战练习 114 第 10章 综合练习 115 10.1 Hangman 116 10.2 挑战练习 119 第 11章 练习 121 11.1 阅读 121 11.2 其他资源 121 11.3 寻求帮助 121 第二部分 面对对象编程简介 第 12章 编程范式 125 12.1 状态 125 12.2 过程式编程 125 12.3 函数式编程 127 12.4 面向对象编程 128 12.5 术语表 133 12.6 挑战练习 134 第 13章 面向对象编程的 四大支柱 135 13.1 封装 135 13.2 抽象 138 13.3 多态 138 13.4 继承 140 13.5 组合 143 13.6 术语表 144 13.7 挑战练习 144 第 14章 深入面向对象编程 145 14.1 类变量与实例变量 145 14.2 魔法方法 147 14.3 is 149 14.4 术语表 150 14.5 挑战练习 150 第 15章 综合练习 151 15.1 卡牌 151 15.2 牌堆 153 15.3 玩家 154 15.4 游戏 155 15.5 战争 157 第三部分 编程工具简介 第 16章 Bash 163 16.1 跟随练习 163 16.2 找到Bash 164 16.3 命令 164 16.4 最近命令 165 16.5 相对路径与绝对路径 165 16.6 导航 166 16.7 旗标 168 16.8 隐藏文件 169 16.9 管道 169 16.10 环境变量 169 16.11 用户 170 16.12 了解更多 171 16.13 术语表 171 16.14 挑战练习 172 第 17章 正则表达式 173 17.1 初始配置 173 17.2 简单匹配 174 17.3 匹配起始位置 176 17.4 匹配多个字符 177 17.5 匹配数字 178 17.6 重复 179 17.7 转义 181 17.8 正则工具 182 17.9 术语表 182 17.10 挑战练习 183 第 18章 包管理器 185 18.1 包 185 18.2 pip 185 18.3 虚拟环境 188 18.4 术语表 188 18.5 挑战练习 188 第 19章 版本控制 189 19.1 代码仓库 189 19.2 入门 190 19.3 推送和拉取 191 19.4 推送示例 192 19.5 拉取示例 195 19.6 回退版本 195 19.7 diff 196 19.8 下一步 197 19.9 术语表 197 19.10 挑战练习 198 第 20章 融会贯通 199 20.1 HTML 199 20.2 爬取Google新闻 200 20.3 术语表 204 20.4 挑战练习 204 第四部分 计算机科学简介 第 21章 数据结构 207 21.1 数据结构 207 21.2 栈 207 21.3 使用栈逆转字符串 210 21.4 队列 211 21.5 购票队列 213 21.6 术语表 215 21.7 挑战练习 216 第 22章 算法 217 22.1 FizzBuzz 217 22.2 顺序搜索 218 22.3 回文词 219 22.4 变位词 220 22.5 计算字母频数 220 22.6 递归 221 22.7 术语表 223 22.8 挑战练习 224 第五部分 找到工作 第 23章 最佳编程实践 227 23.1 写代码是最后的手段 227 23.2 DRY 227 23.3 正交性 227 23.4 每个数据都只应保存在 一处 228 23.5 函数只做一件事 228 23.6 若耗费时间过长,你的做法 很可能就是错的 228 23.7 第 一次就要用最佳的方法 完成 228 23.8 遵循惯例 229 23.9 使用强大的IDE 229 23.10 记录日志 230 23.11 测试 230 23.12 代码审查 230 23.13 安全 231 23.14 术语表 232 第 24章 第 一份编程工作 233 24.1 选择方向 233 24.2 积累初期经验 234 24.3 拿到面试机会 234 24.4 面试 234 24.5 面试技巧 235 第 25章 团队协作 237 25.1 掌握基础 237 25.2 提问前请先搜索 237 25.3 修改代码 238 25.4 冒名顶替综合征 238 第 26章 更多学习资料 239 26.1 经典书籍 239 26.2 在线课堂 239 26.3 骇客新闻 240 第 27章 下一步 241 27.1 找到导师 241 27.2 加深理解 241 27.3 其他建议 242
pdf
Python入门指南
标签:编程python
积分:2 类型:应用文档上传者:sds63251230上传时间:2018-01-04
简介:python入门指南
pdf
Python3.5.2--入门指南-高清
标签:python
积分:2 类型:应用文档上传者:太白金星上传时间:2021-05-30
简介:Python是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。 你可以自由地从Python官方点:http://www.python.org,以源代码或二进制形式获取Python解释器及其标准扩展库,并可以自由的分发。此站点同时也提供了大量的第三方Python模块、程序和工具,及其附加文档。
pdf
Python开发技术详解
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:Python是目前最流行的动态脚本语言之一。本书共27章,由浅入深、全面系统地介绍了利用Python语言进行程序开发的知识和技巧,包括 Python的安装和环境配置、Python的基本语法、模块和函数、内置数据结构、字符串和文件的处理、正则表达式的使用、异常的捕获和处理、面向对象的语言特性和设计、Python的数据库编程、wxPython库的使用、HTML应用、XML应用、Django网页开发框架的使用方法、测试驱动开发模式应用、Python进程和线程、Python系统管理、网络模块、Python图像处理和游戏开发、Python扩展和嵌入以及Windows下的 Python开发等。为了便于读者学习,本书每个章节都提供了详尽的例子,结合实例讲解各个知识点。. 本书适合Python爱好者、大中专院校的学生、社会培训班的学生以及用Python语言进行系统管理、GUI开发、Web开发、数据库编程、网络编程的人员使用。
rar
python经典教材《Dive into python》中文版的pdf版本
标签:python经典教材Diveintopython中文版的pdf版本
积分:2 类型:技术文档上传者:lamas上传时间:2014-03-05
简介:python经典教材《Dive into python》中文版的pdf版本,入门的必需教材,我就是看这本书入门的,讲的内容很有意思
pdf
Python背记手册
标签:python基础
积分:2 类型:技术文档上传者:Anderson123上传时间:2023-10-31
简介:《python背记手册》高清/无书签/内容完整/python语言版
pdf
可爱的Python插图版_文字版
标签:python
积分:2 类型:技术文档上传者:太白金星上传时间:2021-05-30
简介:本书的内容主要来自CPyUG社区的邮件列表,由Python的行者根据自身经验组织而成,是为从来没有听说过Python的其他语言程序员准备的一份实用的导学性质的书。笔者试图将优化后的学习体验,通过故事的方式传达给读者,同时也分享了蟒样(Pythonic式)的知识获取技巧,而且希望将最常用的代码和思路,通过作弊条(Cheat Sheet,提示表单)的形式分享给有初步基础的Python 用户,来帮助大家多快好省地完成功能。 本书期望成为学习使用Python的同好们的沟通话题,引发进一步的学习/应用/创造/推广,就是笔者的追求!因为Python语言本身是种非常灵活的动态脚本语言,同一个目标可以使用多种方式完成,笔者为了让拥有各种不同技术背景的读者可以快速无碍地理解,选择了一种实际上可能比较笨拙的方式来实现功能,聪明的读者一定可以看出来的,那么请会心一笑,因为您已经和我们心灵相通了!
pdf
Python参考手册 第4版 修订版 (比兹利)
标签:python
积分:2 类型:技术文档上传者:抛砖引玉上传时间:2023-10-22
简介:本书是Python编程语言的杰出参考手册,书中详尽讲解了Python核心和Python库中重要的部分。全书分为三个部分,***分涉及类型与对象,运算符与表达式,程序结构与控制流,函数与函数式编程,类与面向对象编程,模块、包与分发,输入与输出,测试、调试、探查与调优等与Python语言相关的内容;第二部分涉及内置函数和异常、运行时服务、数学运算、数据结构、算法与代码优化,字符串和文本处理,数据库访问,文件和目录处理,操作系统服务,线程与并发,网络编程与套接字,网络应用程序编程,Web编程,网络数据处理和编码、其他库模块等与Python库相关的内容;第三部分涉及扩展和嵌入Python等内容。此外,书中还包括一些Python官方文档或其他参考资料中未提及的高级主题。 目录 部分 Python语言第1章 Python简介 21.1 运行Python 21.2 变量和算术表达式 31.3 条件语句 51.4 文件输入和输出 61.5 字符串 71.6 列表 81.7 元组 91.8 集合 101.9 字典 111.10 迭代与循环 121.11 函数 131.12 生成器 141.13 协程 151.14 对象与类 161.15 异常 171.16 模块 181.17 获得帮助 19第2章 词法约定和语法 202.1 行结构和缩进 202.2 标识符和保留字 212.3 数字字面量 212.4 字符串字面量 222.5 容器 232.6 运算符、分隔符及特殊符号 242.7 文档字符串 242.8 装饰器 242.9 源代码编码 25第3章 类型与对象 263.1 术语 263.2 对象的标识与类型 263.3 引用计数与垃圾回收 273.4 引用与复制 283.5 类对象 293.6 表示数据的内置类型 303.6.1 None类型 303.6.2 数值类型 313.6.3 序列类型 313.6.4 映射类型 353.6.5 集合类型 363.7 表示程序结构的内置类型 383.7.1 可调用类型 383.7.2 类、类型与实例 403.7.3 模块 413.8 解释器内部使用的内置类型 413.8.1 代码对象 413.8.2 帧对象 423.8.3 跟踪对象 423.8.4 生成器对象 433.8.5 切片对象 433.8.6 Ellipsis对象 433.9 对象行为与特殊方法 443.9.1 对象的创建与销毁 443.9.2 对象字符串表示 443.9.3 对象比较与排序 453.9.4 类型检查 463.9.5 属性访问 463.9.6 属性包装与描述符 463.9.7 序列与映射方法 473.9.8 迭代 483.9.9 数学操作 483.9.10 可调用接口 503.9.11 上下文管理协议 503.9.12 对象检查与dir() 51第4章 运算符与表达式 524.1 数值操作 524.2 序列操作 534.3 字符串格式化 564.4 高级字符串格式化 574.5 字典操作 594.6 集合操作 604.7 增量赋值 604.8 属性(.)运算符 614.9 函数调用()运算符 614.10 转换函数 614.11 布尔表达式与真值 624.12 对象等同性与标识 634.13 运算优先级 634.14 条件表达式 64第5章 程序结构与控制流 655.1 程序结构与执行 655.2 执行条件语句 655.3 循环与迭代 665.4 异常 685.4.1 内置异常 705.4.2 定义新异常 715.5 上下文管理器与with语句 725.6 断言与__debug__ 73第6章 函数与函数式编程 756.1 函数 756.2 参数传递与返回值 776.3 作用域规则 786.4 作为对象与闭包的函数 796.5 装饰器 826.6 生成器与yield 836.7 协程与yield表达式 856.8 使用生成器与协程 876.9 列表推导 896.10 生成器表达式 906.11 声明式编程 916.12 lambda运算符 926.13 递归 926.14 文档字符串 936.15 函数属性 946.16 eval()、exec()和compile()函数 94第7章 类与面向对象编程 967.1 class语句 967.2 类实例 977.3 作用域规则 977.4 继承 987.5 多态动态绑定和鸭子类型 1007.6 静态方法和类方法 1017.7 特性 1027.8 描述符 1047.9 数据封装和私有属性 1057.10 对象内存管理 1067.11 对象表示和属性绑定 1087.12 __slots__ 1097.13 运算符重载 1107.14 类型和类成员测试 1117.15 抽象基类 1137.16 元类 1147.17 类装饰器 117第8章 模块、包与分发 1188.1 模块与import语句 1188.2 从模块导入选定符号 1198.3 以主程序的形式执行 1208.4 模块搜索路径 1218.5 模块加载和编译 1218.6 模块重新加载和卸载 1228.7 包 1238.8 分发Python程序和库 1258.9 安装第三方库 127第9章 输入与输出 1299.1 读取命令行选项 1299.2 环境变量 1309.3 文件和文件对象 1309.4 标准输入、输出和错误 1339.5 print语句 1339.6 print()函数 1349.7 文本输出中的变量插入 1349.8 生成输出 1359.9 Unicode字符串处理 1369.10 Unicode I/O 1379.10.1 Unicode数据编码 1389.10.2 Unicode字符特性 1409.11 对象持久化与pickle模块 140第10章 执行环境 14210.1 解释器选项与环境 14210.2 交互式会话 14410.3 启动Python应用程序 14510.4 站点配置文件 14510.5 用户站点包 14610.6 启用新功能 14610.7 程序终止 147第11章 测试、调试、探查与调优 14911.1 文档字符串和doctest模块 14911.2 单元测试和unittest模块 15111.3 Python调试器和pdb模块 15311.3.1 调试器命令 15311.3.2 从命令行进行调试 15611.3.3 配置调试器 15611.4 程序探查 15611.5 调优与优化 15711.5.1 进行计时测量 15711.5.2 进行内存测量 15811.5.3 反汇编 15811.5.4 调优策略 159第二部分 Python库第12章 内置函数和异常 16412.1 内置函数和类型 16412.2 内置异常 17212.2.1 异常基类 17212.2.2 异常实例 17312.2.3 预定义的异常类 17312.3 内置警告 17612.4 future_builtins 176第13章 Python运行时服务 17813.1 atexit 17813.2 copy 17813.3 gc 17913.4 inspect 18013.5 marshal 18313.6 pickle 18413.7 SYS 18613.7.1 变量 18613.7.2 函数 18913.8 traceback 19113.9 types 19213.10 warnings 19313.11 weakref 19513.11.1 示例 19613.11.2 注意 196第14章 数学运算 19714.1 decimal 19714.1.1 Decimal对象 19714.1.2 Context对象 19814.1.3 函数和常量 20014.1.4 示例 20114.1.5 注意 20214.2 fractions 20314.3 math 20414.4 numbers 20514.5 random 20614.5.1 种子和初始化 20614.5.2 随机整数 20614.5.3 随机序列 20714.5.4 实值随机分布 20714.5.5 注意 208第15章 数据结构、算法与代码简化 20915.1 abc 20915.2 array 21015.3 bisect 21215.4 collections 21315.4.1 deque和defaultdict 21315.4.2 命名元组 21415.4.3 抽象基类 21615.5 contextlib 21715.6 functools 21815.7 heapq 21915.8 itertools 22015.9 operator 222第16章 字符串和文本处理 22516.1 codecs 22516.1.1 低级codecs接口 22516.1.2 I/O相关函数 22616.1.3 有用的常量 22716.1.4 标准编码 22716.1.5 注意 22816.2 re 22816.2.1 模式语法 22816.2.2 函数 22916.2.3 正则表达式对象 23116.2.4 匹配对象 23116.2.5 示例 23216.2.6 注意 23316.3 string 23316.3.1 常量 23316.3.2 Formatter对象 23316.3.3 Template字符串 23516.3.4 实用工具函数 23516.4 struct 23516.4.1 打包和解包函数 23616.4.2 Struct对象 23616.4.3 格式编码 23616.4.4 注意 23716.5 unicodedata 238第17章 Python数据库访问 24117.1 关系数据库API规范 24117.1.1 连接 24117.1.2 Cursor 24217.1.3 生成查询 24317.1.4 类型对象 24417.1.5 错误处理 24517.1.6 多线程 24517.1.7 将结果映射到字典中 24617.1.8 数据库API扩展 24617.2 sqlite3模块 24617.2.1 模块级函数 24617.2.2 连接对象 24817.2.3 游标和基本操作 25017.3 DBM风格的数据库模块 25217.4 shelve模块 253第18章 文件和目录处理 25418.1 bz2 25418.2 filecmp 25518.3 fnmatch 25618.4 glob 25718.5 gzip 25718.6 shutil 25818.7 tarfile 25918.7.1 异常 26118.7.2 示例 26218.8 tempfile 26218.9 zipfile 26318.10 zlib 266第19章 操作系统服务 26819.1 Commands 26819.2 ConfigParser、configparser 26919.2.1 ConfigParser类 26919.2.2 示例 27019.2.3 注意 27219.3 datetime 27219.3.1 date对象 27219.3.2 time对象 27319.3.3 datetime对象 27419.3.4 timedelta对象 27519.3.5 涉及日期的数学运算 27619.3.6 tzinfo对象 27719.3.7 日期与时间解析 27819.4 errno 27819.4.1 POSIX错误代码 27819.4.2 Windows错误代码 27919.5 fcntl 28019.5.1 示例 28119.5.2 注意 28119.6 io 28219.6.1 基本I/O接口 28219.6.2 原始I/O 28219.6.3 缓存二进制I/O 28319.6.4 文本I/O 28519.6.5 open()函数 28519.6.6 抽象基类 28619.7 logging 28619.7.1 日志记录级别 28619.7.2 基本配置 28619.7.3 Logger对象 28819.7.4 处理器对象 29219.7.5 消息格式化 29419.7.6 各种实用工具函数 29619.7.7 日志记录配置 29619.7.8 性能考虑 29919.7.9 注意 29919.8 mmap 29919.9 msvcrt 30119.10 optparse 30319.10.1 例子 30519.10.2 注意 30619.11 os 30719.11.1 进程环境 30719.11.2 文件创建与文件描述符 30919.11.3 文件与目录 31319.11.4 进程管理 31619.11.5 系统配置 32019.11.6 异常 32119.12 os.path 32119.13 signal 32319.13.1 例子 32519.13.2 注意 32519.14 subprocess 32519.14.1 例子 32719.14.2 注意 32819.15 time 32819.16 winreg 330第20章 线程与并发 33420.1 基本概念 33420.2 并发编程与Python 33520.3 multiprocessing 33620.3.1 进程 33620.3.2 进程间通信 33720.3.3 进程池 34320.3.4 共享数据与同步 34520.3.5 托管对象 34720.3.6 连接 35220.3.7 各种实用工具函数 35320.3.8 多进程处理的一般建议 35320.4 threading 35420.4.1 Thread对象 35420.4.2 Timer对象 35620.4.3 Lock对象 35620.4.4 RLock对象 35620.4.5 信号量与有边界的信号量 35720.4.6 事件 35820.4.7 条件变量 35820.4.8 使用Lock 35920.4.9 线程终止与挂起 36020.4.10 实用工具函数 36120.4.11 全局解释器锁 36120.4.12 使用线程编程 36120.5 queue、Queue 36220.6 协程与微线程 364第21章 网络编程和套接字 36521.1 网络编程基础 36521.2 asynchat模块 36721.3 asyncore模块 37021.4 select 37421.4.1 高级模块功能 37521.4.2 高级异步I/O示例 37521.4.3 异步联网的时机 38121.5 socket 38321.5.1 地址族 38321.5.2 套接字类型 38321.5.3 寻址 38421.5.4 函数 38521.5.5 异常 39521.5.6 示例 39521.5.7 注意 39621.6 ssl 39621.7 SocketServer 39921.7.1 处理程序 39921.7.2 服务器 40021.7.3 定义自定义服务器 40121.7.4 自定义应用服务器 403第22章 网络应用程序编程 40422.1 ftplib 40422.2 http包 40722.2.1 http.client(httplib) 40822.2.2 http.server(BaseHTTPServer、CGIHTTPServer和SimpleHTTP Server) 41222.2.3 http.cookies(Cookie) 41622.2.4 http.cookiejar(cookielib) 41822.3 smtplib 41822.4 urllib包 41922.4.1 urllib.request(urllib2) 41922.4.2 urllib.response 42322.4.3 urllib.parse 42422.4.4 urllib.error 42622.4.5 urllib.robotparser(robotparser) 42722.4.6 注意 42722.5 xmlrpc包 42722.5.1 xmlrpc.client(xmlrpclib) 42722.5.2 xmlrpc.server(SimpleXMLRPCServer和DocXMLRPCServer) 430第23章 Web编程 43323.1 cgi 43523.1.1 CGI编程建议 43823.1.2 注意 43923.2 cgitb 44023.3 wsgiref 44023.3.1 WSGI规范 44023.3.2 wsgiref包 44223.4 webbrowser 444第24章 网络数据处理和编码 44524.1 base64 44524.2 binascii 44724.3 CSV 44724.3.1 方言 44924.3.2 示例 45024.4 email包 45024.4.1 解析电子邮件 45024.4.2 编写电子邮件 45324.4.3 注意 45624.5 hashlib 45624.6 hmac 45624.7 HTMLParser 45824.8 json 46024.9 mimetypes 46224.10 quopri 46324.11 xml包 46324.11.1 XML示例文档 46424.11.2 xml.dom.minidom 46524.11.3 xml.etree.ElementTree 46824.11.4 xml.sax 47424.11.5 xml.sax.saxutils 476第25章 其他库模块 47725.1 Python服务 47725.2 字符串处理 47825.3 操作系统模块 47825.4 网络 47825.5 网络数据处理 47825.6 国际化 47825.7 多媒体服务 47925.8 其他 479第三部分 扩展与嵌入第26章 扩展与嵌入Python 48226.1 扩展模块 48226.1.1 扩展模块原型 48426.1.2 命名扩展模块 48626.1.3 编译与打包扩展 48626.1.4 从Python到C语言的类型转换 48826.1.5 从C到Python的类型转换 49226.1.6 给模块添加值 49326.1.7 错误处理 49426.1.8 引用计数 49526.1.9 线程 49626.2 嵌入Python解释器 49626.2.1 嵌入模板 49726.2.2 编译与链接 49726.2.3 基本的解释器操作与设置 49726.2.4 在C语言中访问Python 49826.2.5 将Python对象转换为C对象 49926.3 ctypes 50026.3.1 加载共享库 50026.3.2 外来函数 50026.3.3 数据类型 50126.3.4 调用外来函数 50226.3.5 其他类型构造方法 50326.3.6 实用工具函数 50426.3.7 示例 50526.4 高级扩展与嵌入 50626.5 Jython和IronPython 507附录 Python 3 508
pdf
Python入门教材(英文)
标签:python
积分:2 类型:应用文档上传者:太白金星上传时间:2021-05-30
简介:Python入门教材(英文)
pdf
征服Python:语言基础与典型应用
标签:python
积分:2 类型:技术文档上传者:kkompp上传时间:2023-09-08
简介:中文名:征服Python—语言基础与典型应用 作 者:孙广磊 出版社:人民邮电出版社 出版时间: 2007年9月1日 页 数:475 页 装 帧:平装ISBN9787115166579 字 数:672000 容简介: Python是目前流行的脚本语言之一。本书由浅入深、循序渐进地讲授如何使用Python进行程序开发。全书内容包括Python安装、开发工具简介、Python基本语法、系统应用、GUI编程、数据库和网络编程、数据结构与算法、多媒体编程、图片处理等。书中针对Python的扩展模块给出了详细的语法介绍,并且提供了典型实例,使读者能很快地使用Pytn进行程序开发。 本书适合Python初学者、程序设计人员、编程爱好者、大专院校学生以及需要进行科学计算的工程人员阅读。
pdf
Python3-廖雪峰[带标签完整版]
标签:Python
积分:2 类型:技术文档上传者:高进上传时间:2018-01-29
简介:Python3-廖雪峰[带标签完整版]
pdf
Python语言入门
标签:Python
积分:2 类型:技术文档上传者:走马观花上传时间:2024-01-29
简介:作者:Mark Lutz 、David Ascber,译者: 陈革、冯大辉 书中描述了Python程序的基本构件:类型、操作符、语句、函数、模块、类以及异常,此外还介绍了更多高级主题,包括复杂的实例,最后讲述了如何使用Python定制库来创建大型程序。
pdf
从Python开始学编程
标签:Python编程
积分:2 类型:技术文档上传者:走马观花上传时间:2024-01-29
简介:作者: Vamei 出版时间: 2016年 改编自Vamei博客的《Python快速教程》。本书以Python为样本,不仅介绍了编程的基本概念,还着重讲解编程语言的主流范式:面向过程、面向对象、面向函数。读者不仅可以轻松学会Python,以后再学习其他编程语言时也会更加容易。

评论

登录/注册

意见反馈

求资源

回顶部

最新下载

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×

已收藏到:个人中心—我的下载—收藏