python基础培训教材至60课基础.docx

上传人:b****6 文档编号:16412108 上传时间:2023-07-13 格式:DOCX 页数:31 大小:36.42KB
下载 相关 举报
python基础培训教材至60课基础.docx_第1页
第1页 / 共31页
python基础培训教材至60课基础.docx_第2页
第2页 / 共31页
python基础培训教材至60课基础.docx_第3页
第3页 / 共31页
python基础培训教材至60课基础.docx_第4页
第4页 / 共31页
python基础培训教材至60课基础.docx_第5页
第5页 / 共31页
python基础培训教材至60课基础.docx_第6页
第6页 / 共31页
python基础培训教材至60课基础.docx_第7页
第7页 / 共31页
python基础培训教材至60课基础.docx_第8页
第8页 / 共31页
python基础培训教材至60课基础.docx_第9页
第9页 / 共31页
python基础培训教材至60课基础.docx_第10页
第10页 / 共31页
python基础培训教材至60课基础.docx_第11页
第11页 / 共31页
python基础培训教材至60课基础.docx_第12页
第12页 / 共31页
python基础培训教材至60课基础.docx_第13页
第13页 / 共31页
python基础培训教材至60课基础.docx_第14页
第14页 / 共31页
python基础培训教材至60课基础.docx_第15页
第15页 / 共31页
python基础培训教材至60课基础.docx_第16页
第16页 / 共31页
python基础培训教材至60课基础.docx_第17页
第17页 / 共31页
python基础培训教材至60课基础.docx_第18页
第18页 / 共31页
python基础培训教材至60课基础.docx_第19页
第19页 / 共31页
python基础培训教材至60课基础.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

python基础培训教材至60课基础.docx

《python基础培训教材至60课基础.docx》由会员分享,可在线阅读,更多相关《python基础培训教材至60课基础.docx(31页珍藏版)》请在冰点文库上搜索。

python基础培训教材至60课基础.docx

python基础培训教材至60课基础

【Python第0课】WhyPython?

为什么用Python作为编程入门语言?

原因很简单。

每种语言都会有它的支持者和反对者。

去Google一下“whypython”,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等等等,也可能找到不少对它的批评,格式死板、效率低、国内用的人很少之类。

不过这些优缺点的权衡都是程序员们的烦恼。

作为一个想要学点编程入门的初学者来说,简单才是最重要的。

当学C++的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。

当然,除了简单,还有一个重要的原因:

因为我现在每天都在写Python。

虽然以后可能会讲些手机编程之类(如果真的有那么一天π_π),但目前这时候,各位也就看菜吃饭,有啥吃啥了。

每天5分钟,先别计较太多。

况且Python还是挺有利于形成良好编程思维的一门语言。

推荐两本我个人比较喜欢的Python入门书籍,一本是《简明Python教程》,我自己最开始就是看着它学的,接下来也会大体参考里面的内容讲。

另一本是《HeadFirstPython》,HeadFirst系列都是非常浅显易懂的入门类书籍,虽然我只瞄过几眼,但感觉还是不错的。

【Python第1课】安装

进入Python的官方下载页面你会看到一堆下载链接。

我们就选“Python2.7.5WindowsInstaller”,如果是64位系统的同学选下面那个“Python2.7.5WindowsX86-64Installer”。

为什么不选最上面那个3.3.2的新版本?

因为我在用python2.7.x,python3改了不少地方,不熟。

下载之后,就和装其他软件一样,双击,一路Next,想换安装路径的同学可以换个位置。

但不管换不换,请把这个路径复制下来,比如我的是“C:

\python27\”,后面要用到它。

安装结束还没完,我们还差最后一步:

设置环境变量。

这是什么东西我暂时先不解释,大家照着做就好。

右键单击我的电脑(不,是你的电脑),依次点击"属性"->"高级"->"环境变量",在“系统变量”表单中点击叫做Path的变量,然后编辑这个变量,把“;C:

\Python27\”,也就是你刚才复制的安装路径,加到它的结尾。

注意!

要用英文分号和前面已有的内容隔开。

然后点确定,点确定,再点确定。

完成。

怎么知道你已经成功安装了Python呢?

这时候你需要打开命令行,或者叫命令提示符、控制台。

方法是:

点击开始菜单->程序->附件->命令提示符;或者直接在桌面按快捷键“Win+r”,Win键就是Ctrl和Alt旁边那个有windows图标的键,输入cmd,回车。

这时候你就看到可爱的黑底白字了。

在命令行里输入python,回车。

如果看到诸如:

