Python中文网

Python编程基础

cnpython788

编程书籍推荐:Python编程基础,由人民邮电出版社2018-03-01月出版,本书发行作者信息: 张健,张良均 著此次为第1次发行, 国际标准书号为:9787115474490,品牌为人民邮电出版社, 这本书采用平装开本为16开,附件信息:未知,纸张采为胶版纸,全书共有171页字数万 字,值得推荐的Python Book。

此书内容摘要

本书采用以任务为导向的编写模式,全面地介绍了Python编程基础及其相关知识的应用,讲解了如何利用Python的知识解决部分实际问题。全书共7章,第1章介绍学习Python的准备工作,包括Python的由来与发展、Python环境搭建、编辑器介绍与安装等。第 2~5章和第7章主要介绍Python的基础知识、数据类型、程序流程控制语句、函数和文件基础等内容。第6章讲解了Python面向对象的编程。本书每个章节都包含了实训与课后习题。通过习题和操作实践,读者可以巩固所学的内容。

关于此书作者

张良均,高 级信息系统项目管理师,泰迪杯全国大学生数据挖掘竞赛( www.tipdm.org)发起人。华南师范大学、广东工业大学兼职教授,广东省工业与应用数学学会理事。兼有大型高科技企业和高校的工作经历,主要从事大数据挖掘及其应用的策划、研发及咨询培训。全国计算机技术与软件专业技术资格(水平)考试继续教育和CDA数据分析师培训讲师。发表数据挖掘相关论文数二十余篇,已取得国家发明专利12项,主编《Hadoop大数据分析与挖掘实战》《Python数据分析与挖掘实战》《R语言数据分析与挖掘实战》等多本畅销图书,主持并完成科技项目9项。获得SAS、SPSS数据挖掘认证及Hadoop开发工程师证书,具有电力、电信、银行、制造企业、电子商务和电子政务的项目经验和行业背景。


编辑们的推荐

本书采用了以任务为导向的教学模式,按照解决实际任务的工作流程路线,逐步展开介绍相关的理论知识点,推导生成可行的解决方案,* 落实在任务实现环节。
全书大部分章节紧扣任务需求展开,不堆积知识点,着重于解决问题时思路的启发与方案的实施。通过从任务需求到实现这一完整工作流程的体验,帮助读者真正理解与消化Python编程。
书中案例全部源于企业真实项目,可操作性强,引导读者融会贯通,并提供源代码等相关学习资源,帮助读者快速掌握Python相关技能。

Python编程基础图书的目录

