python程序设计基础教程ppt_Python程序设计基础教程

Python是一门简单易学、功能强大的编程语言,拥有高效的高层数据结构,特别适用于快速应用程序开发。《Python程序设计基础教程》共分为16章,主要内容包括:Python简介、Python环境搭建、函数、模块、文件操作、字符串与正则表达式、面向对象编程、异常处理、Python基本概念、Python控制结构、Python多线程与多进程编程、使用Python进行GUI开发、使用Python进行数据管理、Python Socket网络编程、使用Python进行Web开发,以及Python综合应用实例。

《Python程序设计基础教程》既可以作为高等院校相关专业的教材,也可以作为程序设计爱好者的学习指导用书。

详细介绍了Python语言的各种规则和规范。

选取了Python在一些当下流行的具体应用场景下的使用方法。

在某些章节,尤其是有关实际编程的章节,辅助有视频讲解。

前 言

Python是一门解释型、支持面向对象特性的、动态数据类型的高级程序设计语言。自从20世纪90年代Python公开发布以来,经过20多年的发展,Python以其语法简洁而高效、类库丰富而强大、适合快速开发等原因,成为当下最流行的脚本语言之一,也被广泛应用到统计分析、计算可视化、图像工程和网站开发等许多专业领域。

相比于C++、Java等语言来说,Python更加易于学习和掌握,并且利用其大量的内置函数与丰富的扩展库来快速实现许多复杂的功能。在Python语言的学习过程中,仍然需要通过不断的练习与体会来熟悉Python的编程模式,尽量不要将其他语言的编程风格用在Python中,而要从自然、简洁的角度出发,以免设计出冗长且低效的Python程序。

本书的主要特色如下。

知识技术全面准确:本书主要针对国内高校相关专业的学生及程序设计爱好者,详细介绍了Python语言的各种规则和规范,以便让读者能够全面掌握这门语言,从而设计出优秀的程序。

内容架构循序渐进:本书的知识脉络清晰明了,第1~5章主要介绍Python的基本语法规则,第6~9章主要讲解一些更加深层的概念,而第10~16章则选取了Python在一些当下流行的具体应用场景下的使用方法。本书内容由浅入深,便于读者理解和掌握。

代码实例丰富完整:针对书中的每一个知识点都会配有一些示例代码,并辅以相关说明文字及运行结果,某些章节还会对一些经典的程序设计问题进行深入的讲解和探讨。读者可以参考源程序上机操作,加深体会。

微课辅助学习:在某些章节,尤其是有关实际编程的章节,辅助有视频讲解。

本书中所有的代码均能在Python 2.7.11版本下成功运行,对其稍加调整后也可以适用于Python 3.x版本。

本书由吕云翔、孟爻、赵天宇、张元、郭若冲编著。

由于Python的教学方法本身还在探索之中,加之编者的水平和能力有限,本书难免存在疏漏之处。恳请各位同仁和广大读者给予批评指正,也希望各位读者能将实践过程中的经验和心得与我们交流。

第1章 Python简介

1.1 Python的发展历程

1.2 Python的语言特点

习题

第2章 Python环境搭建

2.1 Python安装

2.1.1 在Windows平台上安装Python

2.1.2 在UNIX & Linux平台上

安装Python

2.1.3 在Mac平台上安装Python

2.2 Windows下的环境变量配置

2.3 Hello, Python

习题

第3章 Python基本概念

3.1 基本数据类型

3.1.1 整型

3.1.2 浮点型

3.1.3 复数

3.1.4 字符串

3.1.5 布尔值

3.1.6 空值

3.1.7 变量

3.1.8 变量的命名

3.1.9 变量的创建

3.2 运算符

3.2.1 算术运算符

3.2.2 关系运算符

3.2.3 逻辑运算符

3.2.4 位运算符

3.2.5 身份运算符

3.2.6 成员运算符

3.3 表达式

3.3.1 算术表达式

3.3.2 优先级

3.4 赋值语句

3.4.1 赋值运算符

3.4.2 增强型赋值运算符

3.5 常用函数

3.5.1 常用内置函数

3.5.2 类型转换函数

3.5.3 数学运算函数

3.6 常用模块

3.6.1 math模块

3.6.2 random模块

3.7 基本输入/输出

3.7.1 基本输出

3.7.2 基本输入

习题

第4章 Python控制结构26

4.1 三种基本控制结构26

4.1.1 选择结构26

4.1.2 单选择结构——if语句26

4.1.3 双选择结构——if…else语句28

4.1.4 多选择结构——if…elif…else语句29

4.1.5 选择结构的嵌套31

4.2 实例:使用选择结构进行程序

设计32

4.2.1 鉴别合法日期32

4.2.2 判断两个圆的位置关系34

4.3 循环结构38

4.3.1 while循环38

4.3.2 for循环40

4.3.3 break语句与continue语句41

4.3.4 循环结构的嵌套42

4.4 实例:使用循环结构进行程序

设计43

4.4.1 计算质数43

4.4.2 计算  的近似值44

习题45

第5章 函数47

5.1 函数的定义47

5.1.1 空函数47

