python基础教程60课(基础).pdf
《python基础教程60课(基础).pdf》由会员分享,可在线阅读,更多相关《python基础教程60课(基础).pdf(154页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(Python 第 1 课】安装.4Python 第 3 课】IDE.8Python 第 4 课】输入.10Python 第 6 课】bool.14LPython 第 8 课】while.21【Python第 10课】变量2.26Python第 12课】fo r 循环.28Python第 15课】循环的嵌套.33Python第 16课】字符串格式化2.35Python第 17课】类型转换.36Python第 18课】bool类型转换.38Python第 21课】函数的参数.44 Python第 22课】函数应用示例.45【Python第 24课】if的嵌套.52【Python第 25课】初探l
2、ist.54 Python 第 26 课】操作 list.56【Python第 28课】字符串的分割.63Python第 30课】字符串的索引和切片.70Python第 33课】处理文件中的数据.75(Python 34 i果】break.81f Python 37 1 j*-.88【Python第 38课】模块.91Python第 39课】用文件保存游戏(1).94Python第40课】用文件保存游戏(2).96Python第 41课】用文件保存游戏(3).99(Python第 42课】函数的默认参数.103Python第 43课】查天气(1).105Python第 44课】查天气(2).1
3、06LPython第 45课】查天气(3).109(Python 第 46课】查天气(4).111LPython第47课】面向对象(1).114Python第 50课】面向对象(4).118【Python第 55课】正则表达式(1).126Python第 56课】正则表达式(2).128Python第 57课】正则表达式(3).129Python第 58课】正则表达式(4).132Python第 59课】正则表达式(5).133Python 第 60 课】随机数.135python 模块的常用安装方式.137正则表达式30分钟入门教程.138如何使;本教程.139元字符.1.142字符转义14
4、4重复.144字符类.144分枝条件.145分组.145零宽断言.147负向零宽断言.148注释.149还有些什么东西 没提到.152系作者253网上的资源及本文参考文献.153更新纪录153Python 第。课】Why Python?I LE版NEO ITIASTNIGHT!EVERYTHING15 SO SIMP旧/HELLO WORLD 15 TOSTprini,Hello,world lI DUNNO-IDYNAMIC TAPING?)M/TESFnCE?/COT1E JOIN U51,PROGRAtiniNGIS FUN AGAIN!ITS A WHOLENEW WORLDUP HE
5、RE!BUTHCWAREYOU FLYING?I JUST TYPEDimportTHATS IT?I.I AL50SW LEDEVERYTHING IN THEnEOClNE CABINETR)R C0HPAR150M.BUT I THINK THISISIHEPfTHON.为什么用Python作为编程入门语言?原因很简单。每种语言都会有它的支持者和反对者。去Google一 下“why python,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等等等,也可能找到不少对它的批评,格式死板、效率低、国内用的人很少之类。不过这些优缺点的权衡都是程序员们的烦恼。作为一个想要
6、学点编程入门的初学者来说,简单才是最重要的。当学C+的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。当然,除了简单,还有一个重要的原因:因为我现在每天都在写Pythono虽然以后可能会讲些手机编程之类(如果真的有那么一天”汽),但目前这时候,各位也就看菜吃饭,有啥吃啥了。每 天5分钟,先别计较太多。况 且Python还是挺有利于形成良好编程思维的一门语言。推荐两本我个人比较喜欢的Python入门书籍,一 本 是 简 明Python教程,我自己最开始就是看着它学的,接下来也会大体参考里面的内容讲。另一本是Head First Python,He
7、adFirst系列都是非常浅显易懂的入门类书籍,虽然我只瞄过儿眼,但感觉还是不错的。【Python第1课】安装进 入Python的官方下载页面http:www.python.ora/download/你会看到一堆下载链接。我们就选“Python 2.7.5 Windows In staller如果是64位系统的同学选下面那个“Python 2.7.5 Windows X86-64 Installer为什么不选最上面那个3.3.2的新版本?因为我在用python2.7.x,python3改了不少地方,不熟。下载之后,就和装其他软件一样,双击,一 路N ext,想换安装路径的同学可以换个位置.但不
8、管换不换,请把这个路径复制下来,比如我的是C:python27,后面要用到它。安装结束还没完,我们还差最后一步:设置环境变量。这是什么东西我暂时先不解释,大家照着做就好。右键单击我的电脑(不,是你的电脑),依次点击“属 性 高 级“。“环境变量”,在“系统变量”表单中点击叫做Path的变量,然后编辑这个变量,把;C:Python27V,也就是你刚才复制的安装路径,加到它的结尾。注意!要用英文分号和前面已有的内容隔开。然后点确定,点确定,再点确定。完成。怎么知道你已经成功安装了 Python呢?这时候你需要打开命令行,或者叫命令提示符、控制台。方法是:点击开始菜单。程序-附件-命令提示符;或者直
9、接在桌面按快捷键Win+r”,Win键就是Ctrl和Alt旁边那个有windows图标的键,输 入cm d,回车。这时候你就看到可爱的黑底白字了。在命令行里输入python,回车。如果看到诸如:Python 2.7.5(default,May 15 2013,22:43:36)(MSC v.1500 32 bit(Intel)on Win32的提示文字,恭喜你!否则,请重新检查你哪里的打开方式不对,或者直接给我留言。接下来,你就可以输入那句程序员最爱的print u Hello World w向Python的世界里发出第一声啼哭。嗯如果这么几步 你 还 是 被 绕 晕 了,没关系,我还留了一手
10、:打开你的浏览器,Google一下 python online”,点 击 第 一 条结果 u Execute Python Script OnlineT,;或者直接打开,找至ij Python 点进去。http:D python online.Dhp这是一个在线的python运行环境,你可以在这里练习,无需任何下载安装配置。左边页面是写代码的地方,点击左上角的“ExecuteSctipt”,就可以在右边页面看到输出结果。那Mac的同学怎么办?Mac上叫“终端”,英文版叫Terminal,可以在“应用程序”里找到,也可以直接在你的M ac上搜索“终端”或 者Terminal”找到。打开之后输入“
11、python”,回车,就可以进入python 了。好了,今天就这么多,快去试试你的python,输出一行“Hello World”吧。完成的同学可以载个屏发给我。欢迎各种建议、讨论和闲聊,当然更欢迎你把这里分享给更多的朋友。我今天发现昨天提供的网站有时候会很慢,甚至无法正常运行,于是我又找了一个:http:/似乎要快一点,不过好像只能在电脑上的浏览器打开。另外就是,昨天忘了给M ac的同学们说一下怎么打开命令行。Mac上叫做“终端”或 者Terminal”,可以在“应用程序”里找到,也可以直接在“spotlight”里直接输入“Terminal”打开。打开后就可以通过“python”命令进入开
12、发环境了。【Python第2课】printp rin t,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端、控制台里面。p rin t是python里很基本很常见的一个操作,它的操作对象是一个字符串(什么是字符串,此处按住不表,且待日后慢慢道来)。基本格式是:p r in t你要打印的东西或 者p rin t(你要打印的东西)这里一定要英文字符的括号,所有程序中角现的符号都必须是英文字符,注意别被你的输入法坑了。各位同学可以在自己的python环境中试着输出以下内容(这里是命令行下的效果,使用在线编辑器或者IDE的同学,只需要输入“”后面的内容就可以了):批注py
13、thonl:python3.5 中打印的print(“h i )打印 hi printhello printworld print1 print3.14 print3e+30 print7 printFalse“helloworld13.143e301+2*32 5直接在p rin t后面加一段文字来输出的话,需要给文字加上双引号或者单引号。大家发现,p rin t除了打印文字之外,还能输出各种数字、运算结果、比较结果等。你们试着自己print 一些别的东西,看看哪些能成功,哪些会失败,有兴趣的话再猜一猜失败的原因。其实在python命令行下,p rin t是可以省略的,默认就会输出每一次命令
14、的结果。就像这样:Your YiDa!,Your YiDa!2+13+250265 5 print hellohello print worldworld print 1+2 5False I an Crossin I an Crosstn,Welcome to ny classroomWelcome to ny classroom 这个短期目标就是一个很简单很弱智的小游戏:COM:Guess what I think?5COM:Your answer is too small.12COM:Your answer is too large.9COM:Your answer is too sma
15、ll.10COM:BINGO!解释一下:首先电脑会在心中掐指一算,默念一个数字,然后叫你猜。你猜了个答案,电脑会厚道地告诉你大了还是小了,直到最终被你果断猜中。这是我十几年前刚接触编程时候写的第一个程序,当时家里没有电脑,在纸上琢磨了很久之后,熬到第二个星期的电脑课才在学校的486上 run起来。后来我还写过一个windows下的窗口版本。现在就让它也成为你们第一个完整的程序吧。照我们每天5 分钟的进度,初步估计半个月后大约能完成了。【P y t h o n第3课】I D E打个不恰当的比方,如果说写代码是制作一件工艺品,那 IDE就是机床。再打个不恰当的比方,PS就是图片的IDE,Word就
16、是doc文档的IDE,PowerPoint就是ppt文件的IDEo python也有自己的ID E,而且还有很多。python自带了一款IDE,叫做IDLE。先说Windows,Windows上安装了之后,可以在“开始菜单”-“程序”-“Python 3.51里找到它.打开后之后很像我们之前用过的命令行。没错,它就是的,在里面print一下试试。不知之前用命令行的同学有没有注意到,命令行输一行命令就会返回结果,而且之前print 了那么多,关掉之后也不知道到哪里去了。所以它没法满足我们编写弱智小游戏的大计划。我们需要用新的方法!点击窗口上方菜单栏的“File”。“New Window”,会打一
17、个长得很像的新窗口,但里面什么也没有。这是一个文本编辑器,在这里面就可以写我们的python程序了。继续print几行,这次可以多print一点:print HelloprintIDEprint Here I am.现在是,见证奇迹的时刻!点 击“Run”-“Run M odule,或者直接按快捷键F5。会提示你保存刚才文件,随便取个名字,比如“Iesson3.py。(.py是 python代码文件的类型,虽然不指定.py也是可以的,但建议还按规范来)保存完毕后,之前那个控制台窗口里就会一次性输出你要的结果。以后想再次编辑或运行刚才的代码,只要在IDLE里选择“File”-Open.”,打开刚
18、才保存的.py文件就可以了。Mac上的IDLE是预装好了,在“终端”里输入“IDLE”就可以启动,使用方法同Windows。也可以在文件夹/usr/bin里可以找到IDLE。如果是重新下载安装了 python,似乎是可以在“应用程序”里找到IDLE的,M ac的同学可以验证下。另外,Windows下有一个第三方的免费IDE,叫 PyScripter,把文件目录、文本编辑器、命令行都整合到了一起,还增加了很多辅助功能。有兴趣的同学也可以去找来试试看。地址:http:code.2OoHe.eom/p/pvscripter/用起来应该比IDLE方便,但有一点要注意,它的安装位置和.py文件的保存位置
19、都不要有中文,不然可能会有问题。今天的内容有点长。配置开发环境这种事最麻烦了,大家耐心一点,毕竟一次投入,长期受益。以后我们的课程都会在IDE中进行,基本不再往命令行里直接敲代码了。最后说下,有很多python程序员都不使用任何IDE。至于原因嘛,可能就像优秀的手工艺人是 不 会 用 机 床 来 加 工 艺 术 品 的 吧。【Python第 4课】输入前 print 了那么多,都是程序在向屏幕“输出,那有来得有往,有借得有还,有吃。咳咳!那啥,我们得有向程序“输入”信息的办法,才能和程序对话,进行所谓的“人机交互”。python有一个接收命令行下输入的方法:input()注意,和 print不
20、同的是,这次我们必须得加上()了,而且得是英文字符的括号。好了,终于可以搬出那个弱智小游戏了,耶!游戏里我们需要跟程序一问一答,所以我们先把话给说上。打开我们的python编辑器,不管是IDLE,在线编辑器,还是其他的IDE。在代码编辑器中输入下面几句代码:print Who do you think I am?input()print Oh,yes!然后,Run!(Forrest Run!)你会在命令行中看到,程序输出了第一句之后就停住了,这是input在等待你的输入。输入你的回答,同车。你会看到程序的同答。注意!引号!又是引号!和 print一样,如果你输的是一串文字,要用引号“或者”引起
21、来,如果是数字则不用。(插一句,python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号,有兴趣的同学可以试一试,体会一下两者的不同。关于这个令人纠结的引号,我们以后会再讨论它。)看上去不错哦,似乎就这么对上话了。是不是觉得离小游戏的完成迈进了一大步?可是大家发现没有,即使你说“Idiot!,程序仍然会淡定地回答”0h,yes!”因为它左耳进右耳出,根本就没听进去我们到底说了啥。那怎么才能让它认真听话呢?啪!且听下回分解。回顾一下我们之前几节课。我们到现在一共提到了三种可以运行print的方式:1.命令行,包括W in下的控制台(CM D)
22、和 M ac下的终端(Terminal)o它可以帮我们确认自己电脑上的python是不是正常。但是这种方法很难帮我们实现写一个完整小程序的目标。2.ID E,包括python自带的IDLE和其他第三方的IDE。不知道大家是不是都顺利搞定,并且能顺利保存并打开py文件了呢?以后我们课程里的内容,你都可以在这里面进行。3.在线编辑器,compileonline 或者 pythonfiddle”他们同样包括代码编辑器(写代码的地方)和控制台(输出结果的地方)两部分。所以我们在本地IDE里的操作都可以在其中实现。只不过保存文件会有些 杂,compileonline是点击download files打包
23、下载,pythonfiddle需要注册一下。当然,你也可以直接把你写好的代码复制卜.来,保存在本地,卜.次再粘贴上去接着写。【Python第5课】变量昨天说到,需要让程序理解我们输入的东西。那首先,就需要有东西把我们输入的内容记录下来,好为接下来的操作做准备。Python之神说,要有变量!于是就有了变量。变量,望文生义,就是变化的量。python里创建一个变量的方法很简单,给它起个名字,然后给它一个值。举起几个栗子:name=*Crossin,myVar=123price=5.99visible=True“二”的作用是把右边的值赋予给左边的变量。这里说一下另外一个概念,叫 做“数据类型”,上
24、面4颗栗子分别代表了 python中较常见的四种基本类型:字 符 串-表示一串字符,需要用“或”引起来整数浮 点 数 就是小数bool(布尔)-这个比较特殊,是用来表示逻辑“是”“非”的一种类型,它只有两个值,True和False。(注意这里没有引号,有了引号就变成字符串了)再次用到我们熟悉的print。这次,我们升级了,要 用print输 出 一 个“变量”:name=Crossinprint name看到结果了吗?没有输出“name”,也没有报错,而是输出了“Crossin”。现在是不是能想明白一些,为什么之前print 一段文字没加引号就会报错,而 print一个数字就没有问题呢?它叫变
25、量,那就是能变的。所以在一次“赋值”操作之后,还可以继续给它赋予新的值,而且可以是不同类型的值。a=123print aa=hiprint a的右边还可以更复杂一点,比如是一个计算出的值:value=3*4print valuevalue=2 =123.456h e lloWho do you th in k I am?*n ice guy0hz y e s!I am an ice guy Ivar.py-C:/Python27/vax.pyFile Edi t Format Run Options Windows Helpnum=123.456pr i?_ numnum=h e ll o1p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 基础教程 60 基础
限制150内