python程序设计方法_Python程序设计现代方法

章Python概述001

1.1计算机与计算机语言002

1.1.1计算机的诞生与发展002

1.1.2计算机语言概述006

1.1.3翻译执行008

1.2Python语言概述009

1.2.1Python语言发展史009

1.2.2Python语言的特点011

1.2.3Python的应用领域012

1.2.4Python版本的区别012

1.3Python环境配置014

1.3.1安装Python解释器014

1.3.2Python程序的运行方式017

1.3.3运行Python程序018

1.4集成开发环境021

章Python概述001

1.1计算机与计算机语言002

1.1.1计算机的诞生与发展002

1.1.2计算机语言概述006

1.1.3翻译执行008

1.2Python语言概述009

1.2.1Python语言发展史009

1.2.2Python语言的特点011

1.2.3Python的应用领域012

1.2.4Python版本的区别012

1.3Python环境配置014

1.3.1安装Python解释器014

1.3.2Python程序的运行方式017

1.3.3运行Python程序018

1.4集成开发环境021

1.4.1PyCharm的下载和安装021

1.4.2PyCharm的使用024

1.5程序的开发与编写027

1.5.1程序开发流程027

1.5.2程序编写的基本方法028

1.6本章小结029

1.7习题030

第2章Python实例设计与分析032

2.1实例1:货币兑换033

2.2代码风格035

2.2.1缩进035

2.2.2注释035

2.3变量036

2.3.1标识符和关键字036

2.3.2数据类型037

2.3.3变量赋值037

2.3.4字符串索引和切片038

2.4基本输入/输出039

2.4.1input()函数039

2.4.2eval()函数039

2.4.3print()函数040

2.5结构控制041

2.5.1顺序结构041

2.5.2分支结构042

2.5.3循环结构043

2.6函数式编程043

2.7实例2:TurtleStar044

2.8模块化编程045

2.8.1模块的导入和使用045

2.8.2模块的分类046

2.9绘图模块——turtle049

2.10本章小结054

2.11习题054

第3章数字类型和字符串056

3.1数字类型057

3.1.1整型057

3.1.2浮点型058

3.1.3复数类型059

3.1.4布尔类型060

3.2数字类型的运算060

3.2.1数值运算符060

3.2.2运算符优先级064

3.2.3数字类型转换065

3.3实例3:模拟商家收银抹零行为065

3.4数学模块——math066

3.5实例4:三天打鱼两天晒网070

3.6字符串070

3.6.1字符串的定义方式071

3.6.2字符串格式化072

3.6.3字符串操作符075

3.6.4字符串处理函数076

3.6.5字符串处理方法076

3.7实例5:过滤敏感词080

3.8本章小结081

3.9习题081

第4章流程控制082

4.1程序表示方法083

4.1.1程序流程图083

4.1.2程序的基本结构084

4.1.3使用程序流程图描述程序086

4.2分支结构087

4.2.1判断条件088

4.2.2单分支结构:if语句089

4.2.3二分支结构:if-else语句089

4.2.4多分支结构:if-elif-else语句090

4.2.5分支嵌套093

4.3循环结构095

4.3.1条件循环:while循环095

4.3.2遍历循环:for循环096

4.3.3循环控制097

4.4异常处理099

4.5实例6:猜数字100

4.6本章小结102

4.7习题102

第5章函数104

5.1函数概述105

5.2函数的基础知识106

5.2.1函数的定义106

5.2.2函数的调用107

5.3函数的参数传递108

5.3.1参数的位置传递108

5.3.2参数的关键字传递109

5.3.3参数的默认值传递109

5.3.4包裹传递110

5.3.5解包裹传递110

5.3.6混合传递111

5.4函数的返回值112

5.5变量作用域112

5.5.1局部变量113

5.5.2全局变量113

5.6函数的特殊形式114

5.6.1匿名函数115

5.6.2递归函数115

5.7时间处理模块——datetime117

5.8实例7:模拟钟表121

5.9代码抽象与模块化设计125

5.10本章小结126

5.11习题127

第6章组合数据类型128

6.1组合数据类型概述129

6.1.1序列类型129

6.1.2集合类型130

6.1.3映射类型131

6.2序列类型131

6.2.1切片131

6.2.2列表133

6.2.3元组135

6.3实例8:生成验证码136

6.4集合类型137

6.4.1集合的常见操作137

6.4.2集合关系测试138

6.5字典140

6.5.1字典类型介绍140

6.5.2字典的常见操作140

6.6中文分词模块——jieba141

6.7实例9:《西游记》人物出场统计143

6.8本章小结145

6.9习题145

第7章程序设计之数字推盘146

7.1数字推盘游戏简介147

7.2游戏模块——pygame149

7.2.1pygame的初始化和退出149

7.2.2创建游戏窗口150

7.2.3游戏循环与游戏时钟152

7.2.4图形和文本绘制153

7.2.5元素位置控制158

7.2.6动态效果161

7.2.7事件与事件处理164

7.3游戏框架167

7.4自顶向下的设计167

7.4.1顶层设计168

7.4.2子层设计169

7.4.3第三层设计174

7.4.4模块整合178

7.5自底向上的实现179

7.6运行数字推盘180

7.7本章小结182

7.8习题182

第8章文件和数据格式化183

8.1文件概述184

8.2文件的基本操作186

8.2.1文件的打开和关闭186

8.2.2读文件188

8.2.3写文件189

8.2.4文件读写位置191

8.2.5管理文件与目录193

8.3文件迭代194

8.4实例10:用户登录195

8.5数据维度与数据格式化201

8.5.1基于维度的数据分类201

8.5.2一二维数据的存储与读写202

8.5.3多维数据的格式化205