Python2.7.5(default,May152013,22:

43:

36)[MSCv.150032bit(Intel)]onwin32的提示文字,恭喜你!

否则,请重新检查你哪里的打开方式不对,或者直接给我留言。

接下来,你就可以输入那句程序员最爱的print“HelloWorld”向Python的世界里发出第一声啼哭。

嗯。

如果这么几步你还是被绕晕了,没关系,我还留了一手:

打开你的浏览器,Google一下“pythononline”,点击第一条结果“ExecutePythonScriptOnline”;或者直接打开,找到Python点进去。

这是一个在线的python运行环境,你可以在这里练习,无需任何下载安装配置。

左边页面是写代码的地方,点击左上角的“ExecuteSctipt”,就可以在右边页面看到输出结果。

那Mac的同学怎么办?

Mac上叫“终端”,英文版叫Terminal,可以在“应用程序”里找到,也可以直接在你的Mac上搜索“终端”或者“Terminal”找到。

打开之后输入“python”,回车,就可以进入python了。

好了,今天就这么多,快去试试你的python,输出一行“HelloWorld”吧。

完成的同学可以截个屏发给我。

欢迎各种建议、讨论和闲聊,当然更欢迎你把这里分享给更多的朋友。

我今天发现昨天提供的网站有时候会很慢,甚至无法正常运行,于是我又找了一个:

似乎要快一点,不过好像只能在电脑上的浏览器打开。

另外就是,昨天忘了给Mac的同学们说一下怎么打开命令行。

Mac上叫做“终端”或者“Terminal”,可以在“应用程序”里找到,也可以直接在“spotlight”里直接输入“Terminal”打开。

打开后就可以通过“python”命令进入开发环境了。

 

【Python第2课】print

print,中文意思是打印,在python里它不是往纸上打印,而是打印在命令行,或者叫终端、控制台里面。

print是python里很基本很常见的一个操作,它的操作对象是一个字符串(什么是字符串,此处按住不表,且待日后慢慢道来)。

基本格式是:

print你要打印的东西或者print(你要打印的东西)这里一定要英文字符的括号,所有程序中出现的符号都必须是英文字符,注意别被你的输入法坑了。

各位同学可以在自己的python环境中试着输出以下内容(这里是命令行下的效果,使用在线编辑器或者IDE的同学,只需要输入“>>>”后面的内容就可以了):

>>>print"hello"

hello

>>>print'world'

world

>>>print1

1

>>>print3.14

3.14

>>>print3e30

3e+30

>>>print1+2*3

7

>>>print2>5

False

直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号。

大家发现,print除了打印文字之外,还能输出各种数字、运算结果、比较结果等。

你们试着自己print一些别的东西,看看哪些能成功,哪些会失败,有兴趣的话再猜一猜失败的原因。

其实在python命令行下,print是可以省略的,默认就会输出每一次命令的结果。

就像这样:

>>>'YourYiDa!

'

'YourYiDa!

'

>>>2+13+250

265

>>>5<50

True

今天内容就这么多。

没听出个所以然?

没关系,只要成功print出来结果就可以,我们以后还有很多时间来讨论其中的细节。

 

这个短期目标就是一个很简单很弱智的小游戏:

COM:

GuesswhatIthink?

5

COM:

Youransweristoosmall.

12

COM:

Youransweristoolarge.

9

COM:

Youransweristoosmall.

10

COM:

BINGO!

!

!

解释一下:

首先电脑会在心中掐指一算,默念一个数字,然后叫你猜。

你猜了个答案,电脑会厚道地告诉你大了还是小了,直到最终被你果断猜中。

这是我十几年前刚接触编程时候写的第一个程序,当时家里没有电脑,在纸上琢磨了很久之后,熬到第二个星期的电脑课才在学校的486上run起来。

后来我还写过一个windows下的窗口版本。

现在就让它也成为你们第一个完整的程序吧。

照我们每天5分钟的进度,初步估计半个月后大约能完成了。

【Python第3课】IDE

打个不恰当的比方,如果说写代码是制作一件工艺品,那IDE就是机床。

再打个不恰当的比方,PS就是图片的IDE,Word就是doc文档的IDE,PowerPoint就是ppt文件的IDE。

python也有自己的IDE,而且还有很多。

python自带了一款IDE,叫做IDLE。

先说Windows,Windows上安装了之后,可以在“开始菜单”->“程序”->“Python2.7”里找到它。

打开后之后很像我们之前用过的命令行。

没错,它就是的,在里面print一下试试。

