第 4 讲:字典(2 学时,另加 2 学时上机)
字典数据及操作方法介绍。
第 5 讲:元组和集合(2 学时,另加 2 学时上机)
元组和集合数据及操作方法介绍。
第 6 讲:NumPy 数组(3 学时,另加 3 学时上机)
NumPy 数据及操作方法介绍。
第 7 讲:流程控制(2 学时,另加 2 学时上机)
条件、循环等流程控制,包括 if、elif、for、while 等
第 8 讲:函数(3 学时,另加 3 学时上机)
内置函数、用户自定义函数、数据传递和匿名函数等
第 9 讲:输入输出(3 学时,另加 3 学时上机)
键盘和屏幕输入输出以及文件输入输出方法介绍。
第 10 讲:绘图(3 学时,另加 3 学时上机)
Matplotlib 介绍,包括线状图、柱状图、对数图、多轴图、等线图、矢量图和三维图件绘制技巧。
第 11 讲:SciPy和 NumPy 介绍(2 学时,另加 2 学时上机)
基本数学函数介绍等。
第 12 讲:基于 Pandas 的数据处理和分析(3 学时,另加 4 学时上机)
基于 Pandas 的数据读取和生成,DataFrame 介绍和数据提取,基于 Pandas 的绘图。
第 13 讲:面向对象的 Python 编程(3 学时,另加 3 学时上机)
类和对象,封装和继承。
Session 0: Introduction (1 hours)
Introduction of the course
Session 1: Launching Python (2 hours, plus 2 lab hour)
Introduction of Python programming language; Python programming environment and setup
Session 2: Strings (1 hours, plus 1 lab hours)
Introduction of Strings.
Session 3: Lists (2 hours, plus 2 lab hours)
Introduction of Lists.
Session 4: Dictionaries (2 hours, plus 2 lab hours)
Introduction of Dictionaries.
Session 5: Tuples and Sets (2 hours, plus 2 lab hours)
Introduction of tuple and sets.
Session 6: NumPy Arrays (3 hours, plus 3 lab hours)
Introduction of NumPy Arrays.
Session 7: Control Flow (2 hours, plus 2 lab hours)
Introduction of conditionals and loops, including if, elif, else, for and while loops.
Session 8: Functions (3 hours, plus 3 lab credits)
User-defined functions, data passing, anonymous functions.
Session 9: Input and Output (3 hours, plus 3 lab hours)
Introduction of keyboard input, screen output, file input and output.
Session 10: Plotting (3 hours, plus 3 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.