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

python3x程序设计基础_【官方正版】Python3.x程序设计基础周元哲清华大学出版社Python3.x程序设计基础软件工具程序设计教材...

第1章Python语言概述11.1Python概述11.1.1Python的发展历程11.1.2Python的特点11.1.3Python的应用场合21.2Python的安装21.

第1章Python语言概述 1

1.1Python概述1

1.1.1Python的发展历程1

1.1.2Python的特点1

1.1.3Python的应用场合2

1.2Python的安装2

1.2.1在Linux下安装Python2

1.2.2在Windows下安装Python3

1.3Python的开发环境5

1.3.1IDLE 5

1.3.2PyCharm6

1.3.3Anaconda8

1.4学习建议14

1.5习题15第2章基本数据类型16

2.1数据类型16

2.1.1数字类型16

2.1.2字符串18

2.2变量18

2.2.1标识符18

2.2.2变量定义和赋值19

2.3运算符20

2.3.1算术运算符20

2.3.2关系运算符21

2.3.3赋值运算符22

2.3.4逻辑运算符23

2.3.5位运算符23

2.3.6成员运算符25

2.3.7身份运算符252.4表达式26

2.4.1表达式组成规则26

2.4.2表达式计算26

2.4.3注意事项27

2.5数据类型的转换27

2.5.1隐式类型转换 27

2.5.2显式类型转换28

2.6Python的关键字和转义符29

2.6.1关键字29

2.6.2转义符29

2.7内置函数30

2.7.1数学函数30

2.7.2随机数函数31

2.7.3时间函数32

2.8习题33第3章组合数据类型35

3.1列表35

3.1.1定义35

3.1.2列表的成员运算符、索引和切片38

3.1.3操作方法39

3.1.4操作函数40

3.2元组41

3.2.1定义41

3.2.2操作方法42

3.3字符串43

3.3.1操作函数43

3.3.2字符串举例45

3.4字典46

3.4.1定义46

3.4.2字典操作47

3.5集合50

3.5.1定义50

3.5.2集合操作50

3.5.3集合运算51

3.6数据类型转换52

3.7习题52第4章顺序与选择结构55

4.1程序设计流程55

4.1.1算法55

4.1.2程序流程图57

4.1.33种控制结构58

4.2顺序结构58

4.2.1输入、处理和输出59

4.2.2输入输出函数59

4.3顺序结构程序设计举例62

4.4选择结构63

4.4.1单分支结构63

4.4.2双分支结构64

4.4.3多分支结构65

4.4.4分支嵌套 67

4.5选择结构程序设计举例68

4.6程序书写格式69

4.6.1缩进69

4.6.2多行语句70

4.6.3空行70

4.6.4注释71

4.7语句构造注意事项71

4.8习题72第5章循环结构73

5.1循环概述73

5.1.1循环结构73

5.1.2循环分类74

5.2while语句74

5.2.1基本形式74

5.2.2else 语句76

5.2.3死循环76

5.3for语句77

5.3.1遍历循环77

5.3.2内置函数range()77

5.3.3循环嵌套实现78

5.4转移语句 80

5.4.1break语句81

5.4.2continue语句82

5.4.3pass语句83

5.5迭代器84

5.5.1iter()方法84

5.5.2next()方法84

5.6循环语句举例84

5.7语句构造注意事项88

5.8习题89第6章函数与模块91

6.1函数概述91

6.1.1函数引例91

6.1.2函数分类92

6.2函数的定义与使用92

6.2.1函数的定义92

6.2.2函数的使用93

6.2.3函数的返回值94

6.3参数传递95

6.3.1实参与形参95

6.3.2传对象引用95

6.4参数分类96

6.4.1必备参数96

6.4.2默认参数97

6.4.3关键参数97

6.4.4可变长参数98

6.5两类特殊函数98

6.5.1匿名函数98

6.5.2递归函数99

6.6变量作用域103

6.6.1局部变量103

6.6.2全局变量104

6.7模块104

6.7.1命名空间104

6.7.2模块定义与导入105

6.8第三方包管理工具105

6.8.1pip105

6.8.2安装wheel文件106

6.8.3将py文件打包成exe文件107

6.9习题108第7章文件与数据组织109

7.1文件109

7.1.1字符编码109

7.1.2文本文件和二进制文件110

7.2文件操作110

