注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书教育/教材/教辅教材研究生/本科/专科教材Python程序设计

Python程序设计

Python程序设计

定 价:¥39.80

作 者: 李浪,余孝忠,李家瑶,欧雨,唐良文
出版社: 华中科技大学出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787568083324 出版时间: 2022-08-01 包装:
开本: 16开 页数: 201 字数:  

内容简介

  本书从Python的基本概念出发,讲述Python语言的基础知识和典型项目案例。既有原理性的讲解,也有实例说明和分步骤的编程实现,深入浅出地引导读者思维和实践,既注意基本原理的学习、也注重培养学生实际的应用软件开发能力。力求通过实例让读者较好地掌握“Python程序设计”的思路、开发技巧与体系。内容循序渐进易于讲解,教学过程结构清晰,方便教师组织教学内容。本书适合作为Python程序设计类课程的教材或教学参考书,对Python应用开发人员也大有裨益,也可作为后续科研进阶的参考书。

作者简介

  李浪,教授,博士,硕士生导师,衡阳师范学院计算机科学与技术学院院长研究方向为嵌入式计算与信息安全,主持获得湖南省技术发明三等奖(2019),湖南省计算机学会教学成果二等奖(2020年),湖南省教学成果三等奖(2016),湖南省优秀研究生导师(2021)。主持了国家自然科学基金面上项目1项,省部级项目20项,在包括《IEEE Internet of Things Journal》、《电子学报》等以第一作者或通信作者发表了论文100多篇,专著与教材10部,授权发明专利13项,软件著作权20项。指导学生获得了*创新创业项目、研究生科研创新项目、大学生挑战杯、ACM大赛、研究生人工智能大赛等奖项。 主要贡献有: 1)在轻量级分组密码算法研究方面,从密码结构,密码组件设计,控制方法等提出了系列轻量级分组密码算法。 2)在功耗攻击的防御中提出了伪随机固定值掩码算法(PFM)及其实现技术,该方法在芯片面积和功耗增加不大的情况下,可以有效抵抗二阶差分功耗攻击。 3)在密码技术的产学研应用中,对拥有自主知识产权的轻量级分组密码算法进行了成果转化与商业化开发及应用。 4)在应用创新型人才培养中,提出了“一生一系统”(每位学生在读期间开发一个具有一定价值的软件或硬件系统),并改革了相应的课程体系,培养高素质应用创新型人才。

图书目录