第 1章准备工作1
任务1.1认识Python1
1.1.1初识Python1
1.1.2了解Python发展历史2
1.1.3了解Python特性2
任务1.2搭建Python环境2
1.2.1在Windows系统平台安装Python与配置环境变量3
1.2.2在Linux/UNIX系统平台安装Python与配置环境变量9
1.2.3开启Python之旅11
任务1.3安装PyCharm并创建一个应声虫程序14
1.3.1了解常用Python IDE14
1.3.2认识PyCharm14
1.3.3使用PyCharm15
1.3.4创建应声虫程序22
1.3.5任务实现24
小结24
实训输入/输出24
课后习题25
第 2章Python基础知识26
任务2.1掌握Python的固定语法26
2.1.1认识计算机语言26
2.1.2声明Python编码27
2.1.3加入代码注释27
2.1.4使用多行语句29
2.1.5缩进代码29
2.1.6命名标识符与保留字符30
2.1.7调试Python代码30
任务2.2创建字符串变量并提取里面的数值31
2.2.1了解Python变量32
2.2.2相互转化数值型变量34
2.2.3字符型数据的创建与基本操作36
2.2.4任务实现40
任务2.3计算圆形的各参数40
2.3.1掌握常用操作运算符40
2.3.2掌握运算符优先级48
2.3.3任务实现49
小结50
实训50
实训1对用户星座进行分析并输出结果50
实训2通过表达式计算给定3个数值的均值、方差、标准差51
课后习题52
第3章Python数据结构53
任务3.1认识Python数据结构的组成53
3.1.1认识数据结构类型53
3.1.2区分可变数据类型与不可变数据类型54
任务3.2创建一个列表(list)并进行增删改查操作55
3.2.1了解列表的概念与特性55
3.2.2创建列表55
3.2.3列表的基础操作56
3.2.4掌握列表常用函数和方法59
3.2.5任务实现64
任务3.3转换一个列表为元组(tuple)并进行取值操作64
3.3.1区分元组和列表65
3.3.2创建元组65
3.3.3掌握元组常用函数和方法66
3.3.4任务实现68
任务3.4创建一个字典(dict)并进行增删改查操作68
3.4.1了解字典的概念与特性69
3.4.2解析字典的键与值69
3.4.3创建字典69
3.4.4提取字典元素70
3.4.5字典常用函数和方法71
3.4.6任务实现75
任务3.5将两个列表转换为集合(set)并进行集合运算75
3.5.1了解集合的概念与特性76
3.5.2创建集合76
3.5.3集合运算77
3.5.4集合常用函数和方法80
3.5.5任务实现81
小结82
实训82
实训1计算出斐波那契数列前两项给定长度的数列,并删除重复项和追加数列各项之和为新项82
实训2用户自定义查询菜单,输出查询结果83
实训3简单的好友通讯录管理程序83
实训4对两个给定的数进行最大公约数、最小公倍数的分析84
课后习题85
第4章程序流程控制语句87
任务4.1实现考试成绩等级划分87
4.1.1掌握if语句的基本结构87
4.1.2实现多路分支(else、elif)88
4.1.3任务实现89
任务4.2实现一组数的连加与连乘89
4.2.1编写for循环语句90
4.2.2编写while循环语句90
4.2.3range函数91
4.2.4运用break、continue、pass语句92
4.2.5任务实现93
任务4.3使用冒泡排序法排序94
4.3.1掌握嵌套循环94
4.3.2组合条件与循环95
4.3.3任务实现96
任务4.4输出数字金字塔97
4.4.1多变量迭代97
4.4.2创建列表解析98
4.4.3任务实现98
小结99
实训100
实训1猜数字游戏100
实训2统计字符串内元素类型的个数100
课后习题101
第5章函数103
任务5.1自定义函数实现方差输出103
5.1.1认识自定义函数104
5.1.2设置函数参数104
5.1.3返回函数值106
5.1.4调用自定义函数106
5.1.5掌握嵌套函数108
5.1.6区分局部变量和全局变量109
5.1.7任务实现111
任务5.2使用匿名函数添加列表元素112
5.2.1创建并使用匿名函数112
5.2.2掌握其他常用高阶函数113
5.2.3任务实现115
任务5.3存储并导入函数模块116
5.3.1存储并导入整个模块116
5.3.2导入函数117
5.3.3指 定别名118
5.3.4任务实现119
小结119
实训120
实训1构建一个计算列表中位数的函数120
实训2使用lambda表达式实现对列表中的元素求平方120
课后习题121
第6章面向对象编程122
任务6.1认识面向对象编程122
6.1.1了解面向对象编程及相关内容123
6.1.2体会面向对象实例124
6.1.3了解面向对象的优点124
6.1.4何时使用面向对象编程125
任务6.2创建Car类125
6.2.1定义和使用类125
6.2.2绑定self126
6.2.3掌握类的专有方法127
6.2.4任务实现129
任务6.3创建Car对象129
6.3.1创建对象130
6.3.2删除对象130
6.3.3掌握对象的属性和方法131
6.3.4任务实现134
任务6.4迭代Car对象135
6.4.1生成迭代器135
6.4.2返回迭代器137
6.4.3任务实现139
任务6.5产生Land_Rover对象(子类)140
6.5.1继承父类属性和方法141
6.5.2掌握其他方法144
6.5.3任务实现145
小结146
实训147
实训1在精灵宝可梦游戏中创建小火龙角色,对给出的各属性进行迭代和私有化147
实训2对小火龙游戏角色采用继承机制147
课后习题148
第7章文件基础150
任务7.1认识文件150
7.1.1文件的概念及类型150
7.1.2文件命名152
任务7.2读取.txt文件中的数据152
7.2.1读取整个文件152
7.2.2使用with语句读取文件154
7.2.3设置工作路径154
7.2.4创建含有文件数据的列表155
7.2.5任务实现157
任务7.3保存数据为CSV格式文件157
7.3.1写入.txt文件158
7.3.2读写CSV文件160
7.3.3任务实现163
任务7.4认识os模块及shutil模块163
7.4.1认识os模块163
7.4.2认识shutil模块166
7.4.3任务实现169
小结170
实训170
实训1计算iris数据集的均值170
实训2编程实现文件在当前工作路径下的查找170
课后习题171

部分内容试读

暂无.

关于此书评价

暂无.

书摘内容

《Python编程基础》:
面向对象出现以前,结构化程序设计是程序设计的主流。结构化程序设计又称为面向过程的程序设计。面向过程是分析出解决问题所需要的步骤,然后用函数一步一步实现这些步骤,使用的时候一个一个依次调用即可。而面向对象是把构成问题的事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤,即开始游戏→黑子先走→绘制画面→判断输赢→轮到白子→绘制画面→判断输赢→返回步骤2→输出最后结果,把每个步骤分别用函数来实现,问题就解决了;而面对对象的设计则是从另一种思路来解决问题,它将其分为3个对象:一是黑白双方,双方的行为是一模一样的;二是棋盘系统,负责绘制画面;三是规则系统,负责判断诸如犯规、输赢等。第一类对象负责接收用户输入信息,并告知第2类对象棋子布局的变化,棋盘对象接收到棋子的输入就要负责在画面上显示出这种变化,同时利用第3类对象来对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题的,而不是循环步骤。同样是绘制棋局,在面向过程的设计中,需要多个步骤执行该任务。但这样很可能导致不同步骤的绘制棋局的程序不同,因为设计人员会根据实际情况对绘制棋局的程序进行简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,可以保证绘制棋局的统一。
……

Python编程基础最新最全的试读、书评、目录、简介信息由Python中文网整理提供。