《Python语言程序设计》是面向电子商务、信息管理、计算机相关专业的一门专业基础课,设计Python语法、数据类型、函数、文件操作、异常、模块、面向对象等内容。通过本课程的学习,学生能掌握Python开发的基础知识,可以独立开发Python简单的项目程序。
【画朵玫瑰花送给TA】某一天,送给TA一朵与众不同的玫瑰花,从此以后就可以尽情虐狗了!这源于真实的校园爱情故事,向青春致敬、向爱情致敬,向Python致敬!
【体会蒙特卡洛方法的魅力】人人都知道圆周率π,你可知道怎么求解圆周率吗?听说过求解圆周率背后的“蒙特卡洛方法”吗?这可是工程领域的必杀技,不告诉你这用Python实现就是小case。
【宏观到微观的神秘几何学】分形几何是高等数学的神秘分支,它完美诠释了宏观和微观、全局和局部、战略和战术的大一统。有个叫“科赫”的曲线,小名“雪花”,19行Python代码展示0阶到n阶雪花曲线的全过程。
【专业到爆的雷达图展示】雷达图是展示多维属性的有效工具,既可用它表示专业化内容,又可用它展示游戏人物技能点。用21行Python代码实现专业雷达图,要不要来试试?
—— 学了Python还能做什么?
—— 请你来告诉大家...
通过本课程的学习,使得学生能够熟练使用IDLE或其他Python开发环境,熟练运用Python列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,了解使用正则表达式处理字符串,了解使用Python读写文本文件与二进制文件,了解Python程序的调试方法,熟练运用Python编写面向对象程序,同时使学生了解不同领域的Python扩展模块基本用法。
采取百分制,考试成绩占最后总成绩的50%,平时及作业成绩占总成绩的30%,讨论情况占总成绩的20%。测验不难,只要认真学习都能够取得好的成绩。
Python集成开发环境(IDE)
[1] IDLE: Python解释器默认工具(本课程推荐)
[2] Visual Studio Code: https://code.visualstudio.com/
[3] PyCharm: https://www.jetbrains.com/pycharm/
[4] Anaconda: https://www.continuum.io/
参考教程
[1] 《Python程序设计基础(第2版)》,董付国著,清华大学出版社,2018
[2] 《Python语言程序设计基础(第2版)》,嵩天、礼欣、黄天羽著,高等教育出版社,2017.2
Q1:Python语言、C语言、Java语言、VB语言……到底哪种适合作为入门编程语言呢?
A1:
Python是最好的程序设计入门语言、也是最先进的程序设计语言。
如果只想学一门程序设计语言,请学Python;如果想学一门最先进的程序设计语言,请学Python。
更多教学讨论请参考:
“Python语言: 程序设计课程教学改革的理想选择”,《中国大学教学》,2016年第2期
https://d.wanfangdata.com.cn/Periodical/zgdxjx201602010
Q2:Python 2.x 和 Python 3.x,该学习哪个版本?
A2:
Python 3.x,本课程及嵩老师所有Python课程只讲授这个版本。
与传统软件升级不同,3.x版本与2.x版本并不兼容,3.x版本2008年发布,至今,所有Python主流功能库都可以稳定且更高效地运行在Python 3.x版本下,专业Python程序员都已经使用Python 3.x版本,无可争议。
Q3:Python语言是跨平台的吗?
A3:
Python语言所编写程序可以无需修改在Windows、Linux、UNIX、Mac等操作系统上使用。(严谨些:如果Python程序所调用的库是平台无关的,则可以跨平台。)
Q4:Python语言是面向对象语言吗?
A4:
面向对象是程序设计方法的一种,Python语言并不局限于此。你可以学习面向对象程序设计方法,并利用Python语言实现,也可以仅仅用面向过程的基本方式,甚至,你可以没有任何风格的写几行代码,Python语言都是支持的。它就是这么任性!
Q5:在线开放课程只能看到视频,有问题谁来解答?
A5:
编程能力是一技之长,学习过程中遇到问题很正常,为了更好地为同学们服务,本课程由教师每天在线上答疑,一般问题在几个小时内可以得到解决。
Q6:全国计算机等级考试二级Python科目有什么用?需要参加吗?
A6:
全国计算机等级考试二级(简称:等考)由教育部考试中心(高考、四六级和研究生考试也是这个官方部门组织的哦!)组织,主要面向高校学生及社会学习者开展的水平性考试,其中Python语言课目于2018年9月首次开考,每年3月和9月两次大考。等考对计算机专业学生没有太大意义,毕竟专业学生需要很专业;但对于非计算机专业学生证明计算机尤其是编程水平非常权威也比较有用。据说上海市落户的积分政策中有对计算机水平及等级考试的要求。