hi,小慕
Python语言程序设计基础
第13次开课
开课时间: 2023年09月11日 ~ 2024年01月08日
学时安排: 2小时每周
当前开课已结束 已有 2128 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(27)
spContent=本课程是针对非计算机专业学习者开设一门程序设计入门课程。课程的教学目的是通过理论教学与上机实践,使学习者掌握Python语言的基本语法,培养初步的动手编程能力,形成良好的编程风格,熟悉一些常用的简单算法,并了解程序设计的基本思想和方法。同时,本课程还是自学其他编程语言或者程序设计相关课程的基础。
本课程是针对非计算机专业学习者开设一门程序设计入门课程。课程的教学目的是通过理论教学与上机实践,使学习者掌握Python语言的基本语法,培养初步的动手编程能力,形成良好的编程风格,熟悉一些常用的简单算法,并了解程序设计的基本思想和方法。同时,本课程还是自学其他编程语言或者程序设计相关课程的基础。
—— 课程团队
课程概述

  Python 语言,是一门发展了近 30 年的编程语言,是目前美国大学最受欢迎的程序设计语言。Python 语言实际教学内容是分支、循环、函数等基本的程序逻辑关系及功能强大的函数库应用,它是目前最接近自然语言的通用编程语言。该语言只关心计算问题的求解,其轻量级的语法和高层次的语言表示表达了应用计算机解决问题的计算思维理念。

  此外,Python语言可以跨平台,国际上具有相当丰富的开源函数库,基本覆盖了理学、工学、社会学、算法、数理统计等几乎各个专业,对各专业学生深入开展学习十分有益。

  本课程分为4个教学单元,教学目标和安排如下:

  单元1:编程入门 ,知识点包括搭建Python语言的开发环境、了解Python程序的执行方式、掌握书写Python程序的一般流程。

  单元2:Python语言语法详解 ,知识点包括掌握Python语言语法知识、了解面向过程的程序设计思想,使用选择和循环结构设计程序。

  单元3:模块化程序设计方法 ,知识点包括了解模块化程序设计思想、使用Python中包、模块和函数等概念进行模块化的程序设计。

  单元4:面向对象的程序设计方法 ,知识点包括了解面向对象的程序设计思想,使用Tkinter库实现图形用户界面程序的设计与开发。

  课程任务是通过对以上教学单元的学习,使学生掌握一门终身受用的编程语言,提高学生利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的动手能力。

  本课程拥有丰富的配套资源。读者可以结合《Python语言程序设计基础教程(慕课版)》(人民邮电出版社)学习本课程,并获取电子课件(PPT)和例题程序代码。通过以上配套资源,教与学都更加方便、简单。

授课目标

学会使用Python语言,理解编程思想,掌握程序设计的一般步骤,为编写更加复杂的程序或学习其他编程语言奠定良好基础。