5.1.2 参数检查48

5.1.3 返回多个值49

5.2 函数调用49

5.2.1 按值传递参数和按引用传递参数50

5.2.2 函数的参数50

5.2.3 匿名函数53

5.2.4 return语句53

5.2.5 变量作用域54

习题55

第6章 模块56

6.1 模块的概念56

6.1.1 命名空间56

6.1.2 模块57

6.1.3 包58

6.2 模块内置属性58

6.3 第三方模块安装方法59

习题59

第7章 文件操作60

7.1 文件读写60

7.1.1 打开文件60

7.1.2 写入文件61

7.1.3 读取文件62

7.1.4 文件读写异常处理64

7.2 其他文件操作64

7.2.1 os模块文件操作65

7.2.2 shutil模块文件操作67

习题67

第8章 字符串与正则表达式69

8.1 字符串的基本操作69

8.1.1 下标访问69

8.1.2 切片操作69

8.1.3 字符串拼接与复制70

8.1.4 in/not in运算符70

8.1.5 比较运算符70

8.1.6 for循环遍历字符串70

8.2 字符串相关的函数70

8.3 格式化字符串74

8.4 实例:使用字符串进行程序

设计75

8.4.1 检测回文串75

8.4.2 字符串的简单加密76

8.5 字符编码80

8.5.1 字符编码简介80

8.5.2 使用Python处理中文81

8.6 正则表达式83

8.6.1 正则表达式简介83

8.6.2 使用re模块处理正则表达式85

8.7 实例:使用正则表达式进行程序

设计88

8.7.1 用户注册信息格式校验88

8.7.2 模拟scanf函数89

习题90

第9章 面向对象编程92

9.1 面向对象编程的概念92

9.2 类与对象93

9.2.1 类与实例化93

9.2.2 初始化函数与析构函数93

9.2.3 类的属性94

9.2.4 类的方法96

9.3 面向对象的三大特性97

9.3.1 继承97

9.3.2 访问控制103

9.3.3 多态104

9.4 特殊的属性与方法105

9.4.1 __slots__属性105

9.4.2 只读的特殊属性106

9.4.3 __str__()方法106

9.4.4 __repr__()方法107

习题108

第10章 异常处理109

10.1 异常的概念109

10.2 异常的抛出与捕获110

10.3 自定义异常111

10.4 使用断言异常处理113

习题113

第11章 Python多线程与多进程编程114

11.1 线程与进程114

11.1.1 进程114

11.1.2 线程114

11.1.3 多线程与多进程115

11.2 Python多线程编程115

11.2.1 Python多线程的特殊性115

11.2.2 使用threading模块进行多线程

编程116

11.3 Python多进程编程131

11.3.1 Python多进程编程的特点131

11.3.2 使用multiprocessing模块进行多

进程编程131

习题142

第12章 使用Python进行GUI开发143

12.1 GUI编程简介143

12.1.1 窗口与组件143

12.1.2 事件驱动与回调机制143

12.2 Tkinter的主要组件144

12.2.1 标签144

12.2.2 框架145

12.2.3 按钮145

12.2.4 输入框146

12.2.5 单选按钮和复选按钮146

12.2.6 列表框与滚动条148

12.2.7 画布149

12.2.8 标准对话框151

12.3 实例:使用Tkinter进行GUI

编程——三连棋游戏152

12.3.1 用户界面设计152

12.3.2 创建菜单152

12.3.3 创建游戏面板154

12.3.4 将用户界面与游戏连接155

习题160

第13章 使用Python进行数据管理161

13.1 引言161

13.2 数据对象的持久化162

13.2.1 使用pickle模块存取对象162

13.2.2 使用shelve模块随机访问对象163

13.3 使用itertools模块分析和处理

数据164

13.3.1 数据过滤函数164

13.3.2 c

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【复杂系统迁移 .NET Core平台系列】之迁移项目工程

源宝导读:微软跨平台技术框架—.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多,业务关联也日益复杂,…

分析股票大数据_Python大数据分析量学祖师爷网站数据

本文通过Python抓取股海明灯涨停预报数据进行分析,股海明灯网站涨停预报数据跟踪功能是需要VIP权限,但这个权限分析数据的功能有限,我们抓取数据后丰富相关功能。一、点击涨停预报后打开以下页面。通过python程序将数据抓取到后台数据库&…

【复杂系统迁移 .NET Core平台系列】之界面层

源宝导读:微软跨平台技术框架—.NET Core已经日趋成熟,已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多,业务关联也日益复杂,…

linux启动nginx命令行_linux nginx启动 重启 关闭命令

linux nginx启动 重启 关闭命令:nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确启动操作 -c参数指定了要加载的nginx配置文件路径nginx -c /usr/loca…

.NET Core MVC扩展实践

源宝导读:明源云ERP的底层架构正在向.Net Core跨平台迁移,我们在过程中遇到了部分不兼容的问题。本文将介绍技术团队如何解决.Net Core与已有MVC框架不兼容问题的解决方案。一、背景云ERP的建模平台是基于.NET Framework构建的,在向.NET Core…

