本书共 9章,介绍 Python程序设计的基本概念、基础知识、基本方法以及 Python程序的应用开发。首先介绍 Python的安装和开发环境;随后介绍 Python的数据类型和基本运算,包括字符串、列表、元组、字典、集合等;然后讲述程序控制结构,包括顺序结构、分支结构和循环结构;接着介绍了函数及其应用;此后探讨 Python的类和对象,以及文件操作,讲解 Python程序的异常处理与程序调试方法;Z后介绍 Python在科学计算与可视化方面的应用,从而发挥 Python的强大功能。
全书体系完整,条理清晰,内容由浅入深,实例丰富,提供 PPT 课件,适合作为高等学校 Python程序设计课程的教材,也可作为 Python 程序开发人员的参考书。
本书体系完整,条理清晰,内容由浅入深,实例丰富,提供 PPT课件
Python是荷兰人 Guido van Rossum于20世纪90年代初设计与开发的一门高级编程语言。它是一种面向对象的解释性高级编程语言,可以让用户编写出清晰易懂的程序,毫无困难地实现所需的功能。与当前流行的其他大多数编程语言相比, Python编写出来的程序更简捷。如果你没有任何编程经验,那么简捷而强大的 Python就是你进入编程殿堂的理想选择。经过 30年的发展, Python发布了多个版本,目前Z新的版本是 Python 3.8,Python已经渗透计算机科学与技术、人工智能、统计分析、科学计算可视化、图像处理、大数据处理分析、搜索引擎、游戏动画、网络编程、数据库编程等应用领域。多年前, Python就已经成为卡内基·梅隆大学、麻省理工学院、加州大学伯克利分校、哈佛大学等高校计算机专业或非计算机专业的程序设计入门教学语言,目前,国内很多高校的多个专业陆续开设了 Python程序设计课程。
本书主要介绍 Python程序设计的基本概念、基础知识、基本方法以及 Python 程序的应用开发。首先介绍 Python 的安装和开发环境;随后介绍 Python的数据类型和基本运算,包括字符串、列表、元组、字典、集合等;然后讲述程序控制结构,包括顺序结构、分支结构和循环结构;接着介绍函数及其应用;此后探讨 Python的类和对象,以及文件操作,讲解 Python 程序的异常处理与程序调试方法;Z后介绍 Python在科学计算与可视化方面的应用,从而发挥出 Python的强大功能。
全书共 9章,主要内容组织如下。
第 1章绪论:主要介绍程序、程序设计以及程序设计语言的基本概念,概述 Python语言的发展和特点,介绍 Python程序的开发环境。
第 2章 Python基础知识:通过一个简单的例子介绍 Python程序的基本组成和编写规范,讲解 Python的变量、表达式、数据类型、基本运算、基本输入 /输出;介绍 Python内建的函数使用方法以及 Python标准库模块、第三方库模块的导入方法及使用。
第3章序列:主要介绍 Python中内置的字符串、列表、元组、字典、集合等序列数据类型,介绍了序列元素的访问方式以及使用内置函数、对象的方法对序列对象操作的方法。
第 4章程序控制结构:介绍 Python程序的控制结构,包括顺序结构、分支结构和循环结构;讲解 Python选择结构、 for循环与 while循环、带 else子句的循环结构、 break和 continue语句,以及选择结构与循环结构的综合运用。
第 5章函数:主要介绍 Python自定义函数设计,包括函数的定义与调用、参数的传递与
Python程序设计基础教程
参数类型、变量的作用域、递归函数的使用以及匿名函数。
第6章类与对象:介绍面向对象程序设计,讲解面向对象的含义、类的基本概念、如何定义和使用类、类的属性和方法、类的继承机制、常用类及其相关内建函数,并给出了类的应用案例。
第7章文件操作:主要介绍文件操作的相关知识,包括文件的基本概念、文件的打开与关闭、文件读写和定位操作以及目录操作,并给出了文件操作和目录操作的相关应用案例。
第8章异常处理与程序调试:介绍异常处理的基础知识与程序调试方法,包括异常处理的基本概念、 Python自带的异常类和自定义异常类、 Python中的异常处理、 IDLE方式调试程序。
第 9章科学计算与可视化:主要介绍如何利用 Python第三方库进行科学计算与可视化的方法,以科学生态系统 SciPy为例,介绍 Python语言中的常见工具包,包括 NumPy、Pandas、 SciPy library、Matplotlib、Statistics等。本章的学习可以为后期科研和项目开发奠定基础。
本书体系完整,条理清晰,内容由浅入深,实例丰富,提供 PPT课件,适合作为高等学校 Python程序设计课程的教材,也可作为 Python程序开发人员的参考书。
本书由南京师范大学计算机与电子信息学院、人工智能学院 Python程序设计教学团队的老师编写,第 1章由吉根林教授编写,第 2、3章由王必友副教授编写,第 4、5章由杨俊老师编写,第 6、7章由陈燚副教授编写,第 8、9章由杨琬琪副教授编写。全书由吉根林和王必友任主编,并负责统稿和定稿;杨俊、陈燚、杨琬琪任副主编,并参与编写大纲的讨论。
由于编者水平有限,书中难免存在不妥和疏漏之处,敬请读者批评指正。
编者 2020年8月
吉根林,博士,教授,博士生导师,现任南京师范大学计算机与电子信息学院院长、人工智能学院院长、江苏省信息安全保密技术工程中心主任。江苏省“青蓝工程”中青年学术带头人;教育部大学计算机课程教学指导委员会委员;教育部教学评估专家;中国计算机学会人工智能与模式识别专委会委员、计算机教育专委会委员;全国高等师范院校计算机教育研究会副理事长;江苏省大数据专家委员会副主任、软件专委会副主任; 南京师范大学学术委员会委员、精英教师奖获得者。主要研究方向是大数据分析与挖掘技术,先后主持4项GJ自然科学基金项目和多项省部级科研项目,在国内外核心期刊和国际会议发表论文100多篇,其中SCIEI收录60多篇。获得江苏省教育教学成果二等奖、江苏省科学技术三等奖。主编教材12部,其中1部被评为GJ“十一五”、“十二五”规划教材。王必友,副教授,硕士生导师,江苏省高等院校计算机基础教育研究会理事,曾任南京师范大学计算机科学与技术学院副院长,分管学校大学计算机公共课教学工作。主持学校多项教学改革研究项目,主编教材2本,合编教材2本,发表多篇研究论文。先后获江苏省教育厅教学成果二等奖2项,南京市科技成果三等奖1项,南京师范大学优秀教学成果一等奖,获得南京师范大学优秀教师称号。
第1章绪论 ································ 1
1.1 程序与程序设计语言 ·············· 1
1.1.1 计算机与程序 ················· 1
1.1.2 程序设计语言 ················· 1
1.1.3 高级语言程序的开发过程 ····· 2
1.2 Python语言概述 ··················· 4
1.3 Python语言开发环境 ··············
1.3.1 IDLE开发环境 ················ 5
1.3.2 Anaconda开发环境 ··········· 7
1.3.3 Python语句执行方式 ········ 8 小结········································· 9 习题········································· 9 第 2章Python基础知识 ················
2.1 一个简单的 Python程序········· 10
2.2 Python语言的编程规范 ·········· 11
2.3 变量、表达式和赋值语句 ······· 13
2.4 数据类型 ···························
2.4.1 数字类型 ······················ 15
2.4.2 字符串类型 ··················· 17
2.4.3 布尔类型 ······················ 18
2.4.4 列表、元组、字典、集合 ···························· 18
2.5 基本运算 ··························· 19
2.5.1 算术运算 ······················ 19
2.5.2 位运算 ·························
2.5.3 比较运算 ······················ 20
2.5.4 逻辑运算 ······················ 21
2.5.5 成员运算 ·············