热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python大学教程_Python大学教程

单元Python起步11.1程序设计语言与Python11.1.1计算机程序设计语言11.1.2不错程序设计语言分类31.1.3Python及其特点61.1.4Pytho

单元 Python起步 1

1.1 程序设计语言与Python 1

1.1.1 计算机程序设计语言 1

1.1.2 不错程序设计语言分类 3

1.1.3 Python及其特点 6

1.1.4 Python模块与脚本文件 8

练习1.1 11

1.2 Python数值对象类型 12

1.2.1 Python数据类型 12

1.2.2 Python内置数值类型 13

1.2.3 Decimal和Fraction 15

练习1.2 16

1.3 Python数据对象、变量与赋值 17

1.3.1 Python可变对象与不可变对象 17

1.3.2 Python变量与赋值操作 18

单元 Python起步 1

1.1 程序设计语言与Python 1

1.1.1 计算机程序设计语言 1

1.1.2 不错程序设计语言分类 3

1.1.3 Python及其特点 6

1.1.4 Python模块与脚本文件 8

练习1.1 11

1.2 Python数值对象类型 12

1.2.1 Python数据类型 12

1.2.2 Python内置数值类型 13

1.2.3 Decimal和Fraction 15

练习1.2 16

1.3 Python数据对象、变量与赋值 17

1.3.1 Python可变对象与不可变对象 17

1.3.2 Python变量与赋值操作 18

1.3.3 Python垃圾回收与对象生命期 21

1.3.4 Python标识符与保留字 22

练习1.3 23

1.4 数值计算——万能计算器 24

1.4.1 内置算术操作符与算术表达式 24

1.4.2 内置数学函数 27

1.4.3 math模块 29

练习1.4 31

1.5 输入与输出 32

1.5.1 回显与print()函数的基本用法 32

1.5.2 转义字符与print()函数的格式控制 33

1.5.3 input()函数 37

练习1.5 37

第2单元 Python程序结构 38

2.1 命题与判断 39

2.1.1 布尔类型 39

2.1.2 比较表达式 39

2.1.3 逻辑表达式 40

2.1.4 身份判定操作 43

练习2.1 43

2.2 选择结构 45

2.2.1 if-else型选择结构 45

2.2.2 if-else嵌套与if-elif选择结构 47

练习2.2 49

2.3 循环结构 50

2.3.1 while语句 51

2.3.2 for语句 52

2.3.3 循环嵌套 54

2.3.4 循环中断与短路控制 56

2.3.5 穷举 59

2.3.6 迭代 61

2.3.7 确定性模拟 66

2.3.8 随机模拟与random模块 68

练习2.3 71

2.4 函数 73

2.4.1 函数调用、定义与返回 73

2.4.2 基于函数的变量作用域 77

2.4.3 函数参数技术 79

2.4.4 函数标注 83

2.4.5 递归 84

2.4.6 lambda表达式 88

练习2.4 89

2.5 程序异常处理 92

2.5.1 异常处理的基本思路与异常类型 93

2.5.2 try-except语句 94

2.5.3 控制异常捕获范围 96

2.5.4 else子句与finally子句 96

2.5.5 异常的人工显式触发:raise与assert 97

练习2.5 98

第3单元 容器 100

3.1 序列容器 100

3.1.1 序列对象的构建 100

3.1.2 序列通用操作 102

3.1.3 列表的个性化操作 108

3.1.4 字符串的个性化操作 111

3.1.5 字符串编码与解码 114

3.1.6 字符串格式化与format()方法 116

3.1.7 正则表达式 119

练习3.1 125

3.2 无序容器 129

3.2.1 字典 129

3.2.2 集合 132

练习3.2 135

3.3 迭代器、生成器与推导表达式 138

3.3.1 迭代器 138

3.3.2 生成器 139

3.3.3 推导表达式 144

练习3.3 147

第4单元 面向类的程序设计 150

4.1 类及其组成 150

4.1.1 类模型及其语法 150

4.1.2 类对象、实例对象与__init__ ()方法 152

4.1.3 小特权原则与对象成员访问限制 155

4.1.4 实例方法、静态方法与类方法 158

练习4.1 159

4.2 Python内置的类属性、方法与函数 161

4.2.1 内置的类属性 161

4.2.2 获取类与对象特征的内置函数 162

4.2.3 操作符重载 166

4.2.4 可定制的内置方法 168

练习4.2 176

4.3 类的继承 178

4.3.1 类的继承及其关系测试 178

4.3.2 新式类与object 180

4.3.3 子类访问父类成员的规则 182

4.3.4 子类实例的初始化与super 182

练习4.3 187

第5单元 Python数据处理 190

5.1 Python文件操作 190

5.1.1 文件对象及其操作过程 190

5.1.2 文件打开函数open() 192

5.1.3 文件属性与方法 195

5.1.4 文件可靠关闭与上下文处理器 196

5.1.5 二进制文件的序列化读写 197

5.1.6 文件指针位置获取与移动 200

练习5.1 200

5.2 Python数据库操作 203

5.2.1 数据库与SQL 203

5.2.2 用pyodbc访问数据库 207

5.2.3 SQLite3数据库 213

练习5.2 215

5.3 文件与目录管理 216

5.3.1 文件和目录管理(os模块和os.path模块) 217

5.3.2 文件压缩(zipfile模块) 219

5.3.3 文件复制(shutil模块) 221

练习5.3 221

第6单元 Python网络编程 222

6.1 Python Socket编程 222

6.1.1 TCP/IP与Socket 222

6.1.2 socket模块与socket对象 226

6.1.3 TCP的Python Socket编程 228

6.1.4 UDP的Python Socket编程 231

练习6.1 232

6.2 Python WWW应用开发 235

6.2.1 WWW及其关键技术 235

6.2.2 urllib模块库 241

6.2.3 urllib.parse模块与URL解析 242

6.2.4 urllib.request模块与网页抓取 244

6.2.5 网页提交表单 247

6.2.6 urllib.error模块与异常处理 248

6.2.7 webbrowser模块 249

练习6.2 250

第7单元 Python GUI开发 252

7.1 GUI三要素:组件、布局与事件处理 252

7.1.1 组件与tkinter 252

7.1.2 布局与布局管理器 256

7.1.3 事件绑定与事件处理 259

练习7.1 263

7.2 GUI程序结构 265

7.2.1 基于tkinter的GUI开发环节 265

7.2.2 面向对象的GUI程序框架 268

练习7.2 270

7.3 GUI制作示例 270

7.3.1 Label与Button 270

7.3.2 Entry与Message 276

7.3.3 Text与滚动条 280

7.3.4 选择框 287

7.3.5 菜单 293

练习7.3 296

附录A Python运算符 297

附录B Python内置函数 301

附录C Python标准模块库目录 307

附录D Python 3.0标准异常类结构(PEP 348) 316

参考文献 318



推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
author-avatar
mobiledu2502857147
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有