7.2.1打开和关闭文件110

7.2.2读写文件112

7.2.3文件相关函数114

7.3文件操作举例116

7.4数据组织117

7.4.1维度117

7.4.2CSV格式118

7.5习题119第8章面向对象程序设计120

8.1面向对象概述120

8.1.1类与对象120

8.1.2三大特性 121

8.2类属性与实例属性122

8.2.1类属性122

8.2.2实例属性123

8.3方法124

8.3.1对象方法124

8.3.2类方法125

8.3.3静态方法126

8.4构造函数与析构函数126

8.4.1构造函数126

8.4.2析构函数127

8.5继承性127

8.6多态性129

8.7习题131第9章tkinter的GUI设计132

9.1概述132

9.1.1界面设计原则132

9.1.2Python的GUI工具132

9.2tkinter概述133

9.3常用控件134

9.3.1标签134

9.3.2文本框135

9.3.3输入框136

9.3.4单选按钮137

9.3.5复选框137

9.3.6按钮138

9.3.7列表框139

9.3.8滚动条139

9.3.9对话框和消息框140

9.4布局141

9.4.1pack()方法141

9.4.2grid()方法143

9.4.3place()方法144

9.4.4Frame()方法145

9.5事件响应146

9.6习题147第10章图形绘制148

10.1绘图简介148

10.2turtle148

10.2.1turtle简介148

10.2.2绘图步骤150

10.2.3绘图实例150

10.3Canvas154

10.3.1Canvas简介154

10.3.2绘图步骤155

10.3.3绘制基本图形155

10.3.4绘图实例159

10.4习题161第11章爬虫与正则表达式162

11.1网络爬虫162

11.1.1概述162

11.1.2爬虫流程162

11.2正则表达式162

11.2.1基本语法163

11.2.2re模块164

11.3Python爬虫库167

11.3.1urllib库167

11.3.2requests库168

11.3.3BeautifulSoup库169

11.3.4jieba 库173

11.4网络爬虫举例177

11.4.1需求177

11.4.2实现思路177

11.4.3实现步骤178

11.5习题183第12章SQLite数据库184

12.1关系型数据库184

12.2SQLite数据库简介185

12.3sqlite3模块操作数据库的步骤186

12.4SQLite命令187

12.5SQLite数据库举例189

12.6习题191第13章异常处理192

13.1错误类型192

13.1.1语法错误192

13.1.2运行时错误192

13.1.3逻辑错误193

13.2捕获和处理异常193

13.2.1try…except…else语句 193

13.2.2try…except…finally语句195

13.2.3raise语句196

13.2.4自定义异常类196

13.3习题198第14章Python计算生态199

14.1数据分析199

14.1.1NumPy 199

14.1.2SciPy203

14.1.3Pandas 206

14.2数据可视化209

14.2.1Matplotlib简介209

14.2.2绘制图形210

14.3Web开发214

14.3.1Web开发技术发展历程214

14.3.2Django框架215

14.4游戏开发217

14.4.1Pygame简介217

14.4.2Pygame的模块219

14.5习题224附录A全国计算机等级考试二级Python语言程序设计考试大纲(2018年版)225

A.1基本要求225

A.2考试内容225

A.3考试方式226附录B上海市计算机等级考试二级Python大纲(2016年版)227

B.1考试性质227

B.2考试目标227

B.3考试细则227

B.4试卷结构228

B.5考试内容和要求228附录CPython的内置数据类型231附录DPython的内置函数232

D.1数学函数232

D.2转换函数232

D.3随机数函数233

D.4时间函数234

D.5列表函数236

D.6元组函数236

D.7字符串函数236

D.8字典函数238

D.9集合函数238附录EPython内置的集成开发工具IDLE239

E.1IDLE简介239

E.2IDLE的两种运行方式239

E.2.1命令行运行方式239

E.2.2图形用户界面运行方式240

E.3IDLE的调试方法240附录FPython程序调试器pdb244

F.1pdb简介244

F.2pdb的调用方式244

F.2.1在命令行调用pdb244

F.2.2在Python交互环境中调用pdb244

F.2.3pdb模块的set_trace方法245

F.3调试命令246附录GPyCharm编辑器247

G.1PyCharm简介247

G.2PyCharm调试步骤247参考文献249



推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
author-avatar
好开心6327
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有