不知之前用命令行的同学有没有注意到,命令行输一行命令就会返回结果,而且之前print了那么多,关掉之后也不知道到哪里去了。

所以它没法满足我们编写弱智小游戏的大计划。

我们需要用新的方法!

点击窗口上方菜单栏的“File”->“NewWindow”,会打一个长得很像的新窗口,但里面什么也没有。

这是一个文本编辑器,在这里面就可以写我们的python程序了。

继续print几行,这次可以多print一点:

print'Hello'

print'IDE'

print'HereIam.'现在是,见证奇迹的时刻!

点击“Run”->“RunModule”,或者直接按快捷键F5。

会提示你保存刚才文件,随便取个名字,比如“lesson3.py”。

(.py是python代码文件的类型,虽然不指定.py也是可以的,但建议还按规范来)保存完毕后,之前那个控制台窗口里就会一次性输出你要的结果。

以后想再次编辑或运行刚才的代码,只要在IDLE里选择“File”->“Open...”,打开刚才保存的.py文件就可以了。

Mac上的IDLE是预装好了,在“终端”里输入“IDLE”就可以启动,使用方法同Windows。

也可以在文件夹/usr/bin里可以找到IDLE。

如果是重新下载安装了python,似乎是可以在“应用程序”里找到IDLE的,Mac的同学可以验证下。

另外,Windows下有一个第三方的免费IDE,叫PyScripter,把文件目录、文本编辑器、命令行都整合到了一起,还增加了很多辅助功能。

有兴趣的同学也可以去找来试试看。

地址:

用起来应该比IDLE方便,但有一点要注意,它的安装位置和.py文件的保存位置都不要有中文,不然可能会有问题。

今天的内容有点长。

配置开发环境这种事最麻烦了,大家耐心一点,毕竟一次投入,长期受益。

以后我们的课程都会在IDE中进行,基本不再往命令行里直接敲代码了。

最后说下,有很多python程序员都不使用任何IDE。

至于原因嘛,可能就像优秀的手工艺人是不会用机床来加工艺术品的吧。

【Python第4课】输入

前print了那么多,都是程序在向屏幕“输出”。

那有来得有往,有借得有还,有吃。

咳咳!

那啥,我们得有向程序“输入”信息的办法,才能和程序对话,进行所谓的“人机交互”。

python有一个接收命令行下输入的方法:

input()注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。

好了,终于可以搬出那个弱智小游戏了,耶!

游戏里我们需要跟程序一问一答,所以我们先把话给说上。

打开我们的python编辑器,不管是IDLE,在线编辑器,还是其他的IDE。

在代码编辑器中输入下面几句代码:

print"WhodoyouthinkIam?

"

input()

print"Oh,yes!

"然后,Run!

(ForrestRun!

)你会在命令行中看到,程序输出了第一句之后就停住了,这是input在等待你的输入。

输入你的回答,回车。

你会看到程序的回答。

注意!

引号!

又是引号!

和print一样,如果你输的是一串文字,要用引号''或者""引起来,如果是数字则不用。

(插一句,python还有一个输入的方法:

raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号,有兴趣的同学可以试一试,体会一下两者的不同。

关于这个令人纠结的引号,我们以后会再讨论它。

)看上去不错哦,似乎就这么对上话了。

是不是觉得离小游戏的完成迈进了一大步?

可是大家发现没有,即使你说"Idiot!

",程序仍然会淡定地回答"Oh,yes!

"因为它左耳进右耳出,根本就没听进去我们到底说了啥。

那怎么才能让它认真听话呢?

啪!

且听下回分解。

回顾一下我们之前几节课。

我们到现在一共提到了三种可以运行print的方式:

1.命令行,包括Win下的控制台(CMD)和Mac下的终端(Terminal)。

它可以帮我们确认自己电脑上的python是不是正常。

但是这种方法很难帮我们实现写一个完整小程序的目标。

2.IDE,包括python自带的IDLE和其他第三方的IDE。

不知道大家是不是都顺利搞定,并且能顺利保存并打开py文件了呢?

以后我们课程里的内容,你都可以在这里面进行。

3.在线编辑器,compileonline或者pythonfiddle。

他们同样包括代码编辑器(写代码的地方)和控制台(输出结果的地方)两部分。

所以我们在本地IDE里的操作都可以在其中实现。

只不过保存文件会有些复杂,compileonline是点击downloadfiles打包下载,pythonfiddle需要注册一下。

当然,你也可以直接把你写好的代码复制下来,保存在本地,下次再粘贴上去接着写。

 

【Python第5课】变量