8.6Python中的json模块206

8.7本章小结207

8.8习题207

第9章数据分析与可视化209

9.1数据分析概述210

9.1.1数据分析的流程210

9.1.2数据分析常用工具211

9.2科学计算212

9.2.1numpy之数组对象ndarray212

9.2.2numpy的基本操作214

9.3数据可视化216

9.3.1数据可视化概述216

9.3.2pyplot之绘图区域217

9.3.3pyplot之图表与风格控制219

9.4实例11:各学科成绩评估分析223

9.5数据分析226

9.5.1pandas数据结构226

9.5.2pandas的基本使用228

9.6本章小结233

9.7习题233

0章网络爬虫235

10.1网络爬虫概述236

10.2爬虫爬取网页的流程236

10.3抓取网页数据237

10.3.1浏览网页过程237

10.3.2使用requests模块抓取网页239

10.4解析网页数据240

10.4.1网页数据结构分析240

10.4.2解析网页的过程和技术241

10.4.3使用BeautifulSoup4解析网页数据242

10.5实例12:龙港房地产爬虫244

10.6本章小结248

10.7习题249

本书围绕数据的表示、存取、计算、分析和可视化等内容分两部分详细介绍Python语言程序设计Python程序设计基础部分(第1章至第6章、第10章)主要介绍Python作为一门高级编程语言所涉及的语法知识、控制结构、函数与模块、类和对象、图形界面设计,并穿插了计数、累加、连乘等数值计算常用算法内容;Python数据管理与分析部分(第7章至第9章、第11章)主要介绍数据文件操作、数据库操作、数据分析和数据可视化等知识。 本书按照首先论道、继而论理、然后操作的顺序,从哲学视角看程序设计,使读者在认识物质世界规律的过程中了解计算机的特点、程序设计的特点和人机交互的规律,在认识世界、解释世界和改造世界的实践中掌握Python编程特点、技术和技巧,学会结构化程序设计、面向对象程序设计、人机交互界面设计和数据分析等方面的编程技术。 本书可供大数据专业学生学习程序设计使用,也可作为高等院校“Python程序设计”课程教材,还可供数据分析人员参考。 内容实用——理论与实践结合,重点突出应用 体系完善——构建完整的大数据专业解决方案 产教融合——高校企业共参与,对标行业标准 资源丰富——微课、课件、教案、源码、答案 随着国家大数据战略的深入实施,各行业智慧化建设急需数据分析人才和智能应用人才。智慧化简单来说是一个以机器替换人力的过程,而机器的“灵魂”是程序。Python已经成为公认的驱动大数据智能应用的主流编程语言。Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要具备一定的计算思维能力,熟悉用程序进行数据分析的一般流程,因此程序设计教材要言不甚深、文不甚俗,既要覆盖相关技术,又不能面面俱到,注重对问题的分析和解释,用程序表达算法。鉴于此,我们编写了本书。 本书每一章的标题都以Python开头,凸显Python在各个部分都有其独特的编程理念和方法。与其他高级编程语言如C、C++和Java等相比,Python在数据的表示、处理和可视化方面都有绝对的优势。有编程基础的学习者在学习Python时最好能忘掉以往程序设计语言的语法,彻底转变观念,以全新的姿态融入到Python的编程特点和规律之中。如变量定义、数据类型、数据结构、控制结构、类和对象、文件访问、数据分析和可视化,每一部分都有其特别之处,都值得我们重新认识,重新使用,重新熟悉。每一章开始的思维导图都是对本章技术脉络的梳理,开门见山地给学习者展示本章的知识和技术体系,以便学习者在学习过程中始终能保持思路清晰和整体把握。每一章开头的本章导读都是编者多年来程序开发与设计教学经验的提炼与升华,都是对程序设计的理解和感悟,值得学习者深入领会。每一章开头的本章要点都是要求学习者深入理解的重要知识和熟练掌握的关键技术。每一章的小结都是对本章要点的具体解释,供学习者复习查询。 本书为河北省高等教育教学改革研究与实践项目“新工科背景下警务大数据应用专业人才培养模式与教学实践研究”(编号:2018GJJG450)的阶段性成果。 下面是本书的体系结构图。 第1章Python编程初步。学习本章,要了解Python作为一种计算机程序设计脚本语言,结合了解释性、编译性和互动性的特点;了解在Linux和Windows中安装Python方法;了解IDLE、PyCharm和Jupyter三种常用Python程序编辑环境。工欲善其事,必先利其器,通过对本章的学习,学习者可拥有一个强大的编程工具,从此开启数据分析编程之旅。 第2章Python语言基础。Python作为一门与计算机交流的编程语言,有着跟自然语言相似的特点:字、词、句、段落、篇章,以及相应的行文语法规则。学习本章,要理解程序行文的字词句,主要包括基本数据类型、常量和变量、运算符和表达式;理解程序的段落和篇章,主要包括常用内置函数、库函数和系统函数的使用;掌握程序的语法规则,主要包括常用的变量定义和标识符命名规则、语句组织成文编码规则等。这些都是程序设计的基础,学习者只有对此熟练掌握后,才能在后续的学习中得心应手。 第3章Python组合数据类型。组合数据类型是Python语言区别于其他高级编程语言的一大特色,通过组合数据类型,省去了其他语言各种复杂数据结构的设计,给编程人员带来了极大的方便,这也是Python流行于数据分析领域的原因之一。学习本章,要熟练掌握Python组合数据类型(列表、元组、字符串、字典、集合)的创建、访问和常见基本操作,以及序列解包功能。 第4章 Python控制结构。针对物质随时间由简单向复杂、由低级向高级发展的顺序,Python语言有相应的顺序结构语句;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值