python免费视频教程初高中级+基础教程.docx
- 文档编号:23812594
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:170
- 大小:2.05MB
python免费视频教程初高中级+基础教程.docx
《python免费视频教程初高中级+基础教程.docx》由会员分享,可在线阅读,更多相关《python免费视频教程初高中级+基础教程.docx(170页珍藏版)》请在冰豆网上搜索。
python免费视频教程初高中级+基础教程
以下是为大家找到的全部的免费视频课程列表,希望可以对大家有所帮助,下载客户端后这些课程都可以下载都手机上,离线学习的哟~~~~~~
课程名称
课时数
课程等级
台湾辅仁大学:
PythonDjango基初视频课程
13
初级
Python公开课视频课程-基础篇
34
初级
Python趣味百题-初级篇视频课程
10
初级
Python成长之路_基础篇视频课程
20
初级
Python运维系统开发2014年3月[老男孩linux高薪运维精讲视频]
41
初级
Python项目实训视频课程:
网络爬虫
3
初级
Django架构介绍和使用视频课程
5
初级
Python自动化开发活动沙龙视频课
5
初级
Python自动化开发活动沙龙视频课
5
初级
Linux入门必备视频课程-三天搞定Linux
15
初级
Python开发实践-基础
12
初级
Python开发编程实战视频——日志
7
初级
Python从入门到精通
41
初级
Python高级编程视频教程
37
初级
苏勇老师Python语言基础视频教程
13
中级
Python零基础入门学习视频教程
34
中级
玩转Python编程语言视频教程
26
中级
用PythonDjango快速做出高大上的BBS论坛网站
13
中级
TriAquae快速上手视频课程
1
中级
使用GIT对Python代码版本控制视频
14
中级
利用Python快速构建运维自动化系系统实战视频[老男孩高薪必备]
9
中级
Python类Nagios监控软件开发实战视
16
中级
利用PythonSOCKET多线程开发FTP
6
高级
[老男孩高薪必备]Python高级运维编程实战课程
27
高级
如何用Python快速开发出高大上运维管理平台实战课程
15
高级
温馨提示:
你可以把3万个免费
编程开发视频课程
下载到手机学习
51CTO学院移动客户端
【Python第0课】WhyPython?
为什么用Python作为编程入门语言?
原因很简单。
每种语言都会有它的支持者和反对者。
去Google一下“whypython”,你会得到很多结果,诸如应用范围广泛、开源、社区活跃、丰富的库、跨平台等等等等,也可能找到不少对它的批评,格式死板、效率低、国内用的人很少之类。
不过这些优缺点的权衡都是程序员们的烦恼。
作为一个想要学点编程入门的初学者来说,简单才是最重要的。
当学C++的同学还在写链表,学Java的同学还在折腾运行环境的时候,学Python的你已经像上图一样飞上天了。
当然,除了简单,还有一个重要的原因:
因为我现在每天都在写Python。
虽然以后可能会讲些手机编程之类(如果真的有那么一天π_π),但目前这时候,各位也就看菜吃饭,有啥吃啥了。
每天5分钟,先别计较太多。
况且Python还是挺有利于形成良好编程思维的一门语言。
推荐两本我个人比较喜欢的Python入门书籍,一本是《简明Python教程》,我自己最开始就是看着它学的,接下来也会大体参考里面的内容讲。
另一本是《HeadFirstPython》,HeadFirst系列都是非常浅显易懂的入门类书籍,虽然我只瞄过几眼,但感觉还是不错的。
【Python第1课】安装
进入Python的官方下载页面
http:
//www.python.org/download/
你会看到一堆下载链接。
我们就选“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<3
printa
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改进完我们的小游戏后,功能已经基本实现了。 很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 免费视频 教程 中级 基础教程