新書推薦:
《
非线性定价
》
售價:HK$
162.8
《
艰难时代
》
售價:HK$
96.8
《
深入浅出人工智能
》
售價:HK$
75.9
《
成长的心智——重新思考时代与心灵
》
售價:HK$
96.8
《
外卷:中国互联网巨头的全球征途
》
售價:HK$
140.8
《
家庭心理健康指南:解决孩子成长中的棘手问题
》
售價:HK$
65.8
《
创作经典
》
售價:HK$
140.8
《
西方殖民帝国的崛起(1492?1914)
》
售價:HK$
96.8
|
編輯推薦: |
如何快速有效地培养Python语言的开发人员是摆在高校计算机应用专业、软件专业的一个紧迫问题。加强实验环节,提高动手能力,培养工程能力,是本书的根本宗旨。
本书结合工程实践,突出重点,系统化有步骤地编排实验,在多年的实际应用中不断完善和修改,获得广大师生的喜爱。
|
內容簡介: |
本书是一本案例驱动的编程实用指南。本书以案例需求的方式引导读者一步一步学习编程,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书的特色是以实例依据和出发,介绍了很多基于Python的实战技术,并配有大量的实例。高等学校计算机类专业都在强化学生的动手实验能力,通过对典型实验来阐述相关的理论,做到理论、技能和实践相结合,是现在高校计算机教育的大势所趋。本书在内容编排上,力求贴近市场,贴近实际,由浅入深,循序渐进,最终能够学以致用,取得实效。
|
關於作者: |
强彦,工学博士,太原理工大学信息与计算机学院副院长,已授权4项主持参与省教改项目2项,校教改项目3项。主编国家级十一五规划教材1部;主编高校教材4部;主编专著2部。发表论文70余篇。
|
目錄:
|
第1章Python语言概述1
1.1认识Python2
1.1.1Python简介2
1.1.2Python的版本区别2
1.1.3Python的应用3
1.2初识Python程序3
1.2.1print命令3
1.2.2turtle命令4
1.2.3注释4
1.2.4Python的基本语法5
1.3Python程序的执行原理9
1.4本章小结9
1.5实战9
实战一: 输出个性微信签名9
实战二: turtle命令绘制正方形10
实战三: turtle命令绘制三角形10
第2章数据类型与运算符11
2.1偷换两数12
2.1.1变量和赋值12
2.1.2标识符13
2.1.3关键字13
2.1.4案例实现14
2.2抹零行为15
2.2.1获取用户输入15
2.2.2数据类型15
2.2.3数据类型转换18
2.2.4案例实现22
2.3实现加密器23
2.3.1算术运算符23
2.3.2赋值运算符25
2.3.3比较运算符26
2.3.4逻辑运算符28
2.3.5运算符的优先级29
2.3.6案例实现30
2.4大小写转换30
2.4.1ASCII码31
2.4.2ord与chr31
2.4.3案例实现32
2.5精彩实例32
2.5.1求周长和面积32
2.5.2从尾到头33
2.6本章小结33
2.7实战34
实战一: 计算BMI34
实战二: 输出整数34
实战三: 计算平均分34
实战四: 预测儿子身高34
目录第3章Python的流程控制语句35
3.1猜拳游戏36
3.1.1单分支if语句36
3.1.2双分支ifelse语句37
3.1.3多分支ifelifelse语句39
3.1.4if嵌套40
3.1.5猜拳游戏案例实现41
3.2洪乞丐要钱43
3.2.1range函数43
3.2.2for循环44
3.2.3pass语句45
3.2.4案例实现46
3.3牛顿迭代法47
3.3.1while循环47
3.3.2案例实现48
3.4逢七拍腿游戏49
3.4.1continue语句49
3.4.2案例实现49
3.5判断素数50
3.5.1break语句50
3.5.2案例实现51
3.6精彩实例51
3.6.1冰雹猜想51
3.6.2九九乘法表52
3.6.3素数之和53
3.6.4完数55
3.7本章小结55
3.8实战56
实战一: 百万富翁56
实战二: 水仙花数56
实战三: 兔子数列56
第4章字符串概述57
4.1输出公司信息58
4.1.1字符串58
4.1.2转义字符60
4.1.3格式化字符串61
4.1.4案例实现64
4.2验证注册名是否唯一64
4.2.1lower64
4.2.2upper65
4.2.3字符串运算符65
4.2.4案例实现66
4.3截取出生日期67
4.3.1字符串的存储方式67
4.3.2使用切片截取字符串68
4.3.3split68
4.3.4案例实现69
4.4验证危险字符70
4.4.1count70
4.4.2replace70
4.4.3字符串内建函数71
4.4.4案例实现72
4.5精彩实例73
4.5.1统计数字、字母和特别字符串的个数73
4.5.2判断车牌归属地74
4.5.3回文字符串75
4.6本章小结76
4.7实战76
实战一: 统计英文字符串的单词数量76
实战二: 实现一个整数加法计算器76
实战三: 表格输出规则数据76
第5章列表、元组和字典78
5.1管理水果列表79
5.1.1创建列表79
5.1.2通过索引使用元素80
5.1.3列表切片80
5.1.4增加列表元素84
5.1.5查找列表元素85
5.1.6修改列表元素85
5.1.7删除列表元素86
5.1.8案例实现87
5.2阿拉伯数字转换为汉字大写数字88
5.2.1创建元组88
5.2.2通过索引使用元素89
5.2.3元组切片90
5.2.4查找元组元素90
5.2.5案例实现91
5.3查询职工信息92
5.3.1创建字典92
5.3.2通过key访问value93
5.3.3增加字典元素97
5.3.4删除字典元素97
5.3.5修改字典元素98
5.3.6案例实现99
5.4精彩实例101
5.4.1生成扑克牌101
5.4.2组建篮球队102
5.4.3小写报销金额转换为大写报销金额103
5.4.4模拟用户登录104
5.4.5计算资产的折旧额106
5.5本章小结107
5.6实战108
实战一: 计算总分和平均分108
实战二: 求一组数的最大值和最小值108
实战三: 竞选投票108
实战四: 字频统计109
第6章Python函数110
6.1判断三角形的形状111
6.1.1内置函数111
6.1.2用户自定义函数112
6.1.3案例实现113
6.2打印用户爱好116
6.2.1位置参数116
6.2.2关键字参数117
6.2.3参数的默认值118
6.2.4不定长参数118
6.2.5案例实现120
6.3用不同的传参机制交换变量的值122
6.3.1Python的参数传递122
6.3.2Python变量及赋值125
6.3.3案例实现128
6.4转换秒为时间132
6.4.1返回None132
6.4.2返回一个值132
6.4.3返回多个值133
6.4.4返回表达式134
6.4.5函数中包含多条return语句135
6.4.6案例实现135
6.5统计成绩函数136
6.5.1变量作用域136
6.5.2局部变量和全局变量137
6.5.3变量作用域举例137
6.5.4案例实现139
6.6用嵌套函数实现简易计算器143
6.6.1嵌套函数的定义143
6.6.2嵌套函数的调用143
6.6.3案例实现145
6.7用递归方法求n的阶乘146
6.7.1递归函数146
6.7.2案例实现147
6.8用匿名函数实现简易计算器148
6.8.1匿名函数148
6.8.2匿名函数举例149
6.8.3案例实现150
6.9精彩实例151
6.9.1求列表之和151
6.9.2判断是否为图片文件152
6.9.3判断输入的数是否为小数153
6.9.4猴子吃桃154
6.9.5简易工资计算程序155
6.10本章小结157
6.11实战157
实战一: 计算n个自然数的立方和157
实战二: 递归计算12 14 1n157
实战三: 用循环实现计算158
实战四: 求两个正整数的最大公约数158
实战五: 线性查找159
第7章函数的高级内容160
7.1计算矩形的面积和周长161
7.1.1高阶函数161
7.1.2高阶函数示例161
7.1.3案例实现162
7.2用闭包实现矩形面积和周长的计算163
7.2.1闭包164
7.2.2闭包的作用域166
7.2.3使用闭包的注意事项168
7.2.4案例实现170
7.3用装饰器模拟用户身份验证171
7.3.1装饰器171
7.3.2装饰器应用举例175
7.3.3案例实现179
7.4Python常用高阶函数182
7.4.1map函数182
7.4.2filter函数183
7.4.3reduce函数184
7.5精彩实例185
7.5.1求解1000以内所有偶数的平方和185
7.5.2简易程序日志输出186
7.6本章小结187
7.7实战188
实战一: 词频统计188
实战二: 计算程序运行时间188
实战三: 用高阶函数实现计算100以内所有质数的平方和189
实战四: 让人迷糊的x和y189
第8章异常190
8.1异常简介191
8.1.1错误与异常191
8.1.2捕获简单的异常193
8.2多个异常的处理194
8.2.1捕获多个异常194
8.2.2异常类196
8.3抛出异常197
8.3.1raise抛出异常197
8.3.2assert197
8.3.3自定义异常198
8.4本章小结199
8.5实战199
实战一: 将列表元素输出到文本文档199
实战二: 中英文用户名判断200
第9章Python面向对象编程201
9.1面向对象编程概述202
9.1.1编程设计三问202
9.1.2面向对象的特点203
9.1.3面向过程与面向对象的区别203
9.2购物中心购物(类和对象)204
9.2.1类和对象的关系204
9.2.2类的定义204
9.2.3根据类创建对象205
9.2.4构造方法和析构方法206
9.2.5self是什么209
9.2.6案例实现212
9.3用当前时间、明天时间或者自定义时间构造实例对象214
9.3.1类属性和实例属性214
9.3.2类方法和静态方法217
9.3.3公有成员和私有成员221
9.3.4案例实现221
9.4商品销售封装222
9.4.1为什么要进行封装223
9.4.2怎样封装223
9.5学校师生管理继承225
9.5.1单继承和多继承226
9.5.2重写(覆盖)父类方法227
9.5.3调用父类方法230
9.5.4案例实现231
9.6学校对教师进行评估多态234
9.6.1为什么需要多态234
9.6.2怎样实现多态235
9.6.3多态的进一步讨论236
9.7运算符重载238
9.8精彩实例239
9.8.1创建学生类239
9.8.2电动狮子玩具240
9.8.3电影点播241
9.8.4课程管理242
9.9本章小结247
9.10实战247
实战一: 类和继承练习247
实战二: 类方法练习247
实战三: 静态方法练习248
实战四: 类变量和成员变量练习248
第10章Python模块249
10.1模块的导入方式250
10.2随机生成验证码常用的标准模块253
10.2.1时间模块time253
10.2.2获取随机数模块random255
10.2.3对操作系统进行操作的os模块256
10.2.4系统模块sys257
10.2.5常用的数据结构模块collections258
10.2.6案例实现259
10.3判断手机号所属运营商正则表达式260
10.3.1正则表达式基础260
10.3.2re模块263
10.3.3案例实现265
10.4加减乘除计算器自定义模块267
10.4.1模块的制作267
10.4.2模块的发布268
10.5模块的导入特性270
10.5.1__all__属性270
10.5.2__name__属性272
10.6管理多个模块包274
10.6.1包的结构274
10.6.2包的导入275
10.6.3模块的搜索路径276
10.7生成验证码图片第三方模块277
10.7.1第三方模块的使用277
10.7.2案例实现279
10.8精彩案例281
10.8.1使用正则表达式验证用户注册的信息281
10.8.2用正则表达式统计单词个数282
10.8.3买啤酒问题283
10.8.4绘制多角形284
10.9本章小结285
10.10实战286
实战一: 绘制五边形286
实战二: 编程计算字符串中元音字母的数目286
实战三: 随机重排列表中的元素286
实战四: 将给定字符串的第一个字母转换为小写字母286
第11章文件IO287
11.1基础IO与文件路径288
11.1.1基础IO288
11.1.2文件路径289
11.2文件291
11.2.1文件的访问方式291
11.2.2文件内容的访问及修改293
11.2.3文件的重命名与删除295
11.3目录296
11.3.1访问特定目录296
11.3.2目录的创建与删除297
11.4精彩案例298
11.4.1文本的复制298
11.4.2保存路径299
11.4.3批量文本修改300
11.5本章小结301
11.6实战301
实战一: 文件合并301
实战二: 保存作业301
实战三: 查找作业301
|
內容試閱:
|
Python是一门计算机程序设计语言,从其特点看,它是一种面向对象的语言,同时也是一门解释型语言。我们知道,计算机的程序设计语言有很多,如最经典的语言C,面向対象的编程语言C、Java、C#,以及解释型语言JavaScript、Shell、Perl等,还有适用于数据计算的R语言和简便易行的Go语言。Python语言能够从众多编程语言中脱颖而出,是因为它高度结合了解释性、编译性、互动性和面向对象等特点,而且具有很强的可读性,简单易学。
Python语言是一门解释型语言,它的语法更接近人类的语言。因为它通过解释器逐行解释并执行程序,所以和C语言等编译型语言相比,较多占用CPU、内存等硬件资源,执行效率和执行速度都无法媲美编译型语言。但是,Python语言拥有强大且庞大的库,而且对C类语言有较强的黏合性,通过Python可以直接执行C、C、Java等语言开发的程序,从而弥补了其性能上的不足。
Python是编程语言中既简单又功能强大的编程语言。它专注于如何解决问题,而非拘泥于语法与结构。它自由开放,可以跨平台运行,且拥有庞大的库帮助编程人员更快地实现程序功能。它拥有良好的扩展性,可以结合C、Java等其他语言,实现特定的功能。
正如Python官方的解读: Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单而有效地实现面向对象编程。Python简洁的语法与动态输入特性,加之其解释性语言的特性,使其在多个领域与绝大多数平台上都能进行脚本编写与应用,它是一种可帮助编程者快速进行开发工作的理想语言。
本书将理论与实践充分结合,以案例驱动教学为核心,由案例引出知识点,简单直观地让初学者了解各知识点,单点突破、快速上手。本书共分为11章。其中第1章介绍Python语言相关背景知识;第2章介绍Python语言的数据类型与运算符;第3章介绍Python的流程控制语句;第4章介绍字符串、转义字符、格式化字符串等内容;第5章介绍Python的3种重要数据结构: 列表、元组和字典;第6章介绍Python函数;第7章介绍Python的高阶函数、闭包与装饰器;第8章介绍异常处理机制;第9章介绍面向对象相关内容;第10章介绍模块和包;第11章介绍文件IO操作。
本书以案例需求的方式引导读者一步一步学习编程,从简单的输出一直到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书的一大特色是以实例为基础,介绍很多基于Python的实战技术。本书以Python语言的实际应用为目标,系统地介绍在开发应用系统的软件工程中设计、开发和调优各个环节的相关技术及方法。本书从技术角度阐述开发Python语言系统的基本要求,并以程序开发为导向,从系统设计开发的各个技术层面设计案例,展示Python语言编程实战的全过程。
本书由强彦担任主编,王磊、邓文艳、李含欢担任副主编。各章编写分工如下: 第1、2章由强彦、李含欢编写;第3、4章由阎红灿编写;第5、6章由乔冰琴、王磊编写;第7、8章由强彦、贺国平编写;第9、10章由王建虹编写;第11章由魏巍、邓文艳编写。
本书既可作为大学本科生、研究生相关课程的教材,也可作为各种Python语言编程实践班的培训教材,同时还可供广大程序开发人员阅读参考。
由于编者水平有限,不当之处在所难免,恳请读者及同仁指正。
编者2020年12月
|
|