课程大纲
编程前的准备工作
课时目标:了解Python语言的特点。掌握安装Python 3.x运行环境的方法。掌握在交互方式下运行Python程序的方法。掌握在集成开发环境中建立、保存、打开、编辑以及运行Python程序文件的方法。掌握Python内置函数help()和print()的使用方法。掌握在程序中添加注释的方法,并学会利用注释提升程序的可读性。
1.1 关于编程
1.2 关于Python
1.3 安装Python运行环境
1.4 第一个Python程序
1.5 内置函数print()
1.6 内置函数help()
1.7 程序中的注释
1.8 续行符和语句分隔符
Python语言基础
课时目标:理解程序设计中对象的概念,掌握Python中不同类型基本数据对象的表示方法。理解变量的概念,掌握变量的使用方法。理解运算符、表达式的概念,掌握运算符和表达式的使用方法。掌握常用运算符的运算规则、优先级等特点。
2.1 常量和基本数据对象
2.2 数据对象的类型转换
2.3 变量与赋值语句
2.4 运算符与表达式
2.5 和算数运算有关的内置函数
2.6 输入与输出
2.7 综合案例:求圆的面积和周长
神奇的小海龟
课时目标:了解Python内置模块Turtle的基本功能。掌握Turtle模块中控制海龟动作的具体方法。掌握Turtle模块中获取或设置画笔状态的方法。掌握Turtle模块中与绘图窗口有关方法的使用。
3.1 第一个海龟程序
3.2 海龟的动作
3.3 画笔的控制
3.4 与绘图窗口有关的方法
3.5 综合案例:绘制七色彩虹
程序的流程控制
课时目标:了解程序流程的基本概念,掌握程序流程控制的3种结构。掌握if选择控制语句,并能熟练使用。掌握for、while循环控制语句,并能熟练使用。掌握else、break、continue流程控制语句的使用方法。掌握一些简单的数学问题求解方法,如质数的判断、阶乘求解等。
4.1 顺序结构
4.2 分支结构
4.3 循环结构
4.4 结构嵌套
4.5 pass语句
4.6 综合案例:求100以内所有质数的和
函数与模块
课时目标:掌握函数的定义和调用方法。理解函数中参数的作用。理解变量的作用范围。了解匿名函数lambda的基本用法。理解模块与包的概念及用法。掌握Python内置模块的基本使用方法。
5.1 函数的定义与调用
5.2 函数的参数传递
5.3 变量的作用域
5.4 函数的递归
5.5 模块与包
5.6 常用的标准模块
组合数据类型
课时目标:掌握元组和列表等序列类型对象的操作方法。掌握字符串类型对象的常见操作方法。掌握字典类型对象的操作方法。掌握集合类型对象的操作方法。
6.1 序列
6.2 字典
6.3 集合
6.4 解包赋值
6.5 解包参数传递
6.6 组合数据对象的复制:浅拷贝与深拷贝
6.7 与组合数据有关的内置函数
6.8 综合案例:分解质因子
异常处理和文件操作
课时目标:理解异常处理机制在程序中的作用。掌握try、except、finally等关键字的用法。理解断言的作用,并掌握断言的使用。掌握打开文件、读文件和写文件的方法。
7.1 异常处理
7.2 断言与assert语句
7.3 文件操作
面向对象程序设计
课时目标:掌握定义类的方法。掌握创建和使用对象的方法。掌握类的继承的概念和使用方法。
8.1 类和对象
8.2 类的继承
图形用户界面
课时目标:掌握使用Tkinter模块创建窗口对象的方法。掌握Tkinter模块中对象的布局管理方法。掌握标签、按钮、输入框、列表框、画布等Tkinter组件的使用。
9.1 Tkinter模块简介
9.2 综合案例:简单的整数计算器
展开全部
预备知识

参考资料

本课程的配套教材:

如果您需要购买,请扫描下方二维码直达购买页面:

其他有用的资料:

[1] Python的官方文档:最权威的Python参考资料

[2] Python语言程序设计基础(第2版),国内Python教学第一人嵩天老师的著作,推荐!

[3] A Byte of Python:很好的英文教学文档,对应的中文版:点这里

[4] 廖雪峰的Python教程:中国人自己的Python学习文档

[5] How to Think Like a Computer Scientist: Learning with Python 3:最牛的Python电子书

[6] 密歇根大学的《大家的编程(Python入门)》:Coursera上的免费Python入门课程

常见问题

Q :  为什么视频中的不是最新版本的Python呢?

A :  那是因为录制视频的时候,现在的最新版还没有出来呢,如果你安装最新版本的Python开发环境,是完全不影响教学内容的,毕竟我们学习的编程思想和实践方法嘛~~


Q :  南邮的同学,为了不影响最后的总评成绩,需要做什么吗?

A :  一定一定要记得改昵称,形式如下“NJUPT学号姓名”,比如这样:“NJUPTB20201301小明”


Q :  课后该如何联系老师问问题呢?

A :  你可以给主讲老师写电子邮件:xuejing@njupt.edu.cn

南京邮电大学
2 位授课老师
薛景

薛景

讲师,高级程序员

俞琼

俞琼

讲师

推荐课程

猴博士Python不挂科-3小时学完Python

猴博士爱讲课

177852人参加

Python零基础体验课(0元6天精讲课)

百词斩Conner

837人参加

Python期末冲刺-4小时突击Python

大雨老师01

9565人参加

计算机网络期末冲刺-4小时突击计算机网络

王道论坛

17973人参加
下载
下载

下载App