python基础学习知识教学方案计划教案至60课(基础学习知识).doc
《python基础学习知识教学方案计划教案至60课(基础学习知识).doc》由会员分享,可在线阅读,更多相关《python基础学习知识教学方案计划教案至60课(基础学习知识).doc(171页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,.【Python 第1课】安装6【Python 第2课】print7【Python 第3课】IDE10【Python 第4课】输入12【Python 第5课】变量14【Python 第6课】bool16【Python 第7课】if19【Python 第8课】while23【Python 第9课】random26【Python 第10课】 变量228【Python 第11课】 逻辑判断29【Python 第12课】 for循环30【Python 第13课】 字符串32【Python 第14课】 字符串格式化34【Python 第15课】 循环的嵌套35【Python 第16课】 字符串格式化2
2、37【Python 第17课】 类型转换38【Python 第18课】 bool类型转换40【Python第19课】函数41【Python第21课】函数的参数46【Python第22课】函数应用示例47【Python第23课】if,elif,else49【Python第24课】if的嵌套54【Python第25课】初探list56【Python第26课】操作list58【Python第28课】字符串的分割65【Python第29课】连接list71【Python 第30课】 字符串的索引和切片72【Python 第31课】 读文件74【Python 第32课】 写文件76【Python 第33
3、课】 处理文件中的数据77【Python 第34课】 break83【Python 第35课】 continue84【Python 第36课】 异常处理87【Python 第37课】 字典90【Python 第38课】 模块93【Python 第39课】 用文件保存游戏(1)96【Python 第40课】 用文件保存游戏(2)98【Python 第41课】 用文件保存游戏(3)101【Python 第42课】 函数的默认参数105【Python 第43课】 查天气(1)107【Python 第44课】 查天气(2)108【Python 第45课】 查天气(3)111【Python 第46课】
4、查天气(4)113【Python 第47课】 面向对象(1)116【Python 第48课】 面向对象(2)117【Python 第49课】 面向对象(3)118【Python 第50课】 面向对象(4)120【Python 第51课】 and-or技巧123【Python 第52课】 元组124【Python 第53课】 数学运算125【Python 第54课】真值表127【Python 第55课】 正则表达式(1)128【Python 第56课】 正则表达式(2)130【Python 第57课】 正则表达式(3)131【Python 第58课】 正则表达式(4)134【Python 第59
5、课】 正则表达式(5)135【Python 第60课】 随机数137python模块的常用安装方式139正则表达式30分钟入门教程140目录140本文目标141如何使用本教程141正则表达式到底是什么东西?142入门142测试正则表达式143元字符144字符转义146重复146字符类146分枝条件147分组147反义148后向引用148零宽断言149负向零宽断言150注释151贪婪与懒惰151处理选项152平衡组/递归匹配152还有些什么东西没提到154联系作者155网上的资源及本文参考文献155更新纪录155【Python 第0课】Why Python?为什么用Python作为编程入门语言?
6、原因很简单。每种语言都会有它的支持者和反对者。去Google一下“why python”,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等等等,也可能找到不少对它的批评,格式死板、效率低、国内用的人很少之类。不过这些优缺点的权衡都是程序员们的烦恼。作为一个想要学点编程入门的初学者来说,简单才是最重要的。当学C+的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。当然,除了简单,还有一个重要的原因:因为我现在每天都在写Python。虽然以后可能会讲些手机编程之类(如果真的有那么一天_),但目前这时候,各位也就看菜吃饭,有啥吃
7、啥了。每天5分钟,先别计较太多。况且Python还是挺有利于形成良好编程思维的一门语言。推荐两本我个人比较喜欢的Python入门书籍,一本是简明Python教程,我自己最开始就是看着它学的,接下来也会大体参考里面的内容讲。另一本是Head First Python,Head First系列都是非常浅显易懂的入门类书籍,虽然我只瞄过几眼,但感觉还是不错的。【Python 第1课】安装进入Python的官方下载页面http:/www.python.org/download/你会看到一堆下载链接。我们就选“Python 2.7.5 Windows Installer”,如果是64位系统的同学选下面那
8、个“Python 2.7.5 Windows X86-64 Installer”。为什么不选最上面那个3.3.2的新版本?因为我在用python2.7.x,python3改了不少地方,不熟。下载之后,就和装其他软件一样,双击,一路Next,想换安装路径的同学可以换个位置。但不管换不换,请把这个路径复制下来,比如我的是“C:python27”,后面要用到它。安装结束还没完,我们还差最后一步:设置环境变量。这是什么东西我暂时先不解释,大家照着做就好。右键单击我的电脑(不,是你的电脑),依次点击属性-高级-环境变量,在“系统变量”表单中点击叫做Path的变量,然后编辑这个变量,把“;C:Python
9、27”,也就是你刚才复制的安装路径,加到它的结尾。注意!要用英文分号和前面已有的内容隔开。然后点确定,点确定,再点确定。完成。怎么知道你已经成功安装了Python呢?这时候你需要打开命令行,或者叫命令提示符、控制台。方法是:点击开始菜单-程序-附件-命令提示符;或者直接在桌面按快捷键“Win+r”,Win键就是Ctrl和Alt旁边那个有windows图标的键,输入cmd,回车。这时候你就看到可爱的黑底白字了。在命令行里输入python,回车。如果看到诸如:Python 2.7.5 (default, May 15 2013, 22:43:36) MSC v.1500 32 bit (Intel
10、) on win32的提示文字,恭喜你!否则,请重新检查你哪里的打开方式不对,或者直接给我留言。接下来,你就可以输入那句程序员最爱的print “Hello World”向Python的世界里发出第一声啼哭。嗯。如果这么几步你还是被绕晕了,没关系,我还留了一手:打开你的浏览器,Google一下“python online”,点击第一条结果“Execute Python Script Online”;或者直接打开,找到Python点进去。http:/ Sctipt”,就可以在右边页面看到输出结果。那Mac的同学怎么办?Mac上叫“终端”,英文版叫Terminal,可以在“应用程序”里找到,也可以
11、直接在你的Mac上搜索“终端”或者“Terminal”找到。打开之后输入“python”,回车,就可以进入python了。好了,今天就这么多,快去试试你的python,输出一行“Hello World”吧。完成的同学可以截个屏发给我。欢迎各种建议、讨论和闲聊,当然更欢迎你把这里分享给更多的朋友。我今天发现昨天提供的网站有时候会很慢,甚至无法正常运行,于是我又找了一个:http:/似乎要快一点,不过好像只能在电脑上的浏览器打开。另外就是,昨天忘了给Mac的同学们说一下怎么打开命令行。Mac上叫做“终端”或者“Terminal”,可以在“应用程序”里找到,也可以直接在“spotlight”里直接输
12、入“Terminal”打开。打开后就可以通过“python”命令进入开发环境了。【Python 第2课】printprint,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端、控制台里面。print是python里很基本很常见的一个操作,它的操作对象是一个字符串(什么是字符串,此处按住不表,且待日后慢慢道来)。基本格式是: print 你要打印的东西或者 print(你要打印的东西)这里一定要英文字符的括号,所有程序中出现的符号都必须是英文字符,注意别被你的输入法坑了。各位同学可以在自己的python环境中试着输出以下内容(这里是命令行下的效果,使用在线编辑器或者
13、IDE的同学,只需要输入“”后面的内容就可以了): print hellohello print worldworld print 11 print 3.143.14 print 3e303e+30 print 1 + 2 * 37 print 2 5False直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号。大家发现,print除了打印文字之外,还能输出各种数字、运算结果、比较结果等。你们试着自己print一些别的东西,看看哪些能成功,哪些会失败,有兴趣的话再猜一猜失败的原因。其实在python命令行下,print是可以省略的,默认就会输出每一次命令的结果。就像这样:
14、 Your YiDa!Your YiDa! 2+13+250265 5“程序”-“Python 2.7”里找到它。打开后之后很像我们之前用过的命令行。没错,它就是的,在里面print一下试试。不知之前用命令行的同学有没有注意到,命令行输一行命令就会返回结果,而且之前print了那么多,关掉之后也不知道到哪里去了。所以它没法满足我们编写弱智小游戏的大计划。我们需要用新的方法!点击窗口上方菜单栏的“File”-“New Window”,会打一个长得很像的新窗口,但里面什么也没有。这是一个文本编辑器,在这里面就可以写我们的python程序了。继续print几行,这次可以多print一点:print
15、Helloprint IDEprint Here I am.现在是,见证奇迹的时刻!点击“Run”-“Run Module”,或者直接按快捷键F5。会提示你保存刚才文件,随便取个名字,比如“lesson3.py”。(.py是python代码文件的类型,虽然不指定.py也是可以的,但建议还按规范来)保存完毕后,之前那个控制台窗口里就会一次性输出你要的结果。以后想再次编辑或运行刚才的代码,只要在IDLE里选择“File”-“Open.”,打开刚才保存的.py文件就可以了。Mac上的IDLE是预装好了,在“终端”里输入“IDLE”就可以启动,使用方法同Windows。也可以在文件夹/usr/bin里
16、可以找到IDLE。如果是重新下载安装了python,似乎是可以在“应用程序”里找到IDLE的,Mac的同学可以验证下。另外,Windows下有一个第三方的免费IDE,叫PyScripter,把文件目录、文本编辑器、命令行都整合到了一起,还增加了很多辅助功能。有兴趣的同学也可以去找来试试看。地址:http:/ 第4课】输入前print了那么多,都是程序在向屏幕“输出”。那有来得有往,有借得有还,有吃。咳咳!那啥,我们得有向程序“输入”信息的办法,才能和程序对话,进行所谓的“人机交互”。python有一个接收命令行下输入的方法:input()注意,和print不同的是,这次我们必须得加上()了,而
17、且得是英文字符的括号。好了,终于可以搬出那个弱智小游戏了,耶!游戏里我们需要跟程序一问一答,所以我们先把话给说上。打开我们的python编辑器,不管是IDLE,在线编辑器,还是其他的IDE。在代码编辑器中输入下面几句代码:print Who do you think I am?input()print Oh, yes!然后,Run!(Forrest Run!)你会在命令行中看到,程序输出了第一句之后就停住了,这是input在等待你的输入。输入你的回答,回车。你会看到程序的回答。注意!引号!又是引号!和print一样,如果你输的是一串文字,要用引号或者引起来,如果是数字则不用。(插一句,pyth
18、on还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号,有兴趣的同学可以试一试,体会一下两者的不同。关于这个令人纠结的引号,我们以后会再讨论它。)看上去不错哦,似乎就这么对上话了。是不是觉得离小游戏的完成迈进了一大步?可是大家发现没有,即使你说Idiot!,程序仍然会淡定地回答Oh, yes!因为它左耳进右耳出,根本就没听进去我们到底说了啥。那怎么才能让它认真听话呢?啪!且听下回分解。回顾一下我们之前几节课。我们到现在一共提到了三种可以运行print的方式:1. 命令行,包括Win下的控制台(CMD)和Mac下的终端(Terminal)。它可以帮
19、我们确认自己电脑上的python是不是正常。但是这种方法很难帮我们实现写一个完整小程序的目标。2. IDE,包括python自带的IDLE和其他第三方的IDE。不知道大家是不是都顺利搞定,并且能顺利保存并打开py文件了呢?以后我们课程里的内容,你都可以在这里面进行。3. 在线编辑器,compileonline或者pythonfiddle。他们同样包括代码编辑器(写代码的地方)和控制台(输出结果的地方)两部分。所以我们在本地IDE里的操作都可以在其中实现。只不过保存文件会有些复杂,compileonline是点击download files打包下载,pythonfiddle需要注册一下。当然,你
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 基础 学习 知识 教学 方案 计划 规划 教案 60
限制150内