Python课程教学探讨

来源 :新教育论坛 | 被引量 : 0次 | 上传用户:javajava2010
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:python被益为胶水语言,简介高效适用场合多,本文从课堂教学出发,探讨了如何深入系统的掌握一门编程工具。
  关键词:编程模式;教學重点;标准库;扩展库
  


  据了解,到了2027年,Python会推出5.0版本,开发效率极高、运行速度飞快,会成为全球最受程序员欢迎的开发语言!全球超过50%的IT系统是基于Python开发的。Python在数据分析(大数据/金融分析/商业分析/科学分析等)领域,在人工智能、深度学习领域应用。利用Python 语言提高开发能力,进行网站开发,创建GUI 应用、构建2D/3D 的展示和游戏等。
  1 Python编程模式与教学方法
  大部分讲授Python的老师都有其他语言的编程经验,听课的学生也很可能接触过其他编程语言。在讲授、学习和应用Python时,切记不要把其他语言的编程习惯和风格带到Python中来。不能使用其他语言尤其是C语言的思路去编写Python程序,那会使得代码变得非常冗长、繁琐、可读性差并且难以维护,浪费大量的宝贵时间,无法发挥Python的优势,甚至有可能写出看似正确实则错误的代码。
  作为Python用户,尽量尝试从最自然、最简洁的角度出发去思考和解决问题,这样才能写出更加优雅、更加Pythonic的代码。在讲授Python程序设计课程时,建议采用边讲边练、学生分组合作的教学模式,精心设计一些案例带领学生一起完成并做好严格的过程控制与管理,对出现的错误信息分析纠错,通过分步测试解决出现的问题。同时经常鼓励和引导学生去想“还有没有更简洁更快速更直接更好的方法?”类似的问题,激发学生的潜能,也充分挖掘Python语言的潜能。例如:在计算1+2+3+……+99+100=?时,同学们普遍采用循环结构计算语句不够简洁,要求学生用一行语句输出结果,该语句为:sum(range(1,101))
  2 Python基础知识教学重点
  2.1 代码规范
  在编写选择结构、循环结构以及定义函数和类时,一定要严格按照预期的逻辑关系对代码进行正确的缩进。
  2.2 关键字、变量、运算符与表达式
  在任何编程语言中,关键字、变量、运算符、表达式都是最基本和最重要的内容,Python也不例外。在Python中,可以使用print(keyword.kwlist)语句查看所有关键字列表,并且不允许使用关键字作为变量、函数或类名。Python采用的是基于值的自动内存管理模式,变量不直接存储值,而是存储值的引用,这使得Python变量的使用非常灵活方便,例如在列表或元组等序列中可以同时存储不同类型的数据。在Python中,变量不需要提前声明,使用结束后也不需要刻意考虑变量的释放,同时还支持动态改变变量类型。
  2.3 Python序列
  Python不仅提供了整数、实数、字符串等常见数据类型,还内置了列表、元组、字典、集合等功能强大的序列类型,同时range对象、reversed对象、map对象、文件对象以及其他可迭代对象也支持与Python序列类似的操作。序列可以说是Python最重要的一部分内容,也是实现业务逻辑的重要途径,这部分内容一定要精讲多练。
  2.4 带有else的循环结构和异常处理结构
  在Python中,for循环、while循环和异常处理结构可以带有else子句。对于循环结构而言,当循环条件不成立时执行else中的代码,如果是执行了break语句跳出循环则不执行else中的代码。对于异常处理结构而言,如果try中的代码没有引发异常则执行else中的代码。带有else子句的循环结构和异常处理结构更符合人类的思维方式,可读性较强,同时也减少了代码量,是应该熟练掌握和运用的。
  2.5 Python内置函数和标准库
  教学中应培养学生经常浏览Python帮助文档的习惯,熟悉Python提供的内置对象和标准库功能,而不是遇到什么问题都首先想到自己写代码实现全部功能,这样才能获得更高的开发效率。同时,为培养学生自学能力和获取新知识的能力,应要求熟练使用dir()函数查看模块中对象列表以及使用help()函数查看对象使用帮助。下面通过几个例子说明Python内置函数和标准库的强大功能。
  列表对象已经提供了原地排序方法sort(),而内置函数sorted()则提供了更加强大的功能,可以实现列表、元组、字典以及range和其他可迭代对象的复杂排序。然而,Python标准库fractions已经提供了用于计算最大公约数的方法gcd(),直接调用即可。
  例如:>>> fractions.gcd(40, 32)  结果为8
  3 Python标准库和扩展库简介
  Python拥有大量涉及几乎所有领域的标准库和扩展库,并且绝大部分扩展库都支持使用pip工具进行安装和管理。需要说明的是,不论针对哪个领域的应用开发,也不论选择哪个标准库或扩展库,Python运算符、序列、各种推导式、程序控制结构、异常处理结构、文件操作等基本知识都是非常重要的,只有完全理解和熟练掌握这些Python基础知识才能更有效地运用各种扩展库。在教学过程中可根据具体的学生专业进行适当选取。其中包括GUI编程,网络编程,大数据处理,系统编程与多语言混合编程,线程编程与进程编程,数据库编程,多媒体编程与游戏编程,逆向工程与软件分析,科学计算、统计分析与可视化,移动终端编程,密码学编程,人工智能与机器学习编程等内容。
  4 结语
  近几年来,很多高校多个专业陆续开设了Python程序设计课程,结合多年Python教学工作和实际开发中总结的经验,对Python编程模式和教学重点进行了剖析,对Python编程模式进行了深入剖析,对Python的应用领域进行了认真梳理,对国内Python程序设计教学工作有极大的促进作用。
  参考文献:
  [1]肖旻,陈行. 基于Python语言编程特点及应用之探讨[J]. 电脑知识与技术, 2014, 10
  