matlab title多个标题_MATLAB中的直方图处理及均衡化

直方图是多种空间域处理技术的基础。仿图操作能有效地用于图像增强,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割。訪图在软件中易于计算,也适用于商用硬件设备,因此直方图成为实时图像处理的一个流行工…

成本计算引擎动态规则解析技术详解

源宝导读:随着企业数字系统应用的越来越深入,业务计算方式也变的越来越复杂,灵活度要求也越来越高。本文将介绍通过将配置动态转换成可执行代码的方式,解决业务计算高度灵活化配置的技术方案。一、背景ERP本质上是一种“业务密集型…

怎么创建dllwenjian_如何创建和使用dll及lib文件

Abstract如何在VC9环境下创建和使用dll及lib文件,但不用MFC。一、创建dll参见文章[zz]lib和dll文件的区别和联系。用方法一,在VC9下测试通过。创建一个Dynamic Library工程,方法是New Project -> Win32Console Application -> 在Win32 …

Kubernetes,多云和低代码数据科学:2020年最热门的数据管理趋势

新兴技术为我们的数据之旅铺平了道路。我们已经看到Kubernetes在应用程序自动化方面处于领先地位,越来越多的公司将赌注押在了云上,以及当今的企业对数据科学的依赖程度正不断提,再加上对大数据的人工智能高级分析,可以看到数据管…

matlab光盘映像文件可以删除吗_DVD-Cloner 2020 for mac(DVD光盘刻录工具) 7.00.715

DVD-Cloner Gold 2020版是功能强大的DVD光盘刻录工具,DVD-Cloner Gold 2020版可以轻松刻录光盘以及蓝光光盘,用户可以将任何的文件刻录到DVD光盘中,并可以制作为蓝光光盘,可以很方便地录入视频到光盘中进行保存,刻录好…

性能优化 = 改改代码?

大家好,我是Z哥。好久没写技术文章了,最近正好有进行一些思考,顺手写出来分享给大家。如果不是程序员的话,可以快速扫一眼正文的几个小标题,快速略过即可,毕竟思路和专业无关,很多是相通的。&am…

使用refs获取节点_闲庭信步聊前端 - 原来你是这样的Refs

一、refs 的由来什么是refsrefs是拿到真实的DOM节点和React元素实例的一种方法。在React官方文档中有提到Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。 React是单向的数据流,父子组件的交互是通过props。修改子组件…

从TimeSpan说起

小编在编写WPF程序时,需要做一个判断:定时使用Modbus协议使用Quartz.net 定时任务读取设备中的数据,同时也使用定时任务判断是否长时间获取不到数据的情况,如果程序中超过一分钟没有获取到数据(数据没有更新&#xff0…

华为笔记本软件商店_华为应用市场 PC 端体验:干净好用 - 华为

现在主流的电脑操作系统,主要有 Windows 和 Mac OS 两个。Mac OS 有苹果官方开设的应用市场,下软件时令人很是放心,不会担心有病毒木马或捆绑下载等坑在里面。而 Windows 的应用商店,一言难尽,完全处于水土不服 半死不…

如何维持手机电池寿命_延长手机电池寿命终极技巧教学,iPhone和安卓手机皆适合...

每隔一阵子就开始有不少用户询问,iPhone电池健康度又剩下多少了,怎么朋友的还维持在100%,是不是我手机电池出问题,引起不少用户翻白眼。会有电池健康度,最主要是要让大家了解目前手机电池当前寿命,只要电池…

2020年了,再不会Https就老了

合格的web后端程序员,除搬砖技能,还必须会给各种web服务器启用Https,本文结合ASP.NET Core部署模型聊一聊启用Https的方式。温故知新目前常见的Http请求明文传输,请求可能被篡改,访问的站点可能被伪造。HTTPS是HTTP加上…

c语言枚举类型例题_[开源资讯]Zig 0.6.0 发布,想要挑战 C 语言

Zig 0.6.0 已发布,这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性:手动管理内存与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc轻量而…

【实战 Ids4】║ 给授权服务器加个锁——HTTPS配置

在上篇文章《【实战 Ids4】║客户端、服务端、授权中心全线打通!》中,我们正式的将三站打通,发布过后,有小伙伴反馈,可能Nginx对配置HTTPS安全协议有点儿问题,我也就半夜趁着没人打扰,疯狂的研究…

快速幂 a*b%c

2020.12.30开始学习AcWing算法《算法竞赛进阶指南》&#xff1b; 在CSDN上传博客方便复习。 //wecccccccc //2020.12.30 #include <iostream> using namespace std; typedef long long int ll;ll fast_power(ll a, ll b, ll c) {ll ans 1;a % c;//防止一开始输入的值过…

thinkphp 助手函数url不生成https_如何用ThinkPHP框架写一个快递查询接口

ThinkPHP是php程序员们经常使用的框架之一&#xff0c;运用框架来开发网站无疑减轻了我们代码量&#xff0c;加快了我们的开发速度&#xff0c;框架底层封装的方法和函数使用起来简直不能太爽。今天给大家总结一个小案例&#xff0c;如何实现一个快递查询的接口。所谓接口&…