🚀《细说Python编程:从入门到科学计算》:编程小白也能飞!🚀
📚书籍信息: 《细说Python编程:从入门到科学计算》 作者:凌峰、韩晓泉 出版日期:2023年7月1日 出版社:清华大学出版社
✨内容亮点:
这本书真的太棒了!对于我这种编程小白来说,简直是救星般的存在。书里的内容写得非常细致,即使是那些看似微不足道的小细节,也解释得非常清楚。这让我在学习的过程中,完全没有遇到难以理解的地方。
💡学习体验:
我在学习这本书的时候,真的感受到了作者们的用心。他们把每一个知识点都讲解得非常透彻,让我这个初学者也能够轻松上手。而且,书中的例子也非常生动有趣,让我在学习之余,还能感受到编程的乐趣。
💡💡个人感悟:
这本书真的让我对Python编程有了全新的认识。原来,编程并不是那么高不可攀,只要掌握了正确的方法和技巧,我们每个人都能成为编程高手!这本书真的是我学习Python编程的启蒙之作,我会一直珍藏的。
💕结语:
如果你也是编程小白,或者想要深入学习Python编程,那么这本书一定不要错过!它一定会成为你学习路上的得力助手。快来一起感受编程的魅力吧!🎉🎉🎉
👆请点击上面《细说Python编程从入门到科学计算》了解更多详情!👆
书籍信息
书名: 细说Python编程从入门到科学计算
作者: 凌峰、韩晓泉
出版社: 清华大学出版社
出版年: 2023-7-1
页数: 492
定价: 149
装帧: 平装
ISBN: 9787302637998
内容简介
《细说Python编程:从入门到科学计算》以Python 3.x为平台,由两位博士执笔,详尽细致地阐述Python编程的基础知识和高级技巧,并以大量示例代码进行实践,同时还介绍人工智能领域广泛使用的科学计算工具NumPy。全书分为两篇,共19章。第1篇(第1~11章)为基础知识,主要讲解Python的编译环境、入门知识、字符串、容器、函数、循环、条件选择、模块、类、类的特殊成员、文件;第2篇(第12~19章)为高级应用,包括异常处理、日期和时间、测试代码、程序打包、使用数据库、网络编程、图形用户界面、科学计算等内容。全书知识点丰富,辅之以示例演示,读者可以边学边练,快速掌握。
《细说Python编程:从入门到科学计算》还提供了16小时共151节微课教学视频,读者扫码即可观看学习,免费提供的示例源码文件可直接调用,方便上机操练。
《细说Python编程:从入门到科学计算》深入浅出,内容新颖,涉及面广,适合想要学习Python编程的各层次读者。
作者简介
凌峰,毕业于中国科学院大学,博士,高级职称,从事机器学习、人工智能、图像处理、计算机视觉的研究与开发工作多年,拥有丰富的机器学习算法实现经验,身手不凡,却不喜欢抛头露面,是一位真正低调的AI高手。
韩晓泉,毕业于中国科学院研究生院,博士,正高级职称,从事集成电路制造装备与光电精密测控研发工作近二十年,熟悉控制算法、机器视觉、光电测量和数据处理等研究方向,发表论文30余篇,授权发明专利10余项。
书籍目录
第1篇基础知识
第1章构建Python开发环境
1.1初识Python
1.2安装Python
1.2.1在Windows环境下安装
1.2.2在Linux环境下安装
1.2.3在Mac环境下安装
1.3PythonIDE和Anaconda介绍
1.3.1PythonIDE
1.3.2PyCharm
1.3.3Anaconda介绍
1.4认识Python程序
1.4.1命令行
1.4.2Python代码行
1.4.3Python脚本
1.4.4缩进
1.4.5注释
1.5小结
第2章开始你的Python编程
2.1Python的基本编码规范
2.2关键字
2.3常量与变量
2.4标识符
2.5运算符
2.5.1算术运算符
2.5.2比较运算符
2.5.3逻辑运算符
2.5.4位运算符
2.5.5成员运算符
2.5.6身份运算符
2.5.7赋值运算符
2.5.8运算符优先级
2.6数据类型
2.6.1整数型
2.6.2浮点型
2.6.3复数型
2.6.4字节型
2.6.5布尔型
2.6.6字符串型
2.7内置函数
2.7.1内置函数的概念
2.7.2几个常用的内置函数
2.8小结
第3章字符串
3.1字符串的基本操作
3.1.1字符串索引和切片
3.1.2字符串是不可变的
3.1.3字符串拼接
3.1.4字符串长度
3.1.5字符串分割
3.1.6返回字符串中最大的字母和最小的字母
3.1.7字符串填充
3.2转义字符
3.3字符串运算符
3.4字符串格式化
3.5字符串检索与统计
3.5.1统计字符串出现的次数
3.5.2检测字符串中是否包含某子串
3.5.3检索字符串开头和结尾
3.6字符串大小写转换
3.6.1大小写全部转换
3.6.2字符串头部大小写转换
3.6.3大小写反转
3.6.4字符串替换
3.7删除指定字符串
3.8字符串合并
3.9字符串对齐
3.9.1ljust()方法
3.9.2rjust()方法
3.9.3center()方法
3.10字符串编解码
3.10.1字符串编码
3.10.2字符串解码
3.11小结
第4章容器
4.1列表
4.1.1列表的创建方法
4.1.2列表的基本操作
4.1.3列表方法
4.1.4创建数字列表
4.2元组
4.2.1元组的创建方法
4.2.2元组的访问
4.3字典
4.3.1字典的应用
4.3.2创建字典
4.3.3字典的常见操作
4.3.4字符串用于字典
4.3.5字典方法
4.3.6使用字典时的注意事项
4.4集合
4.4.1集合的创建
4.4.2集合方法
4.5容器嵌套
4.5.1字典列表
4.5.2在字典中存储列表
4.6小结
第5章函数
5.1函数的定义和调用
5.1.1函数的定义
5.1.2函数的调用
5.1.3提供说明文档
5.2函数参数和返回值
5.2.1函数参数及其传递
5.2.2关键字参数
5.2.3位置参数
5.2.4默认参数
5.2.5不定长参数
5.2.6函数的返回值
5.3空值
5.4变量的作用域
5.4.1局部变量
5.4.2全局变量
5.5局部函数
5.6exec()函数和eval()函数
5.7函数的高级话题
5.7.1lambda匿名函数
5.7.2函数式编程
5.7.3闭包函数
5.7.4递归
5.8小结
第6章循环
6.1while循环
6.1.1while的用法
6.1.2while...else语句
6.1.3while嵌套
6.2for循环
6.2.1for的用法
6.2.2for...else语句
6.2.3for嵌套
6.2.4使用for循环遍历字典
6.3break语句
6.4continue语句
6.5pass语句
6.6循环中的常用内置函数
6.6.1zip()函数
6.6.2reversed()函数
6.6.3sorted()函数
6.7小结
第7章条件选择
7.1if语句详解
7.1.1if语句
7.1.2ifelse语句
7.1.3ifelifelse
7.2条件测试
7.2.1是否相等
7.2.2是否不相等
7.2.3比较数字
7.2.4检查多个条件
7.2.5检查字典中的特定值
7.3if语句处理列表
7.3.1确定列表不是空的
7.3.2处理列表中的特殊元素
7.3.3多个列表
7.4条件语句和循环语句结合应用
7.4.1实现简单的用户登录验证程序
7.4.2打印空心等边三角形
7.4.3打印空心菱形
7.4.4打印空心正方形
7.5小结
第8章模块、包和标准库
8.1模块
8.1.1创建模块
8.1.2使用模块
8.2包
8.2.1创建包
8.2.2安装包
8.3探索模块
8.3.1模块包含什么
8.3.2使用help获取帮助
8.3.3文档
8.3.4使用源代码
8.4标准库
8.4.1os
8.4.2sys
8.4.3random
8.4.4re
8.4.5其他常用的标准模块
8.5小结
第9章类
9.1一切皆对象
9.1.1面向对象概述
9.1.2面向对象相关术语
9.2创建和使用类
9.2.1如何定义类
9.2.2__init__()类的构造方法
9.2.3类的实例化
9.2.4类对象的使用
9.2.5self用法详解
9.2.6使用type()函数动态创建类
9.2.7MetaClass元类
9.3类属性和实例属性
9.3.1类变量(类属性)
9.3.2实例变量(实例属性)
9.3.3类的局部变量
9.3.4使用property()函数定义属性
9.3.5限制类实例动态添加属性和方法
9.4方法
9.4.1实例方法
9.4.2静态方法
9.4.3类方法
9.4.4调用实例方法
9.4.5描述符
9.4.6@property装饰器
9.5Python类命名空间
9.6封装
9.6.1Python类的封装
9.6.2封装底层实现原理
9.7类的继承
9.7.1单继承
9.7.2多继承
9.7.3子类继承父类构造函数说明
9.7.4父类方法重写
9.7.5super()使用注意事项
9.8多态及用法详解
9.9接口
9.10抽象基类
9.11枚举类的定义和使用
9.12搜索引擎的实现
9.13面向对象编程建议
9.13.1与类相关的编码风格
9.13.2编程建议
9.14小结
第10章类的特殊成员
10.1常用类的特殊方法
10.1.1创建类实例
10.1.2显示属性
10.1.3销毁对象
10.1.4列出对象的所有属性(方法)
10.1.5查看对象的内部属性
10.1.6__call__()方法
10.2常用函数及用法
10.2.1hasattr()函数
10.2.2getattr()函数
10.2.3setattr()函数
10.2.4类型检查
10.3运算符重载
10.3.1何谓运算符重载
10.3.2使用重载运算符实现自定义序列
10.4迭代器和生成器
10.4.1迭代器
10.4.2生成器
10.4.3生成器方法
10.5函数装饰器
10.5.1函数装饰器的原理
10.5.2含参函数装饰器
10.5.3函数装饰器嵌套
10.6装饰器的应用场景
10.6.1身份认证
10.6.2日志记录
10.6.3输入合理性检查
10.6.4缓存装饰器
10.7小结
第11章文件
11.1打开文件
11.2文件对象的基本操作
11.2.1读取与写入
11.2.2使用管道重定向输出
11.2.3读取和写入行
11.2.4关闭文件
11.3迭代文件内容
11.3.1每次读取一个字符(或字节)
11.3.2每次一行
11.3.3读取所有内容
11.3.4延迟行迭代实现
11.3.5文件迭代器
11.4使用tell()函数和seek()函数读写文件
11.4.1tell()函数的使用
11.4.2seek()函数的使用
11.5withas的用法
11.6上下文管理器
11.6.1基于类实现
11.6.2基于生成器实现
11.7常用的文件模块
11.7.1pickle模块
11.7.2linecache模块
11.7.3pathlib模块
11.7.4fnmatch模块
11.7.5os模块
11.8tempfile模块
11.9小结
第2篇高级应用
第12章异常
12.1异常是什么
12.2Python常见的异常类型
12.2.1Python语法错误
12.2.2Python运行时错误
12.3raise的用法
12.3.1raise语句的用法
12.3.2自定义异常类
12.4捕获异常
12.4.1raise捕获异常
12.4.2复杂except子句
12.4.3一次捕获多种异常
12.4.4捕获对象
12.4.5捕获所有异常
12.4.6捕获异常并顺利执行代码
12.4.7finally子句
12.5跟踪异常信息
12.5.1异常和函数
12.5.2sys.exc_info()方法
12.5.3traceback模块
12.6警告
12.7小结
第13章日期和时间
13.1Python中几个与时间相关的术语
13.2Python中时间的表示
13.3time模块
13.4datetime模块
13.4.1datetime.date类
13.4.2datetime.time类
13.4.3datetime.datetime类
13.4.4时间戳与时间字符串转换
13.4.5datetime.timedelta类
13.5calendar模块
13.6时间格式化输出
13.7小结
第14章测试代码
14.1先测试,再编码
14.1.1准确的需求说明
14.1.2做好应对变化的准备
14.1.3测试四步曲
14.2测试工具
14.2.1doctest框架的使用
14.2.2unittest的简单使用
14.3超越单元测试
14.3.1源代码检查
14.3.2性能分析
14.4小结
第15章程序打包
15.1Setuptools基础
15.2打包
15.3编译扩展
15.4创建可执行程序
15.5小结
第16章使用数据库
16.1数据库API
16.1.1全局变量
16.1.2异常
16.1.3连接和游标
16.1.4类型
16.2SQLite和PySQLite
16.2.1SQLite起步
16.2.2数据库应用示例
16.3小结
第17章网络编程
第18章图形用户界面
第19章科学计算