图书目录

目录

第1章Python简介

1.1为什么使用Python

1.2Python设置

1.2.1我们需要哪种发行版

1.2.2安装Anaconda

1.2.3Anaconda导航器

1.3使用Jupyter/IPython QtConsole进行编码

1.3.1注释

1.3.2Hello World!

1.3.3使用Python作为计算器

1.3.4变量和保留关键字

1.3.5容器类型

1.3.6控制结构

1.4模块和脚本

1.4.1模块

1.4.2使用Spyder编写和运行Python脚本

1.4.3函数定义

1.4.4类

1.5广泛应用于科学和工程领域的Python库

1.5.1数值Python库: NumPy

1.5.2数据可视化Python库: Matplotlib

1.5.3科学Python库: SciPy

1.6结论

引用文献

第2章使用Python和Qt进行GUI编程

2.1使用PyQt5的GUI应用程序的第一步

2.1.1导入PyQt5并创建一个PyQt5窗口

2.1.2PyQt类

2.2Qt Designer

2.2.1Qt Designer窗口

2.2.2属性编辑器

2.2.3布局

2.2.4Qt Designer预览

2.2.5Qt UI文件

2.2.6Matplotlib小部件

2.2.7一个例子: 夫琅禾费衍射

2.2.8从UI文件到Python代码的转换

2.2.9应用: 夫琅禾费衍射

2.3编码GUI元素

2.4结论

引用文献

第3章电磁波

3.1简介

3.2麦克斯韦方程组与电磁波

3.3波函数

3.4坡印亭矢量

3.5相速度和群速度

3.6简谐波

3.7绘制正弦波的Python代码

第4章辐射测量和光度测量

4.1辐射测量

4.2光度法

第5章费马原理、反射和折射

5.1导言

5.2费马原理

5.3反射

5.3.1平面镜

5.4菲涅耳反射

5.5折射与斯涅耳定律

5.5.1表观深度

5.5.2玻璃板

5.6光线方程

第6章透镜和镜子

6.1导言

6.2基本约定

6.3旁轴近似法

6.4球面的折射率

6.5焦距

6.6光线图

6.7放大倍数

6.8磨镜者公式

6.9透镜成像

6.10牛顿关系式

6.11球面镜

第7章厚透镜和透镜系统

7.1万向点

7.1.1焦点

7.1.2主点

7.1.3节面

7.2多重折射面

引用文献

第8章偏振状态

8.1线偏振

8.2圆偏振

8.3椭圆偏振

8.4马吕斯定律

8.5琼斯矢量

8.5.1线偏振

8.5.2圆偏振

8.5.3椭圆偏振

8.6琼斯矩阵

8.6.1线偏振器

8.6.2半波片和四分之一波片

8.6.3圆偏振

8.6.4椭圆偏振

8.7旋光性

第9章干涉

9.1基本概念

9.1.1必要条件

9.1.2节拍和传播速度

9.2波前分割

9.2.1杨氏双缝

9.2.2劳埃德镜

9.2.3菲涅耳镜

9.2.4菲涅耳双棱镜

9.2.5毕利特双镜

9.2.6梅斯林透镜

9.3振幅分波

9.3.1平行板

9.3.2角

9.3.3迈克耳孙干涉仪

9.3.4马赫-曾德尔干涉仪

9.3.5法布里-珀罗干涉仪

第10章相干性

10.1空间相干性

10.1.1双镜

10.1.2宽缝

10.2时间相干性

10.2.1白光

10.2.2有限波长数

10.2.3矩形连续光谱

10.2.4高斯剖面

第11章衍射

11.1夫琅禾费衍射

11.1.1矩形光圈

11.1.2单缝

11.1.3双缝

11.1.4衍射光栅

11.1.5圆形光圈

11.2菲涅耳衍射

11.2.1菲涅耳积分

11.2.2回旋线

11.2.3单缝衍射

11.2.4边缘衍射

引用文献

附录菲涅耳积分

参考文献

索引