第 1 讲:绪论(1 学时,另加 1 学时上机)
Python 语言基本介绍,编程环境设置。
第 2 讲:字符串、列表、数组和字典(3 学时,另加 3 学时上机)
字符串、列表、数字和字典等数据形式介绍。
第 3 讲:输入输出(2 学时,另加 2 学时上机)
键盘和屏幕输入输出以及文件输入输出方法介绍。
第 4 讲:条件和循环(2 学时,另加 2 学时上机)
条件、循环等流程控制,包括 if、elif、for、while 等
第 5 讲:绘图(4 学时,另加 4 学时上机)
Matplotlib 介绍,包括线状图、柱状图、对数图、多轴图、等线图、矢量图和三维图件绘制技巧。
第 6 讲:函数绘图(3 学时,另加 3 学时上机)
内置函数、用户自定义函数、数据传递和匿名函数等/
第 7 讲:SciPy 和 NumPy 介绍(3 学时,另加 3 学时上机)
随机数生成、线性代数、非线性方程组求解和数值积分。
第 8 讲:基于 Pandas 的数据处理和分析(2 学时,另加 2 学时上机)
基于 Pandas 的数据读取和生成,DataFrame 介绍和数据提取,基于 Pandas 的绘图。
第 9 讲:面向对象的 Python 介绍(3 学时,另加 3 学时上机)
类和对象,封装和继承。
第 10 讲:曲线拟合(2 学时,另加 2 学时上机)
包括线性和非线性曲线拟合。
第 11 讲:符号计算(3 学时,另加 3 学时上机)
包括线性和非线性曲线拟合。
第 12 讲:Python 并行计算(4 学时,另加 4 学时上机)
mpi4py 函数介绍和基本并行计算流程。
Session 1: Introduction (1 hours, plus 1 lab hour)
Introduction of Python programming language; Python programming environment and setup
Session 2: Strings, Lists, Arrays and Dictionaries (3 hours, plus 3 lab hours)
Introduction of Strings, Lists, NumPy Arrays and Dictionaries.
Session 3: Input and Output (2 hours, plus 2 lab hours)
Introduction of keyboard input, screen output, file input and output.
Session 4: Conditionals and Loops (2 hours, plus 2 lab hours)
Introduction of conditionals and loops, including if, elif, else, for and while loops.
Session 5: Plotting (4 hours, plus 4 lab hours)
Introduction of Matplotlib, including basic line, bar plot, logarithm plot, plot with multiple axes, contour and vector field
plots and three dimensional plots.
Session 6: Functions (3 hours, plus 3 lab credits)
User-defined functions, data passing, anonymous functions.
Session 7: Numerical Routines: SciPy and NumPy (3 hours, plus 3 lab credits)
Random numbers, linear algebra, nonlinear equation solving, numerical integration,
Session 8: Data Manipulation and Analysis: Pandas (2 hours, plus 2 lab credits)
Data reading and writing using Pandas, introduction of DataFrame, extracting information from DataFrame, plotting with
Pandas.
Session 9: Object-Oriented Programming (3 hours, plus 3 lab credits)
Classes and objects, encapsulation, inheritance.