[2]董付国. Python程序设计基础[M]. 北京:清华大学出版社, 2015.8
其他文献
摘要:插图是历史教材的重要组成部分,教师必须重视对历史插图的研究,发挥其在教学中的独特作用。  关键词:中学历史;插图;教学作用    人们的对历史的认识大都从感性认识开始,尤其是初中学生在记忆内容方面,具体形象识记仍占主导,抽象识记正在逐步发展。这就决定了直观教学在历史教学中的意义。历史教科书中插有大量图像,有些是彩色的,有些是黑白的,除历史地图外,还有关于历史事件、历史人物和文化遗迹等多方面丰
期刊
摘要:兼职教师是中外教育教学体系中发挥重要作用的教师群体,在补充教师队伍、优化教学质量等层面上具有重要作用,而由于社会环境、教育制度等诸多层面上的差异,中外兼职教师在包括管理等领域存在较大的区别。他山之石可以攻玉,对于兼职教师的管理机制进行中外空间层面上的比较研究具有重要的意义,同时也是切实优化我国兼职教师管理机制的重要途径。本文立足兼职教师管理机制这一特定命题,着力于中外空间意义上的比较研究。 
期刊
摘要:在近年来的发展中,随着对学生健康重视度的不断提升,发现我国小学生在成长中的近视率不断提升,对小学生的健康成长造成了严重的影响,小学生在成长中呈现出的近视趋势对自身健康难以做到更好保障。需要加强对其重视,采取严厉的管理措施,对近视的发生频率起到有效的控制作用。基于此,本文针对体育课在开展中应该怎样降低小学生的近视率进行有效研究,促进更好的措施实施。  关键词:小学生;体育课;近视率;降低措施;
期刊
摘要:儿童文学鉴赏是建立在阅读儿童文学基础上的欣赏活动,针对幼师学生儿童文学素养的培养,教师在教学中应着重培养学生鉴赏儿童文学作品的能力, 鉴赏作品时,应引导他们品味作品的童趣,激发美感,引起共鸣,在其审美的过程中提高自身对文学作品的鉴赏能力,从而促进文学素养的提高。  关键词:幼师生;儿童文学素养;提升    在幼儿的文学活动中,受其生理和心理发展水平的影响,幼儿选择和欣赏作品有很大局限。幼儿教
期刊
摘要:计算能力是学生在小学期间必须掌握的一种数学能力,这也是数学教育的一个关键的教学目标和任务,更是学生以后学好数学的基本前提。本文简述了计算能力的重要性,并对其培养的策略进行了探讨。  关键词:小学数学;低段;计算能力    1、小学低段学生数学计算能力的重要性  计算能力不但是数学的基础,还是数学的核心所在。对于小学低段数学来讲,计算占到教材内容的七成以上,而绝大部分的低年级数学试题都和计算相
期刊
摘要:高中美术鉴赏教学是高中美术教育发展的一方沃土。是艺术教育的重要组成部分,对培养学生的审美能力有着重要的作用。然而,艺术教育的内涵十分丰富,这就需要我们教育者付出艰辛的努力,去掌握其中的奥秘。我们只有将新理念、新思维、新方法投入当代美术教育,深入挖掘艺术教育的本质,才能将高中美术教学这一领域进行新的开拓。  关键词:高中美术;美术鉴赏;艺术教育    审美教育是学生全面发展教育中不可缺少的组成
期刊
摘要:通过预习,学生的自主探究、自主学习能力能得到极大的锻炼。学贵有疑,只有通过预习,学生们带着疑问走入课堂,才能有更大的收获。  关键词:语文预习;兴趣;方法;引导    一、语文预习意义的再认识  良好的学习习惯足以影响学生一生的学习乃至成长。重视学生预习习惯的培养是搞好教学工作的重要环节。“预习”这一环工作抓得好,就能有效地提高学生的自学能力,这样一来,就可以全面提高学生的学习素质。  著名
期刊
摘要:校企合作和企业化管理是高职学校学生职业能力培养的重要手段,其培养的目的是满足企业对于员工在岗技能以及职业素养的双重需求。高职学校校企合作模式中的企业化管理是一门以培养学生职业能力为导向,对实际工作业务中的各种基础操作步骤加以模拟分析,提升学生实践能力并加强工作业务的熟练度,从而达到企业实践教学目的的实践教育管理模式。本文主要介绍了高职学校学生职业能力培养的主要措施。  关键词:高职学校;职业
期刊
摘要:在十八大会议上已经明确提出社会主义核心价值观,从国家、社会、公民三方面进行概括,即为富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善,其作为社会主义先进理念、文化的表现,也能为我国现代化建设提供方向。而初中生在这一阶段已经逐渐形成思想道德观念和行为认知,所以要逐渐灌输社会主义核心价值观的理念,使学生能够在日常生活当中得以有效践行社会主义核心价值观。  关键词:道德与法治
期刊
摘要:随着新课程改革的不断推进,新教材越来越显示出它的优越性。然而,在农村,尤其是一部分年龄偏大,教学经验较丰富的教师,却发出“现在的书真不好教!”的感慨和无奈。笔者认为,在使用教材上,要坚持以学生为本,根据学生的需要和心理规律,适度地加工教材内容,做教材的开发者、创造者,让教材内容更贴近学生的生活实际,更有利于培养学生体验英语的运用价值。  关键词:教材;使用;学生    随着新课程改革的不断推
期刊