新書推薦:
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
|
編輯推薦: |
内容新颖实用----语法知识讲解透彻,借助交互编程摸式,通俗易懂
教学资源丰富----源码、PPT、微课,助力师生多维度教与学
|
內容簡介: |
《Python程序设计(基础篇·微课版)》是一本讲授Python程序设计基础的教材,主要介绍Python语言基础、函数、面向对象程序设计、字符串、列表与元组、字典与集合、文件与异常处理、GUI图形程序设计等内容,每章后还有本章小结和测试题。 《Python程序设计(基础篇·微课版)》遵循从“从感性到理性”的认知规律,坚持循序渐进,通过实例、应用和项目的讲解与编程实践,让学生理解和掌握Python的基础知识和语法规则,并在动手实践中进一步巩固加深。同时,《Python程序设计(基础篇·微课版)》配有课程网站,其资源有视频、教学博客、授课PPT和程序源代码,为学生提供线上线下互助的学习形式以及立体化的教学资源,旨在调动学生学习的主动性、培养学生分析问题与解决问题的编程能力和在程序设计上的探索精神,为后续学习和开发打下坚实的基础。 《Python程序设计(基础篇·微课版)》可供在校大学生使用,也适合各个层次的Python技术、开发和科研人员阅读参考。
|
關於作者: |
伍孝金,荆楚理工学院计算机工程学院教授。主要研究方向为下一代互联网和深度学习。近年来主持和参与了多项省、市级科研项目,主持开发了《高校综合档案管理系统》和《干部选拔任用工作流程管理系统》等系统,获得多项软件著作权证书。曾主讲过《Java程序设计》、《计算机网络》和《Python程序设计》等本科生和培训班课程,编著出版了《计算机网络》和《IPv6技术与应用》等教材和学术专著。
|
目錄:
|
第1章Python语言概述
1 .1 Python语言的起源与发展
1. 2 Python语言的特点和应用范围
1.2 .1 Python语言的主要特点
1 .2.2 Python语言的主要应用范围
1. 3开始Python简单编程
1. 3.1下裁和安装Python
1 .3.2运行Python
1 .3.3编写“Helloworld’”等简单
程序
1 .3.4 PyCharm集成开发环境介绍
1 .3.5其他集成开发环境简介
1. 4 Python运行机制简介
本章小结
测试题
第2章Python语言基础
2 .1从编写训算圆形面积程序开始
2.2标识符与关键字
2.2.1标识符
2.2 .2关键字
2.2. 3 PEP8编码规范简介
2.3数据类型
2.3 .1 Python数据类型为动态数据
类型
2.3. 2 Python数据类型分类
2.4变量与赋值语句
2.4.1创建变量
2.4. 2多个变量赋值
2.5运算符、表达式和语句
2.5 .1运算符与表达式
2.5 .2运算符优先级
2.5. 3语句
2.6程序流程控制
2.6 .1程序控制结构基础
2.6 .2程序流程图
2. 7选择结构
2. 7.1单分支结构:if语句
2 .7. 2二分支结构if-else语句
2 .7. 3多分支结构iDelif else
语句
2.8循环结构
2 .8.1 while语句
2.8. 2 for语句
2.8 .3 break和continue
2.8.4循环中的else从句
2 .8. 5 pass语句
2.8 .6嵌套循环
2.9应用举例
2.9.1游戏:石头剪刀布
2.9. 2打印杨辉三角形
2.9. 3数的平均值、值、,
和方差
2.9 .4数据验证
2.10输入、处理和输出
本章小结
测试题
第3章函数
3.1为什么需要函数
3.2函数的定义和调用
3.2 .1函数的定义和调用
3.2. 2 return语句
3.3函数参数传递的形式
3.3.1位置参数
3.3. 2关键字参数
3.3 .3默认值参数
3.3 .4特殊参数
3.3. 5可变参数
3.4变量作用域
3.5递归函数
3.6匿名函数
3. 7标准库常用模块的介绍与使用(一)
3.7 .1 Python标准库简介
3. 7 .2数学运算的malh模块
3.7 .3随机数random模块
3. 7. 4时间time模块
3.8模块和import语句
3. 8.1模块的定义及其作用
3.8 .2模块的导入
3.8. 3模块导入语句import的几种
形式
3.8.4使用name运行程序
3.9 Python函数进一步探时
3.9.1嵌套函数
3.9 .2高阶函数
3.9 3生成器甬数
3 10应用举例:使用函数设计程序
3.10.1数的所有质因数
3.10 .2斐波那契数列
3.10 .3议诺塔问题
3 10.4模拟登录系统
本章小结
测试题
第4章面向对象的程序设计
4 .1类的定义和创建对象
4.1. 1对象和类
4.1 .2如何定义类
4.1. 3如何创建对象即类的
实例化
4.1 .4属性
4.1. 5方法
4.1 .6类的实例化过程的进步
分析
4.1 .7对self参数的进一步分析
4 .2继承
4.2.1继承的概念
4.2. 2继承的语法
4.2 .3重写父类的方法
4.2. 4用于继承机制的两个内置
甬数
4.2. 5多重继承
4.3多态与封装
4 .3.1 多态
4.3. 2封装
4.4包、模块与类的组织
4.4.1包与模块
4.4 .2包的创建与导入
4.5标准库常用模块的介绍与使用(二)
4.5.1日期时间datetime模块
4.5 .2日志loggin9模块
4.6应用举例:ATM柜员机的模拟
4.6.1模拟ATM柜员机的功能
设计
4.6 .2 ATM银行柜员机的实现
本章小结
测试题
窘5章字符串与正则表达式
5.1字符串的基本操作
5.1.1宁符串索引
5.1 .2字符串切片
5.1. 3字符串遍历
5.1 .4宁符串运算符
5.1. 5使用内置函数处理字符串
5.1. 6使用内置方法处理字符串
5.2字符串的格式化输出
5.2. 1使用操作符%格式化输出
5.2. 2使用format()方法格式化
输出
5.2. 3使用fstring格式化输出
5.3正则表达式
5.3 .1正则表选式语法简介
5.3. 2 Python语言的正则表达式
re模块简介
5.4加密模块hashlib的介绍
5.4.1 MD5加密算法简介
……
第6章 列表 组合 字典和集合
第7章异常与文件
第8章图形用户界面GUI编程
|
內容試閱:
|
Python已经成为受欢迎的程序设计语言之一。从2004年以来,Python的使用率呈线性增长,截至2020年9月已上升至TIOBE编程语言排行榜第3位。随着其不断应用与发展,Python已成为科学计算、人工智能、Web开发等领域的编程语言。目前,学术界、工业界和互联网行业越来越多地使用Python语言,国内外越来越多的大学也已经开始讲授Python语言。
作为一名从事程序设计语言教学和软件开发近20年的老师,编者一直思考在教学中如何让学生从编程语言的细枝末节中解放出来,而专注于逻辑思维能力的锻炼、分析解决问题能力的提高和编程习惯的养成;也一直关注Python语言的发展,思考如何将Python的“优雅”和“简单”的设计哲学融入程序设计语言教学中。
正是基于以上的思考,编者3年前开始构思编写本书。全书始终遵循“从感性到理性”的认知规律,从感性的编程实践着手,让学生在实践中不知不觉地掌握编程基础知识和Python语法;遵循由表及里的渐进式学习规律,不断增强学生的成就感和获得感,在学习过程中不断深入,做到“知其然,知其所以然”,调动学生学习的主动性和能动性、培养学生分析问题与解决问题的编程能力。
“山不辞土,故能成其高;海不辞水,故能成其深”。在程序设计的学习道路上,需要韧性、需要积累,勿喜其易,勿畏其难,愿读者在本书的陪伴下,能一步一个脚印地不断前行。
本书为基础篇,共有8章,各章内容概述如下。
第?1?章:Python语言概述。介绍了Python语言的起源、特点及其应用范围,讲解如何搭建Python语言的开发环境、编写和运行简单的Python程序,简要阐述Python语言的运行机制。
第?2?章:Python语言基础。介绍Python语言的基础,主要包括:标识符、变量、数据类型、表达式和运算符、程序流程控制、条件语句和循环语句等,完成石头剪刀布、杨辉三角和数据验证等几个应用的编程任务。
第?3?章:函数。系统地讲解为什么需要函数、如何定义和调用函数,介绍函数参数传递的机制、匿名函数、递归函数和常用的内置函数,学习如何使用函数进行模块化的程序设计。
第?4?章:面向对象的程序设计。较为系统地介绍面向对象程序设计的思想及其如何使用面向对象的思想来进行程序设计。
第?5?章:字符串与正则表达式。介绍字符串的基本操作、格式化输出和Python提供的用于处理正则表达式的模块。
第?6?章:列表、元组、字典和集合。介绍列表、元组、字典和集合等数据类型的创建、基本操作及其内置的函数和方法。
第?7?章:异常与文件。介绍异常的概念、异常处理的机制和语法规则,讲解Python对文本文件和二进制文件的读写操作,完成日志文件输出、文件中单词出现次数的统计和成绩分析三个应用的编程任务。
第?8?章:图形用户界面GUI编程。介绍图形用户界面的概念、开发的一般流程和Python主流的GUI图形库,重点讲解wxPython常用的控件、布局管理和事件处理的知识,利用wxPython开发完成一个简易的学生考试成绩分析GUI程序的任务。
本书的主要特色及导读如下。
1. 基础先行、循序渐进
本书主要介绍了Python程序设计的基础知识,强调基础先行,通过实例、应用和项目以循序渐进的方式讲解这些知识体系及其应用。特别是在讲授基础知识和语法时,采用了Python提供的交互式编程环境,这种方式下运行代码实时直观,更容易让学生理解基础知识和语法。
2. 课程网站、不断丰富
为了配合Python的教学,作者以本书为蓝本创建了课程网站,主要有教学视频和PPT课件,读者可以扫描二维码推送到邮箱下载获取教学资源。
3. 微课视频、灵活直观
对于操作性强,难以理解的知识,录制了微课视频,更加灵活直观。
4. 教学博客、透彻深入
从事过程序开发的人员,都对博客情有独钟。为此,编者专门创建了一个用于Python教学和开发的博客网站,其中有对知识点的概括归纳,有对具体知识点透彻深入的分析,有源代码和图片,形式多样,不失为学习Python程序设计的好帮手。
5. 应用举例、学以致用
应用举例是本书一个的特点,几乎每章都有,涉及算法和软件开发中的典型应用。
本书可供高等院校计算机类及其他专业的大学生使用,也适合各个层次的Python技术、开发和科研人员阅读和参考。
本书的编写历时3年多的时间,感谢家人和同事帮我做了很多本该我做的事情,让我能安心写作;感谢清华大学出版社的编辑老师,让我这个在软件开发领域默默工作20多年的老兵,想编写一本程序语言书籍的愿望成为现实,特别是在疫情期间的鼓励让我能够坚持完成此书;感谢我的同事余琨老师和学生李天欣、刘鑫、徐华威、陈欢、袁彩钰帮我校稿纠错……所有这些都让编者非常感动,谨通过此书向帮助和鼓励过本书编写的家人、同事、编辑、学生和朋友表达诚挚的谢意!
作者希望能够写出一本能让读者感到满意的书籍,但由于能力所限,书中会存在一些疏漏,恳请读者来信批评指正。
伍孝金
|
|