python新手教程.docx
- 文档编号:2796808
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:12
- 大小:301.94KB
python新手教程.docx
《python新手教程.docx》由会员分享,可在线阅读,更多相关《python新手教程.docx(12页珍藏版)》请在冰点文库上搜索。
python新手教程
[重点实用参考文档资料]
Python教程
这是小白的Python新手教程。
Python是一种计算机程序设计语言。
你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言,等等。
那Python是一种什么语言?
首选,我们普及一下编程语言的基础知识。
用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。
而不同的编程语言,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
所以Python是一种相当高级的语言。
你也许会问,代码少还不好?
代码少的代价是运行速度慢,C程序运行1秒钟,
Java程序可能需要2秒,而Python程序可能就需要10秒。
那是不是越低级的程序越难学,越高级的程序越简单?
表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。
但是,对于初学者和完成普通任务,Python语言是非常简单易用的。
连Google都在大规模使用Python,你就不用担心学了会没用。
用Python可以做什么?
可以做日常任务,比如自动备份你的MP3;可以做网站后台,你现在看到的网站就是Python写的;可以做网络游戏的后台,很多在
[重点实用参考文档资料]
线游戏的后台都是Python开发的。
总之就是能干很多很多事啦。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手
机应用,只能用Objective-C(针对iPhone)和Java(针对Android);写3D
游戏,最好用C或C++o
如果你是小白用户,满足以下条件:
会使用电脑,但从来没写过程序;
还记得初中数学学的方程式和一点点代数知识;
CHALLENGEACCEPTED!
想从编程小白变成专业的软件架构师;每天能抽出半个小时学习。
全^不要再犹豫了(这个教程就是为你准备的!
准备好了吗?
关于作者
廖雪峰,十年软件开发经验,业余产品经理,精通
Java/Python/Ruby/VisualBasic/ObjectiveC等,对开源框架有深入研究,著
核心技术与最佳实践》一书,多个业余开源项目托管在GitHub,天manP«res:
悶胡口[01
4月1CB1749|博|
(foweiboxom/liaoxuefeng
Python简介
无聊的圣诞节而编写的一个编程语言现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种
如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。
这是最近
总的来说,这几种编程语言各有千秋。
C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。
而Python是用来编写应用程序的咼级编程语言。
当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。
比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。
高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数
据库、文本等大量内容,被形象地称作“内置电池(batteriesincluded)”。
用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。
当然,如果你开发的代码通过很好的封装,也可以作为第三方库给
别人使用。
许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。
很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。
总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少
[重点实用参考文档资料]
的代码。
如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。
那Python适合开发哪些类型的应用呢?
首选是网络应用,包括网站、后台服务等等;
其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
另外就是把其他语言开发的程序再包装起来,方便使用。
最后说说Python的缺点。
任何编程语言都有缺点,Python也不例外。
优点说过了,那Python有哪些缺点呢?
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。
例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python
程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,
J1.001秒和1.1秒的区别吗?
这就好比F1赛车和普通的出丿不需在怎娃爲运行速廛
勺道理一样,_时速高达400公里,但
'速只有20公里,因此,作为乘客,你感觉的时速永远是20
第二个缺点就是代码不能加密。
如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的GGG.eGe文件)发布出去。
要从机器码反
[重点实用参考文档资料]
推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释
型的语言,则必须把源码发布出去。
这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。
好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式
越来越多了,后一种模式不需要把源码给别人。
当然,Python还有其他若干小缺点,请自行忽略,就不一一列举了安装Python因为Python是跨平台的,它可以运行在Windows、Mac和各种LinuG/UniG系统上。
在Windows上写Python程序,放到LinuG上也是能够运行的。
要开始学习Python编程,首先就得把Python安装到你的电脑里。
安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。
2.G还是3.G
目前,Python有两个版本,一个是2.G版,一个是3.G版,这两个版本是不兼容的,因为现在Python正在朝着3.G版本进化,在进化过程中,大量的针对
2.G版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在
3.G上使用。
为了保证你的程序能用到大量的第三方库,我们的教程仍以2.G版本为基础,确
AboutThisMac
[重点实用参考文档资料]
尔才能无痛学习这个
切地说,是2.7版本。
请确保你的电脑上安装的Python版本是2.7.G,这样,你才能无痛学习这个9程想在Mac上安装Python岐呼二如果你正在使用耳MhC,系统是OsG10.8或者最新的10.9Mavericks,恭喜你,
Memorv81323MH2DDR3
系统自带了Python2.7。
如果你的系统版本低于10.8,请自行备份系统并免费startupDiskMacO5XHD
升级到最新的[1Q9m,就可以获得Python2.7查看系统版本的办法是点击左上角勺苹果图标,选择“关于本机”:
在LinuG上安装Python
如果你正在使用LinuG,那我可以假定你有LinuG系统管理经验,自行安装
Python2.7应该没有问题,否则,请换回Windows系统。
对于大量的目前仍在使用Windows的同学,如果短期内没有打算换Mac,就可以继续阅读以下内容。
在Windows上安装Python
首先,从Python的官方网站www.python.org下载最新的2.7.6版本,地址是
这个:
http:
//www.pyth。
n.org/ftp/python/2.7.6/python-2.7.6.msi
然后,运行下载的MSI安装包,不需要更改任何默认设置,直接一路点“Ge”
即可完成安装:
默认会安装到C:
\Python27目录下,但是当你兴致勃勃地打开命令提示符窗口,敲入python后,会得到:
‘python'不是内部或外部命令,也不是可运行的程序或批处理文件。
这是因为Windows会根据一个Path的环境变量设定的路径去查找
python.eGe,如果没找到,就会报错。
解决办法是把python.eGe所在的路径
启动和詁
系统启动
CanSjecjf_hio_hoBTT■H1IMBTRPITPT?
:
-;[重点实用参考文档资料]
|會令彊示诗-pylhoBi
卜皿畑曲电空添加到】「仮中。
」汤鬲!
| -et*miFLoo11m32\Mb电m.C.VF^thanZ? 确定 取消 □X C: M? orhspt*ce>p^tbon Python2.7・b : 24;18>EtlSC#・15»U32hit Typo'MCDpyr±sht'\^credits"or"Lia«r>t«,v(dtrwninfornati^nr >»- 看到上面的画面,就说明Python安装成功! 你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何 Python代码,回车后会立刻得到执行结果。 现在,输入eGit()并回车,就可以 退出Python交互式环境(直接关掉命令行窗口也可以! )。 小结 学会如何把Python安装到计算机中,并且熟练打开和退出Python交互式环境。 第一个Python程序 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写 Python代码了。 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。 写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照, [重点实用参考文档资料] 才能以最快的速度掌握如何写程序。 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码 执行结果。 现在,试试输入100+200,看看计算结果是不是300: >>>100+200 300 很简单吧,任何有效的数学计算都可以算出来。 如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文 字用单引号或者双引号括起来,但不能混用单引号和双引号: >>>print'hello,world' hello,world H字符串,今后我们还会经常遇 使用文本编辑器 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello,world'程序用文本编辑器写出来,保存下来。 所以问题又变成了: 用什么文本编辑器? [重点实用参考文档资料] 请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。 Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8BOM),结果会导致程序运行出现莫名其妙的错误。 安装好文本编辑器后,输入以下代码: print'hello,world' 注意print前面不要有任何空格。 然后,选择一个目录,例如C: \Workspace,把文件保存为hello.py,就可以打开命令行窗口,把当前目录切换到hello.py所在目录,就可以运行这个程序了: C: \Workspace>pythonhello.py hello,world 也可以保存为别的名字,比如abc.py,但是必须要以.py结尾,其他的都不行。 此外,文件名只能是英文字母、数字和下划线的组合。 如果当前目录下没有hello.py这个文件,运行pythonhello.py就会报错: pythonhello.py python: can'topenfile'hello.py': [Errno2]Nosuchfileordirectory 报错的意思就是,无法打开hello.py这个文件,因为文件不存在。 这个时候,就要检查一下当前目录下是否有这个文件了。 还有同学问,能不能像.eGe文件那样直接运行.py文件呢? 在Windows上是不行的,但是,在Mac和LinuG上是可以的,方法是在.py文件的第一行加上: [重点实用参考文档资料] #! /usr/bin/envpython 然后,通过命令: $chmoda+Ghello.py 就可以直接运行hello.py了,比如在Mac下运行: 小结 用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。 用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式 命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍! 前提是得有个27'的超大显示器! 输入和输出输出 用print加上字符串,就可以向屏幕上输出指定的文字。 比如输出'hello,world', 用代码实现如下: >>>print'hello,world' print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: >>>print'ThequickbrownfoG','jumpsover','thelazydog' ThequickbrownfoGjumpsoverthelazydog print二会依次打印每个字符串,遇到逗号“卩吕「,”会输出一个空格,因此,输出的字 符串是这样拼起来的I: ].],1,I, riiII*I1111I Thequickbrownfoxjumpsoverthelazydog print也可以打印整数,或者计算结果: >>>print300
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 新手 教程
![提示](https://static.bingdoc.com/images/bang_tan.gif)