Python3基础教程教案
Python基础教程第三版课程设计
Python基础教程第三版课程设计课程简介Python是一门高级编程语言,广泛应用于各个领域,包括科学计算、Web开发、网络编程、人工智能等。
本课程将以《Python基础教程第三版》为教材,从Python基础语法、数据类型、函数、模块等方面介绍Python编程基础知识。
教学目标通过本课程的学习,学生将能够:1.熟悉Python编程语言的基础语法和数据类型;2.掌握函数、模块等基本编程结构,并能够将其应用于日常编程任务中;3.理解Python程序中的控制结构,包括循环、条件语句等;4.能够使用Python进行文件的读写和处理;5.了解Python的常用模块和应用领域。
教学大纲第一章:Python简介介绍Python的历史和发展,以及Python的特点和优势。
第二章:Python基础介绍Python的基础语法和数据类型,包括变量、表达式、控制结构等。
同时,还介绍了Python的交互式环境和Python文件的运行方式。
第三章:数据类型讲解Python中的各种数据类型,包括字符串、列表、元组、字典等,以及它们的常用方法和操作。
第四章:函数介绍Python中的函数定义和调用方法,以及函数的参数、返回值等相关知识。
同时,也讲解了Python中常用的内置函数和标准库函数,如print()、input()、len()等。
第五章:模块和包介绍Python中的模块和包的概念及使用方法,以及导入和调用模块、包的方式。
同时,还介绍了Python中常用的内置模块和第三方模块,如os、datetime、numpy等。
第六章:异常处理讲解Python中的异常处理机制,包括异常类型、异常处理的方式及相关语句如try、except、finally等。
同时,还介绍了Python中常见的内置异常类型,如IndexError、TypeError等。
第七章:文件读写介绍Python中的文件读写操作,包括文件的打开、读取和写入等基本操作,同时还介绍了文件读写时的异常处理方法。
2024版python程序设计基础教程微课版教案
2024版程序设计基础教程微课版教案一、教学内容本节课选自2024版《Python程序设计基础教程》微课版,教学内容包括第1章“Python基础”和第2章“控制结构”。
详细内容涵盖Python语言概述、开发环境搭建、基本数据类型、变量与常量、运算符与表达式、顺序结构、选择结构(if语句)、循环结构(for和while循环)。
二、教学目标1. 理解Python编程语言的基本概念,掌握基本数据类型和变量定义;2. 学会使用Python运算符和表达式进行计算;3. 掌握顺序结构、选择结构和循环结构,并能运用到实际编程中。
三、教学难点与重点教学难点:选择结构和循环结构的运用;教学重点:基本数据类型、变量定义、运算符与表达式、控制结构。
四、教具与学具准备1. 计算机;2. Python编译器;3. 课件;4. 笔记本。
五、教学过程1. 导入:通过展示一个计算器程序,引发学生对编程的兴趣,引入本节课内容;2. 理论讲解:(1)Python语言概述、开发环境搭建;(2)基本数据类型、变量与常量;(3)运算符与表达式;(4)顺序结构;(5)选择结构(if语句);(6)循环结构(for和while循环)。
3. 例题讲解:(1)编写一个计算圆的面积的程序;(2)编写一个判断奇偶数的程序;(3)编写一个计算1到100求和的程序。
4. 随堂练习:(1)编写一个计算长方形周长的程序;(2)编写一个判断闰年的程序;(3)编写一个输出九九乘法表的程序。
六、板书设计1. Python基础概述开发环境搭建基本数据类型变量与常量运算符与表达式2. 控制结构顺序结构选择结构(if语句)循环结构(for和while循环)七、作业设计1. 编写一个计算三角形面积的程序。
答案:a = float(input("请输入三角形第一边长:"))b = float(input("请输入三角形第二边长:"))c = float(input("请输入三角形第三边长:"))s = (a + b + c) / 2area = (s (s a) (s b) (s c)) 0.5print("三角形面积为:", area)2. 编写一个计算1到100之间所有偶数和的程序。
(完整版)python教案
目录
• Python基础知识 • Python进阶特性 • Python常用库介绍及应用 • Python数据分析与可视化实践
目录
• Python在机器学习领域应用 • Python Web开发框架Django实战
演练 • 项目实战:用Python解决现实问题
01
Python基础知识
面向对象编程基础
类与对象
类是对象的抽象,定义了 一类对象的共同属性和方 法;对象是类的实例,具 有类定义的属性和行为。
继承与多态
继承实现了代码的重用和 多态,子类可以继承父类 的属性和方法,并可以添 加或覆盖父类的方法。
封装与访问控制
封装将数据和行为组合在 一起,形成“对象”,并 通过访问控制限制对对象 内部状态的访问。
文档编写
编写项目文档,包括使用说明、技术文档等,方 便项目的维护和升级。
THANKS
视图函数编写技巧分享
视图函数基础
介绍视图函数的概念和作用,以及编写视图 函数的基本方法。
HTTP请求处理
介绍如何处理不同的HTTP请求方法,如 GET、POST等。
URL路由配置
讲解Django的URL路由配置,如何将URL映 射到对应的视图函数。
响应数据格式
讲解如何返回不同格式的响应数据,如 JSON、HTML等。
项目选题背景介绍
现实生活中的问题
随着技术的发展和数据的增长,现实生活中的问题越来越 需要编程技能来解决。
Python的优势
Python是一种简单易学、功能强大的编程语言,广泛应 用于数据分析、人工智能、Web开发等领域。
项目实战的意义
通过项目实战,可以将所学的Python知识应用于实际场 景中,提高解决问题的能力。
2024版python程序设计基础教程(微课版)教案
元组(Tuple)和字典(Dictionary)
01
通过键访问字典元素
02
修改字典元素的值
03
字典的常用操作
元组(Tuple)和字典(Dictionary)
添加键值对
删除键值对
查找键值对
遍历字典
元组(Tuple)和字典(Dictionary)
直接使用键赋值
get() 方法或 in 运算符
文件路径处理
通过文件扩展名或内容判断文件类型,例如使用`imghdr`模块判断图像类型。
文件类型判断
文件路径处理与文件类型判断
使用`try...except`语句块捕获异常,并在`except`子句中处理异常。
异常捕获
了解常见的异常类型,如`FileNotFoundError`、`TypeError`、`ValueError`等,以便更好地处理异常。
微课作为一种新型教学资源,能够满足学生随时随地学习的需求,提高教学效果。
弥补传统课堂不足
传统课堂时间有限,微课可以针对重点、难点进行深入讲解,帮助学生更好地掌握知识。
提升学生自主学习能力
微课以学生自主学习为主,能够培养学生的自主学习能力,提高学习效果。
函数与模块
讲解Python中函数的定义、调用、参数传递等,以及模块的概念、导入和使用方法。
01
02
03
04
自定义模块开发流程规范
包(Package)概念及其组织结构
包(Package)概念
包是一个包含多个模块的目录,用于组织和管理相关代码。
包可以包含子包,形成层次化的组织结构。
组织结构
包内可以包含多个模块文件(.py)。
包目录应包含一个`__init__.py`文件,用于标识该目录为包。
Python3基础教程第5章
a=[]
n=0
for x in range(100,999):
s=str(x)
if s[0]!=s[-1]: continue
a.append(x) n+=1 if n==10:break print(a)
#如果x不是回文数字,回到循环开头,x取下一个值开始循环 #x是回文数字,将其加入列表 #累计获得的回文数字个数 #找出10个回文数字时,跳出for循环 #break跳出时,跳转到该处执行
#x<y结果为True,返回y的值 #x>y结果为False,返回x的值
5.3 循环结构
本节主要内容: for循环 while循环 循环控制:continue、break
5.3.1 遍历循环:for
for语句实现遍历循环,其基本格式如下。
for var in object : 循环体
else: 语句块2
>>> for x in (1,2,3): ... print(x*2) ... else: ... print('loop over') ... 2 4 6 loop over
#else部分在循环正常结束时执行
2.使用range()函数 可 象以,使其用基本ran格ge式()函为数:来生成包含连续多个整数的range对
5.3.3 循环控制:break和continue
在for循环和while循环中可以使用break和continue语句。 break语句用于跳出当前循环,即提前结束循环(包 括跳过else)。 continue则用于跳过循环体剩余语句,回到循环开头 开始下一次循环。
用 为f回or文循数环字找。出100~999范围内的前10个回文数字——3位数中个位和百位相同的数字
python基础案例教学大纲教案
详细描述
3. 系统界面设计:使用HTML、CSS和JavaScript设计一 个友好的用户界面;
1. 数据收集与预处理:从网上收集文本数据,并进行预 处理和分词等操作;
4. 后端开发:使用Python Flask等框架搭建Web服务器 ,实现数据的动态展示和交互。
THANKS
介绍如何安装Pyramid,以及 如何配置Pyramid以使其与 Web服务器集成。
介绍如何定义Pyramid路由和 URL,以及如何将它们结合起 来以实现Web页面的访问。
介绍如何创建Pyramid视图和 模板,以及如何将它们结合起 来以实现Web页面的呈现。
07
Python实战案例
案例一:简易网上商城系统
文件操作和网络编程
文件锁的使用
网络编程的基本概 念
文件的读写和关闭
文件夹的创建和删 除
socket编程和HTTP 协议的使用
04
Python在数据分析中的 应用
Pandas库的使用
总结词:Pandas是Python中用于数据处理和分析的核心 库之一,它提供了强大的数据结构和数据分析工具。
详细描述
Tensorflow库 介绍
Tensorflow是一个为 Python语言提供深度学习框 架的库,它支持多种神经网 络结构和模型,例如 TensorFlow Fold、Keras API等。
Tensorflow库 安装
可以通过pip或conda等工具 进行安装。
Tensorflow库 使用
可以调用Tensorflow提供的 各种神经网络结构和模型进 行数据分析和建模,例如图 像分类、语音识别、自然语 言处理等。
条件语句和循环
条件语句
条件语句用于根据特定条件执行 不同的操作。Python中的条件语 句使用`if`、`elif`和`else`关键字。
Python 3基础教程 第2章
2.1.2 代码注释
注释用于为程序添加说明性的文字。Python在运行程 序时,会忽略被注释的内容。Python注释有单行注释和多 行注释。
单行注释用“#”表示注释开始,“#”之后的内容不 会被执行。单行注释可以单独占一行,也可放在语句末尾。
其中,变量和提示字符串均可省略。input函数将用户输入 以字符串返回。用户按【Enter】键完成输入,【Enter】 键之前的全部字符均作为输入内容。例如:
2.2.1 基本输入
如果需要输入整数或小数,则需要使用int或float函数进 行转。例如:
2.2.1 基本输入
在使用input输入数据时,如果没有输入任何数据,按 【Ctrl+Z】组合键中断输入退出,则会产生EOFError异常。 例如:
例如:2+3j、2-3J、2j。可用complex函数来创建复数。 complex函数基本格式为:
2.3.1 数字常量
4.布尔(bool)类型常量
布尔类型以成为Python的一种正式的数据类型。布尔 类型有两个值True和False,分别用于表示逻辑真和逻辑假。 True和False是两个预定义的内部变量。从面向对象的角度 看,bool类型是int类型的子类,True和False是bool类型 的实例。用于计算时,True对应整数1,False对应整数0。 例如:
2.2.2 基本输出
2.2.2 基本输出
2.2.2 基本输出
2.3 基本数据类型:数字
数据类型决定了程序如何存储和处理数据。Python完善的数据类型系统, 使得在Python程序中可以轻松完成各种数据处理。数字是程序处理的一种基 本数据。Python核心对象集合包含的数字类型包括:整数(int,无小数点的 数)、浮点数(float,带小数点的数)、复数、固定进度的十进制数、分数 等。
Python教案3-1 基本数据类型
运行结果如下,每天努力5‰,一年下来将提高6倍!这
不容小觑了吧?
实例代码3.3: 天天向上
一年365天,如果好好学习时能力值相比前一 天提高1%,当放任时相比前一天下降1%。效 果相差多少呢?
实例代码3.3: 天天向上
实例代 e3.3DayDayUp365.py 码3.3
#e3.3DayDayUp365.py
数学表示 x%y x+y+…
x! x = m * 2e
x * 2i
返回x的绝对值
描述
返回x与y的模 浮点数精确求和 向上取整,返回不小于x的最小整数
向下取证,返回不大于x的最大整数
返回x的阶乘,如果x是小数或负数,返回ValueError 返回a与b的最大公约数 返回(m, e),当x=0,返回(0.0, 0) 返回x * 2i运算值,math.frepx(x)函数的反运算 返回x的小数和整数部分 返回x的整数部分 用数值y的正负号替换数值x的正负号
内置的数值运算函数
Python解释器提供了一些内置函数,在这些内置函 数之中,有6个函数与数值运算相关
函数 abs(x) divmod(x, y) pow(x, y[, z]) round(x[, ndigits]) max(x1, x2, …, xn) min(x1, x2, …, xn)
描述 x的绝对值 (x//y, x%y),输出为二元组形式(也称为元组类型) (x**y)%z,[..]表示该参数可以省略,即:pow(x,y),它与x**y相同 对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值 x1, x2, …, xn的最大值,n没有限定 x1, x2, …, xn的最小值,n没有限定
Python Python3入门2 PPT
>>> a = "Part 1" >>> b = "and part 2" >>> a + ' ' + b 'Part 1 and part 2' >>> s = a * 2 >>> print (s) Part 1Part 1
>>> s[0] 'P' >>> s[0:4] 'Part' >>> s[5:] '1Part 1' >>> s[6:-1] 'Part '
<class 'str'>
• 变量在它们被赋值的时候创建 • 无需声明 • 变量名是大小写敏感的: 'val'和 'Val'不一样! • 变量的类型由 Python 决定 • 变量可以在任何时候重新赋值为任何其他类型任何其他值
>>> n = 12 >>> print (n) 12 >>> type(n) <class 'int'>
>>> b = """One line, another line.""" >>> print (b) One line, another line.
>>> a = "58" >>> type(a) <class 'str'> >>> b=int(a) >>> b 58 >>> type(b) <class 'int'>
python3基础学习知识教育教案
Python 基础教程Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循GPL(GNU General Public License)协议。
现在开始学习Python!谁适合阅读本教程?本教程适合想从零开始学习Python编程语言的开发人员。
当然本教程也会对一些模块进行深入,让你更好的了解Python的应用。
学习本教程前你需要了解在继续本教程之前,你应该了解一些基本的计算机编程术语。
如果你学习过PHP,ASP等编程语言,将有助于你更快的了解Python编程。
执行Python程序对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!":实例(Python 2.0+)#!/usr/bin/pythonprint "Hello, World!";运行实例»Python 3.0+版本已经把print作为一个内置函数,正确输出"Hello World!"代码如下:实例(Python 3.0+)#!/usr/bin/pythonprint("Hello, World!");Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。
类似于PHP和Perl语言。
Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python基础教程-教案
介绍IDLE环境、Pycharm、anaconda3的使用。并介绍Jupyter Notebook,python console, IPython console,spyter的使用.
在介绍软件的时候,结合程序一一展示:
Print(“hello world!”)
A=1
print(type(y))
print("my name is %s and my number is %d"%(x,y))
my name is zhousheng and my number is 12
int a=1
a=1创建一个变量ห้องสมุดไป่ตู้和一个数值1,分别写到内存不同区块,=类似C语言中指针
其实就是一个指向——”引用“,引用发现是数值1,a的类型就定义为int
教案
教师姓名
授课名称
PYTHON基础
授课形式
理实一体
授课班级
授课地点
机房
授课日期
第1次课
章节名称
第1章认识Python
1.1 认识Python
1.2 搭建环境
教学目的
认识Python
了解Python数据分析学习路线及中文编码
了解搭建Python环境,掌握Anaconda3使用
知识点
认识Python
搭建Python环境
重点难点
基本输入输出
更新知识
删补内容
方法手段
理实一体,边讲边练(讲述法项目式教学法任务教学法实践操作法)
布置作业
任务练习
课后体会
备注:每2课时1次教案
授课主要内容、课时分配、板书设计
复习
Python3基础教程-教案.docx
教案课程名称Python 3基础教程课程代码系(部)教研室(实验室)授课教师职称程称课名时学60 • • 计 总程别课类 0N =s专寸寸寸□H DH QH 学学学6 43 2 授验他讲实其 课师授教分 学课象授对材主参资教和要考料程介 课简芋示 勺 nn -宇* k 月旬 fi o O圣夬 夕呈国迎thth内为 系 可适删軽川姗础GU好hon教学 难点 重 占f\\\授课题目:第1章Python 起步捋谍方式嚮篙 理论课口讨论课口实验课口习题课口其他口课时 理论课:2 安排实验课:2教学大纲要求:让学生了解Python 的发展、版本、应用领域和基本特点,并熟悉Python 程序的运行方式,熟练掌握配置Python 开发环境和使用编程工具IDLEo 教学重点及难点:重点:Python 程序的运行方式、配置Python 开发环境和使用编程工具IDLE 难点:配置Python 开发环境和使用编程工具IDLE 作业、讨论题、思考题: 课后习题(1)〜(7)课后总结分析:教学内容备注主要教学内容: 1. Python 的发展• 1989年圣诞,Guido 着手开始开发Pythono • 主要受到 ABC 、Modula-3> C 、Unix shell 等影响 • 2011年被TIOBE 评为2010年度编程语言• 2016年在TIOBE 程序社会及语言排行榜中处于第5位 2. Python 应用领域 • 系统编程 • GUI 编程 • Web 编程 • 组件集成 • 数据库编程 • 数值计算和科学计算• 游戏、图像、人工智能、机器人、XML 等其他领域 3・Python 的特点• 免费、开源、自由软件 • 面向对象 • 跨平台 • 功能强大 • 简单易学4.Python 的版本o o o o教学内容备注5.P ython 3.x 与2.x 的区别• 3.x默认使用UTF-8编码•print()函数代替了print语句•完全的面向对象•用视图和迭代器代替了列表•比较运算屮的改变•整数类型的改变•字符串的改变•収消了file数据类型•异常处理的改变6.Pylhon程序的运行方式•编写为程序运行•交互式执行7.P ython的下载和安装8.P ython编程工具•IDLE•记事本•Eclipse+PyDev •NetBeans“编程实践”和下列教学内容可安排在实验课程中讲授:6.Python程序的运行方式7.Python的下载和安装8.P ython编程工具o o o o授课题目:第2章Python编程基础捋谋方式嚮篙理论课口讨论课口实验课口习题课口其他口课时理论课:6 安排实验课:6教学大纲要求:掌握Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件),理解变量和动态数据类型。
Python3基础教程教学大纲
《Python程序设计》教学大纲学时:62代码:适用专业:制定:审核:批准:一、课程的地位、性质和任务程序设计基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。
通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对计算机程序设计有一个系统的、全面的了解、为掌握计算机软件开发打下良好的基础;在系统理解和掌握程序设计基本原理的基础上,了解和掌握软件开发的基本原理和方法,具有设计和开发计算机软件的基本能力。
程序设计是一门实践性非常强的学科,它要求学生在理解和掌握程序程序设计语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。
二、课程教学基本要求1.课程教学以Python 3程序设计基本方法为主,在教学过程中让学生掌握计算机程序设计的基本原理和方法。
2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Python 3编程技巧和方法。
三、课程的内容第1章 Python语言基础Python的发展、特点和版本,Python 3与Python 2的区别,Python程序运行方式、Python开发环境。
第2章 Python基本语法基本语法元素、基本输入和输出、变量和对象。
第3章基本数据类型数字类型、数字运算、字符串类型、数据类型操作。
第4章组合数据类型集合、列表、元组、字典、迭代和列表解析第5章程序控制结构if分支结构、for循环、while循环、异常处理。
第6章函数和模块函数、变量作用域、模块、模块包。
第7章文件和数据组织文本文件的读写、二进制文件的读写、CSV文件的读写、数据组织的维度、数据的排序和查找。
第8章标准库绘图工具turtle库、随机数工具random库、时间处理工具time库、图形用户界面工具Tkinter 库。
第9章第三方库第三方库安装方法、第三方库简介、打包工具PyInstaller、分词工具jieba、词云工具wordcloud。
Python3基础教程第2章
>>> print(123,'abc',45,'book',sep='#') #指定用符号“#”作为输 出分隔符
123#abc#45#book
4.指定输出结尾符号
print()函数默认以回车换行符号作为输出结尾符号,即在输出所有数据后会换行。后续 的print()函数在新行中继续输出。
2.2 基本输出和输出
本节主要内容: 基本输入 基本输出
2.2.1 基本输入
Python使用input()函数输入数据,其基本语法格式如下。
变量 = input('提示字符串')
其中,变量和提示字符串均可省略。 函数将用户输入的内容作为字符串返回。 用户按【Enter】键结束输入,【Enter】键之前的全部字符均作为输入内容。 指定变量时,变量保存输入的字符串 示例代码如下。
请输入一个整数:5
>>> a
#输出a的值,可看到输出的是一个字符串
'5' >>> a+1 #因为a中是一个字符串,试图执行加法运算,所以出错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly >>> int(a)+1 #将字符串转换为整数再执行加法运算,执行成功
print()函数默认输出到标准输出流(即sys.stdout)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.Python文件和数据组织。
8.Python标准库。
9.Python第三方库。
10.Python的面向对象
授课题目:第1章Python语言基础
授课方式
(请打√)
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
课时
安排
理论课:2
实验课:1
教学大纲要求:让学生了解Python的发展、特点、版本以及Python3与Python2的区别,并熟悉Python程序的运行方式,熟练掌握配置Python开发环境和使用编程工具IDLE。
2014年的一份研究报告显示,Python已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前10的学校里,有8所学校(80%)使用Python作为编程入门语言。在计算机排名前39的学校里,有27个学校(69%)使用Python作为编程入门语言。
《Python 3基础教程(第2版)(慕课版)》课程作为计算机程序设计入门语言教学课程,讲授内容主要包括:Python语言基础、Python基本语法、基本数据类型、组合数据类型、程序控制结构、函数与模块、文件和数据组织、Python标准库、第三方库和面向对象等内容。
3.3.7字符串处理方法
3.3.8字符串的格式化
3.3.9 bytes字符串
3.4数据类型操作
3.4.1类型判断
3.4.2类型转换
3.5综合实例
第3章
实验1:数字类型及其运算
实验2:字符串操作
实验3:字符串处理函数
实验4:字符串处理方法
实验5:字符串格式化
授课题目:第4章组合数据类型
授课方式
(请打√)
授课方式
(请打√)
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
课时
安排
理论课:4
实验课:2
教学大纲要求:让学生掌握数字类型、数字运算、字符串类型和数据类型操作。
教学重点及难点:
重点:数字类型、数字运算、字符串类型和数据类型操作
作业、讨论题、思考题:
课后总结分析:
教学内容
实验内容
主要教学内容:
第3章基本数据类型
教学重点及难点:
重点:Python程序的运行方式、配置Python开发环境和使用编程工具IDLE
作业、讨论题、思考题:
课后总结分析:
教学内容
实验内容
主要教学内容:
第1章Python语言基础
1.1 Python概述
1.1.1 Python的发展
1.1.2 Python的特点
1.1.3 Python的版本
5.3.2无限循环:while
5.3.3循环控制:break和continue
5.4异常处理
5.4.1异常处理基本结构
5.4.2捕捉多个异常
5.4.3 except…as
5.4.4捕捉所有异常
5.4.5异常处理结构的嵌套
5.4.6 try…finally终止行为
5.4.7 raise语句
5.4.8异常链:异常引发异常
4.1.2集合运算
4.1.3集合基本操作
4.1.4冻结集合
4.2列表
4.2.1列表基本特点和操作
4.2.2常用列表方法
4.3元组
4.3.1元组的特点和操作
4.3.2元组的方法
4.4字典
4.4.1字典的特点和操作
4.4.2字典常用方法
4.4.3字典视图
4.5迭代和列表解析
4.5.1迭代
4.5.2列表解析
6.1.7函数列表
6.2变量的作用域
6.2.1作用域分类
6.2.2 global语句
6.2.3 nonlocal语句
6.3模块
6.3.1导入模块
6.3.2导入时执行模块
6.3.3用import语句还是from语句
6.3.4重新载入模块
6.3.5模块搜索路径
6.3.6嵌套导入模块
6.3.7查看模块对象属性
实验课教材:刘凡馨 夏帮贵《Python 3基础教程实验指导与习题集(微课版)》人民邮电出版社 2020.4
参考资料:Mark Lutz著,李军 刘红伟译《Python学习手册》第4版,机械工业出版社 2011年4月
课 程
简 介
Python是一种简单的、解释型的、交互式的、可移植的、面向对象的高级程序设计语言,它具有非常简洁、清晰的语法特点,适用于多种操作系统,目前国际上非常流行,正在得到越来越多的应用。
教 案
课 程 名 称
Python程序设计
课 程 代 码
系(部)
教研室(实验室)
授 课 教 师
职 称
年月
课 程
名 称
Python程序设计
总计:62学时
课 程
类 别
专业课
课程代码
讲授:42学时
实验:20学时
其他:学时
授 课
教 师
学 分
授 课
对 象
教材和主要参考资料
理论课教材:刘凡馨夏帮贵《Python3基础教程(第2版)(慕课版)》人民邮电出版社 2020.1
3.1数字类型
3.1.1整数类型
3.1.2浮点数类型
3.1.3复数类型
3.1.4小数类型
3.1.5分数类型
3.2数字运算
3.2.1数字运算操作符
3.2.2数字处理函数
3.3字符串类型
3.3.1字符串常量
3.3.2字符串操作符
3.3.3字符串的索引
3.3.4字符串的切片
3.3.5迭代字符串
3.3.6字符串处理函数
5.4.9 assert语句
5.5综合实例
第5章
实验1:使用if语句
实验2:使用for语句
实验3:使用while语句
实验4:异常处理
授课题目:第6章函数和模块
授课方式
(请打√)
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
课时
安排
理论课:4
实验课:2
教学大纲要求:让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、理解变量的作用域。
教学重点及难点:
重点:if分支结构、for循环、while循环、异常处理
作业、讨论题、思考题:
课后总结分析:
教学内容
实验内容
第5章
5.1程序的基本结构
5.2分支结构
5.2.1单分支结构
5.2.2双分支结构
5.2.3多分支结构。
5.2.4 if…else三元表达式
5.3循环结构
5.3.1遍历循环:for
2.2基本输入和输出
2.2.1基本输入
2.2.2基本输出
2.3变量与对象
2.3.1变量命名规则
2.3.2赋值语句
2.3.3变量与对象
2.3.4对象的垃圾回收
2.3.5变量的共享引用
2.4综合实例
第2章
实验1:基本语法元素
实验2:输入和输出
实验3:使用赋值语句
实验4:对象的引用
授课题目:第3章 基本数据类型
1.1.4 Python 3与Python 2的区别
1.2运行Python程序
1.2.1 Python程序的运行方式
1.2.2 Python程序的可执行文件
1.3 Python开发环境
1.3.1 Python的下载和安装
1.3.2 Python编程工具:IDLE
1.4综合实例
第1章
实验1:安装Python
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
课时
安排
理论课:4
实验课:2
教学大纲要求:让学生掌握集合、元组、列表、字典、迭代和列表解析。
教学重点及难点:
重点:集合、元组、列表、字典、迭代和列表解析。
作业、讨论题、思考题:
课后总结分析:
教学内容
实验内容
主要教学内容:
第4章组合数据类型
4.1集合
4.1.1集合常量
4.5.3 zip()、map()和filter()
4.6综合实例
第4章
实验1:使用集合
实验2:使用列表
实验3:使用元组
实验4:使用字典
授课题目:第5章程序控制结构
授课方式
(请打√)
理论课□ 讨论课□ 实验课□ 习题课□ 其他□
课时
安排
理论课:4
实验课:2
教学大纲要求:让学生掌握if分支结构、for循环、while循环、异常处理。
6.3.8 __name__属性和命令行参数
6.3.9隐藏模块变量
6.4模块包
6.4.1包的基本结构
6.4.2导入包
6.4.3相对导入
6.4.4在__init__.py中添加代码
6.5综合实例
第6章
实验1:定义素数判断函数
实验2:定义求和函数
实验3:模拟汉诺塔
教学重点及难点:
重点:Python基本语法元素、基本输入和输出、变量命名规则、赋值语句,理解变量与对象的关系。
作业、讨论题、思考题:
课后总结分析:
教学内容
实验内容
主要教学内容:
第2章Python基本语法
2.1基本语法元素
2.1.1缩进
2.1.2注释
2.1.3语句续行符号
2.1.4语句分隔符号
2.1.5保留字和关键字
本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实际和加强实习环节的教学,通过实验要掌握Python程序设计思路和方法技巧。
教学难点重点
1.Python开发环境配置和使用。
2.Python基本语法。