课程以实际应用问题为背景,通过介绍Python编程语言的基本方法、基本数据类型、程序控制结构、函数和代码复用、组合数据类型、文件和数据格式化、相关应用(人机交互和图形艺术、科学计算和可视化、数据处理和挖掘、网络爬虫和自动化)等,主要培养学生独立分析问题、抽象模型、构造算法、编写程序、最终解决问题的能力。