昨天说到,需要让程序理解我们输入的东西。

那首先,就需要有东西把我们输入的内容记录下来,好为接下来的操作做准备。

Python之神说,要有变量!

于是就有了变量。

变量,望文生义,就是变化的量。

python里创建一个变量的方法很简单,给它起个名字,然后给它一个值。

举起几个栗子:

name='Crossin'

myVar=123

price=5.99

visible=True

“=”的作用是把右边的值赋予给左边的变量。

这里说一下另外一个概念,叫做“数据类型”,上面4颗栗子分别代表了python中较常见的四种基本类型:

字符串-表示一串字符,需要用''或""引起来整数浮点数-就是小数

bool(布尔)-这个比较特殊,是用来表示逻辑“是”“非”的一种类型,它只有两个值,True和False。

(注意这里没有引号,有了引号就变成字符串了)再次用到我们熟悉的print。

这次,我们升级了,要用print输出一个“变量”:

name='Crossin'

printname看到结果了吗?

没有输出“name”,也没有报错,而是输出了“Crossin”。

现在是不是能想明白一些,为什么之前print一段文字没加引号就会报错,而print一个数字就没有问题呢?

它叫变量,那就是能变的。

所以在一次“赋值”操作之后,还可以继续给它赋予新的值,而且可以是不同类型的值。

a=123

printa

a='hi'

printa“=”的右边还可以更复杂一点,比如是一个计算出的值:

value=3*4

printvalue

value=2<5

printvalue甚至,也可以是input():

name=input()

printname

于是,我们又可以进化一下我们的小游戏了。

把上次写的内容稍微改一下,加上变量:

 

print"WhodoyouthinkIam?

"

you=input()

print"Oh,yes!

Iama"

printyou看来程序已经知道我们的输入了。

接下来,就要让它学会对不同的答案做出判断。

这个我们留到下次再说。

今天是周五。

我觉得吧,到周末了,大家应该远离一下电脑,多陪陪家人朋友,吃吃饭,出去走走。

祝大家周末愉快!

 

【Python第6课】bool

昨天说到了python中的几个基本类型,字符串、整数、浮点数都还算好理解,关于剩下的那个bool(布尔值)我要稍微多说几句。

逻辑判断在编程中是非常重要的。

大量的复杂程序在根本上都是建立在“真”与“假”的基本逻辑之上。

而bool所表示的就是这种最单纯最本质的True/Flase,真与假,是与非。

来看下面的例子:

a=1<3printa

b=1

c=3

printb>c通过用“>”“<”来比较两个数值,我们就得到了一个bool值。

这个bool值的真假取决于比较的结果。

“>”“<”在编程语言中被成为逻辑运算符,常用的逻辑运算符包括:

>:

大于

<:

小于

>=:

大于等于

<=:

小于等于

==:

等于。

比较两个值是否相等。

之所以用两个等号,是为了和变量赋值区分开来。

!

=:

不等与

not:

逻辑“非”。

如果x为True,则notx为False

and:

逻辑“与”。

如果x为True,且y为True,则xandy为True

or:

逻辑“或”。

如果x、y中至少有一个为True,则xory为True关于bool值和逻辑运算其实远不止这些,但现在我们暂时不去考虑那么多,以免被绕得找不到北。

最基本的大于、小于、等于已经够我们先用一用的了。

试试把bool加到我们的小游戏里:

num=10

print'GuesswhatIthink?

'

answer=input()

result=answer

print'toosmall?

'

printresult

result=answer>num

print'toobig?

'

printresult

result=answer==num

print'equal?

'

printresult代码比之前稍微多了一点,解释一下。

第一段代码:

先创建一个值为10的变量num,输出一句提示,然后再输入一个值给变量answer。

第二段代码:

计算answer

第三段、第四段都与第二段类似,只是比较的内容不一样。

看看结果是不是跟你预期的一致?

虽然看上去还是有点傻,但是离目标又进了一步。

现在数数你手上的工具:

输入、输出,用来记录数值的变量,还有可以比较数值大小的逻辑运算。

用它们在你的python里折腾一番吧。

 

【Python第7课】if

继续上次的程序。

我们已经能让判断我们输入的值了,但这程序还是有点呆,不过怎样都要把话说三遍。

因为到目前为止,我们的程序都是按照顺序从上到下一行接一行地执行。

有同学发来问题了:

怎么能让它根据我们输入的结果来选择执行呢?

答案就是–if

来看一张图(纯手绘,渣画质)解释一下,程序顺序往下执行遇到if语句的时候,会去判断它所带条件的真假。