目 录 \n
第1章 绪论 (1) \n
1.1 计算机基础 (1) \n
1.1.1 计算机的特点 (1) \n
1.1.2 常用数制及编码 (2) \n
1.1.3 进制转换与运算 (3) \n
1.1.4 计算机系统的组成 (3) \n
1.1.5 操作系统 (5) \n
1.1.6 程序设计语言 (8) \n
1.2 Python语言简介 (9) \n
1.3 Python的安装 (9) \n
1.3.1 Window平台安装Python (9) \n
1.3.2 Linux平台安装Python (12) \n
1.3.3 MAC平台安装Python (14) \n
1.4 Pip的使用 (15) \n
1.5 Python IDLE开发环境 (16) \n
1.6 PyCharm开发环境 (17) \n
1.7 Anaconda环境管理工具 (20) \n
本章小节 (21) \n
习题 (21) \n
第2章 Python的基本语法 (23) \n
2.1 标识符和变量 (23) \n
2.1.1 标识符和关键字 (23) \n
2.1.2 常量和变量 (25) \n
2.2 数字类型 (25) \n
2.2.1 整型 (26) \n
2.2.2 浮点数 (26) \n
2.2.3 复数 (27) \n
2.2.4 数学库的使用 (28) \n
2.3 字符串 (29) \n
2.3.1 字符串和转义字符 (29) \n
2.3.2 字符串切片 (31) \n
2.3.3 字符串拼接 (32) \n
2.3.4 字符串格式化 (32) \n
2.3.5 字符串常用方法 (34) \n
2.4 布尔值和空值 (35) \n
2.5 运算符与表达式 (36) \n
2.5.1 运算符 (36) \n
2.5.2 表达式 (39) \n
2.6 输入/输出及格式化 (39) \n
2.6.1 输入函数 (39) \n
2.6.2 输出函数 (40) \n
2.6.3 格式化输出 (40) \n
本章小结 (41) \n
习题 (41) \n
第3章 高级数据类型 (43) \n
3.1 列表 (43) \n
3.1.1 列表的创建与删除 (43) \n
3.1.2 增加列表元素 (44) \n
3.1.3 删除列表元素 (46) \n
3.1.4 列表元素的访问与计数 (47) \n
3.1.5 列表的切片 (48) \n
3.1.6 列表的排序 (49) \n
3.1.7 列表的常用函数 (51) \n
3.1.8 列表推导式 (51) \n
3.2 元组 (52) \n
3.2.1 元组的创建与删除 (52) \n
3.2.2 元组的常用函数 (52) \n
3.2.3 元组与列表的区别 (53) \n
3.3 字典 (53) \n
3.3.1 字典的创建与删除 (53) \n
3.3.2 字典元素的读取 (54) \n
3.3.3 字典元素的添加与修改 (54) \n
3.3.4 字典的常用方法 (54) \n
3.4 集合 (58) \n
3.4.1 集合的创建与删除 (58) \n
3.4.2 集合元素的添加与修改 (59) \n
3.4.3 集合的常用函数 (60) \n
本章小节 (61) \n
习题 (61) \n
第4章 流程控制 (62) \n
4.1 选择结构 (62) \n
4.1.1 单分支选择结构 (62) \n
4.1.2 双分支选择结构 (63) \n
4.1.3 多分支选择结构 (64) \n
4.1.4 if语句的嵌套 (65) \n
4.2 while循环 (66) \n
4.3 for循环 (67) \n
4.4 循环嵌套 (68) \n
4.5 循环中常用的函数 (69) \n
4.6 break语句和continue语句 (70) \n
4.6.1 break语句 (70) \n
4.6.2 continue语句 (70) \n
本章小节 (71) \n
习题 (71) \n
第5章 函数 (73) \n
5.1 函数的定义和调用 (73) \n
5.1.1 函数的定义 (73) \n
5.1.2 函数的调用 (74) \n
5.2 函数参数 (74) \n
5.2.1 形参与实参 (74) \n
5.2.2 参数类型 (75) \n
5.3 函数的返回值 (77) \n
5.4 变量的作用域 (78) \n
5.5 递归 (79) \n
5.6 lambda表达式 (80) \n
5.7 内置函数 (81) \n
5.7.1 sorted()函数 (81) \n
5.7.2 map()函数 (82) \n
5.7.3 zip()函数 (82) \n
5.8 模块和包 (83) \n
5.8.1 模块 (83) \n
5.8.2 包 (84) \n
本章小结 (85) \n
习题 (85) \n
第6章 Python面向对象 (87) \n
6.1 面向对象的概念 (87) \n
6.2 类与实例 (88) \n
6.2.1 类的定义 (88) \n
6.2.2 类的实例 (90) \n
6.3 封装 (91) \n
6.3.1 命名空间 (92) \n
6.3.2 作用域 (92) \n
6.4 继承 (94) \n
6.4.1 继承的定义 (94) \n
6.4.2 方法的继承与重写 (95) \n
6.5 多态 (98) \n
6.5.1 特殊方法 (98) \n
6.5.2 运算符重载 (100) \n
本章小结 (101) \n
习题 (101) \n
第7章 Python高级特性 (103) \n
7.1 集合数据操作 (103) \n
7.1.1 切片 (103) \n
7.1.2 迭代 (104) \n
7.2 生成式与生成器 (106) \n
7.2.1 列表生成式 (106) \n
7.2.2 迭代器 (107) \n
7.2.3 生成器 (108) \n
7.3 特殊语句 (109) \n
7.3.1 eval函数和exec函数 (109) \n
7.3.2 isinstance函数 (111) \n
7.3.3 repr函数 (112) \n
本章小结 (112) \n
习题 (113) \n
第8章 文件与异常处理 (114) \n
8.1 文件的基本概念 (114) \n
8.2 文件的操作 (114) \n
8.2.1 文件对象 (114) \n
8.2.2 文本文件操作 (115) \n
8.2.3 二进制文件操作 (117) \n
8.3 基于文件的数据处理 (119) \n
8.3.1 从文件读取为列表 (119) \n
8.3.2 从文件读取为字典 (121) \n
8.4 文件夹操作 (122) \n
8.4.1 os模块与os.path模块 (122) \n
8.4.2 Shutil模块 (125) \n
8.5 异常处理 (126) \n
8.5.1 语法错误与异常描述 (126) \n
8.5.2 Python异常与自定义异常 (127) \n
8.5.3 try…except语句 (127) \n
8.5.4 try…except…else语句 (128) \n
8.5.5 try…except…finally语句 (128) \n
本章小结 (129) \n
习题 (130) \n
第9章 Web应用开发 (131) \n
9.1 概述 (131) \n
9.1.1 Django框架介绍 (131) \n
9.1.2 内容概要 (132) \n
9.2 安装和启动Django (132) \n
9.2.1 安装方法 (132) \n
9.2.2 创建和启动项目 (132) \n
9.3 创建新应用 (134) \n
9.3.1 创建 (134) \n
9.3.2 添加第一个简单页面 (134) \n
9.3.3 网址构成规则 (135) \n
9.4 Django数据模型 (136) \n
9.4.1 数据库配置 (136) \n
9.4.2 创建模型 (136) \n
9.4.3 Admin后台初步 (138) \n
9.4.4 配置Admin显示列表 (140) \n
9.4.5 查找和快速修改模型 (141) \n
9.5 Django网页模板 (143) \n
9.5.1 概要 (143) \n
9.5.2 网页模板介绍 (143) \n
9.5.3 选择题列表展示页面 (143) \n
9.5.4 选择题练习页面 (145) \n
9.6 处理表单 (146) \n
9.6.1 静态网页的局限性 (146) \n
9.6.2 网页表单 (147) \n
9.6.3 选择题答案提交表单 (148) \n
9.6.4 处理表单 (148) \n
本章小结 (149) \n
习题 (150) \n
第10章 科学计算 (155) \n
10.1 NumPy库 (155) \n
10.1.1 NumPy概述 (155) \n
10.1.2 核心数据结构 (155) \n
10.1.3 索引、切片和迭代 (156) \n
10.1.4 数组操作 (158) \n
10.1.5 数学运算 (161) \n
10.2 Matplotlib绘图库 (165) \n
10.2.1 Matplotlib概述 (165) \n
10.2.3 图的组成部分 (166) \n
10.2.4 基本绘图方法 (167) \n
10.2.5 输入数据类型 (168) \n
10.2.6 图的显示风格化 (169) \n
10.2.7 文字和标注 (170) \n
10.2.8 附加数据轴 (172) \n
本章小结 (173) \n
习题 (173) \n
第11章 Python图形界面编程 (174) \n
11.1 第一个GUI应用 (174) \n
11.2 按钮与事件 (176) \n
11.3 组件布局 (178) \n
11.4 图片浏览器 (181) \n
11.5 简易计算器 (186) \n
本章小结 (192) \n
习题 (193) \n
参考文献 (195)

本目录推荐