“如果”为True,就会去执行接下来的内容。

“如果”为False,就跳过。

语法为:

if条件:

选择执行的语句特别说明:

条件后面的冒号不能少,同样必须是英文字符。

特别特别说明:

if内部的语句需要有一个统一的缩进,一般用4个空格。

python用这种方法替代了其他很多编程语言中的{}。

你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。

千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。

所以建议都直接用4个空格。

上栗子:

thisIsLove=input()

ifthisIsLove:

print"再转身就该勇敢留下来"试试看?

输入True,就会得到回答。

输入False,什么也没有。

(如果你那里输出中文有问题,请自行改成英文)

所以,我们的游戏可以这样改写:

num=10

print'GuesswhatIthink?

'

answer=input()

ifanswer

print'toosmall!

'

ifanswer>num:

print'toobig!

'

ifanswer==num:

print'BINGO!

'

if在编程语言中被称为“控制流语句”,用来控制程序的执行顺序。

还有其他的控制流语句,后面我们会用到。

 

重新发一下代码

thisIsLove=input()

ifthisIsLove:

print"再转身就该勇敢留下来"

========

num=10

print'GuesswhatIthink?

'

answer=input()

ifanswer

print'toosmall!

'

ifanswer>num:

print'toobig!

'

ifanswer==num:

print'BINGO!

'

【Python第8课】while

先介绍一个新东西:

注释。

python里,以“#”开头的文字都不会被认为是可执行的代码。

print“helloworld”和print"helloworld"#输出一行字是同样的效果。

但后者可以帮助开发者更好地理解代码。

在接下来的课程中,我会经常用注释来解释代码。

用if改进完我们的小游戏后,功能已经基本实现了。

很多同学做完后纷纷表示,每次只能猜一次,完了之后又得重新run,感觉好麻烦。

能不能有办法让玩家一直猜,直到猜中为止?

答案很显然,如果这种小问题都解决不了,那python可就弱爆了。

最简单的解决方法就是while。

同if一样,while也是一种控制流语句,另外它也被称作循环语句。

继续来看渣画质手绘流程图:

程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。

语法为:

while条件:

 循环执行的语句同if一样,注意冒号,注意缩进。

今天的栗子:

a=1#先a设为1

whilea!

=0:

#a不等于0就一直做print"pleaseinput"a=input()

print"over"想想怎么用while改进小游戏?

有多种写法,大家自己思考下,我不多做说明了。

下图给出一种方法。

注意,这里出现了两层缩进,要保持每层缩进的空格数相同。

到此为止,小游戏已经基本成型了。

不过好像还差一点:

每次自己都知道答案,这玩起来有神马意思。

明天来讲,怎么让你不知道电脑的答案。

 

【Python第9课】random

之前我们用了很多次的print和input方法,它们的作用是实现控制台的输入和输出。

除此之外,python还提供了很多模块,用来实现各种常见的功能,比如时间处理、科学计算、网络请求、随机数等等等等。

今天我就来说说,如何用python自带的随机数模块,给我们的小游戏增加不确定性。

 

引入模块的方法:

from模块名import方法名看不懂没关系,这东西以后我们会反复用到。

今天你只要记住,你想要产生一个随机的整数,就在程序的最开头写上:

fromrandomimportrandint之后你就可以用randint来产生随机数了。

还记得input后面的()吗,我们使用randint的时候后面也要有()。

而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。

例如:

randint(5,10)这样将会产生一个5到10之间(包括5和10)的随机整数。

放到我们的小游戏里,用

answer=randint(1,100)替代

answer=10程序在运行时候,会产生一个1到100的随机整数,存在answer里,我们也不知道是多少,真的全靠猜了。

好了,觉得还有点意思么?

我们终于一步步把这个弱智小游戏给做出来了,有没有一丁点的成就感呢?

如果你对其中的某些细节还不是很理解,恭喜你,你已经开始入门了。

相信你会带着一颗追求真相的心,在编程这条路上不断走下去。

我们的课程,也才刚刚开始。

 

【Python第10课】变量2

变量这东西,我们已经用过。

有了变量,就可以存储和计算数据。

今天来讲点变量的细节。

#====变量命名规则====#变量名不是你想起就能起的:

第一个字符必须是字母或者下划线“_”剩下的部分可以是字母、下划线“_”或数字(0-9)变量名称是对大小写敏感的,myname和myName不是同一个变量。

几个有效的栗子:

i

__my_name

name_23

a1b2_c3几个坏掉的栗子(想一下为什么不对):

2things

thisisspaced

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2