Python程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0简介是一种面向对象、解释型计算机程序设计语言。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。一般用途系统编程:提供API(ApplicationProgrammingInterface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理:NumPy扩展提供大量与许多标准数学库的接口。文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。数据库编程:程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet及BitTorrent.Google都在广泛地使用它。Web编程:应用的开发语言,支持最新的XML技术。多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。pymo引擎:PYMO全称为pythonmemoriesoff,是一款运行于SymbianS60V3,Symbian3,S60V5,Symbian3,Android系统上的AVG游戏引擎。因其基于python2.0平台开发,并且适用于创建秋之回忆(memoriesoff)风格的AVG游戏,故命名为PYMO。黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。python现在主要在做web站点(php以前做的工作,例子:豆瓣,知乎)服务器端的服务和系统(比java轻量级,开发迅速,例子,youtube,dropbox,openstack),大数据中的数据处理(报表,mapreduce)。目前看python的主要方向是取代php以及java在web服务器端的部分份额,以及在海量数据系统中起到处理数据的脚本的功能。1安装下载:32位系统选“Python2.7.5WindowsInstaller”,如果是64位系统的同学选下面那个“Python2.7.5WindowsX86-64Installer”设置环境变量:右键单击我的电脑,依次点击属性-高级-环境变量,在“系统变量”表单中点击叫做Path的变量,然后编辑这个变量,把“;C:\Python27\”,也就是你刚才复制的安装路径,加到它的结尾。2.printprint,中文意思是打印,在python里它是打印在命令行,或者叫终端、控制台里面。print是python里很基本很常见的一个操作,它的操作对象是一个字符串。基本格式是:print你要打印的东西或者print(你要打印的东西)这里一定要英文字符的括号。直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号。print除了打印文字之外,还能输出各种数字、运算结果、比较结果等。python命令行下,print是可以省略的,默认就会输出每一次命令的结果。3IDEpython自带了一款IDE,叫做IDLE。Windows上安装了之后,可以在“开始菜单”-“程序”-“Python2.7”里找到它。点击窗口上方菜单栏的“File”-“NewWindow”,会打一个长得很像的新窗口,但里面什么也没有。这是一个文本编辑器,在这里面就可以写我们的python程序了。继续print几行,这次可以多print一点:print'Hello'print'IDE'print'HereIam.'点击“Run”-“RunModule”,或者直接按快捷键F5。会提示你保存刚才文件,随便取个名字,比如“333.py”。(.py是python代码文件的类型,虽然不指定.py也是可以的,但建议还按规范来)保存完毕后,之前那个控制台窗口里就会一次性输出你要的结果。以后想再次编辑或运行刚才的代码,只要在IDLE里选择“File”-“Open...”,打开刚才保存的.py文件就可以了。4输入input()注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。raw_input(),它把所有的输入都直接当作一串字符5变量变量,望文生义,就是变化的量。python里创建一个变量的方法很简单.name='Crossin'myVar=123price=5.99visible=True“=”的作用是把右边的值赋予给左边的变量。用print输出一个“变量”:name='Crossin'printname它叫变量,那就是能变的。所以在一次“赋值”操作之后,还可以继续给它赋予新的值,而且可以是不同类型的值。a=123printaa='hi'printa“=”的右边还可以更复杂一点,比如是一个计算出的值:value=3*4printvaluevalue=25printvalue甚至,也可以是input():name=input()printnameprintWhodoyouthinkIam?you=input()printOh,yes!Iamaprintyou6bool逻辑判断在编程中是非常重要的。大量的复杂程序在根本上都是建立在“真”与“假”的基本逻辑之上。而bool所表示的就是这种最单纯最本质的True/Flase,真与假,是与非。:大于:小于=:大于等于=:小于等于==:等于。比较两个值是否相等。之所以用两个等号,是为了和变量赋值区分开来。!=:不等与not:逻辑“非”。如果x为True,则notx为Falseand:逻辑“与”。如果x为True,且y为True,则xandy为Trueor:逻辑“或”。如果x、y中至少有一个为True,则xory为Truenum=10print'GuesswhatIthink?'answer=input()result=answernumprint'toosmall?'printresultresult=answernumprint'toobig?'printresultresult=answer==numprint'equal?'printresult7ifif在编程语言中被称为“控制流语句”,用来控制程序的执行顺序“如果”为True,就会去执行接下来的内容。“如果”为False,就跳过if条件:选择执行的语句特别说明:条件后面的冒号不能少,同样必须是英文字符。特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。python用这种方法替代了其他很多编程语言中的{}。你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。所以建议都直接用4个空格。thisIsLove=input()ifthisIsLove:print再转身就该勇敢留下来num=10print'GuesswhatIthink?'answer=input()ifanswernum:print'toosmall!'ifanswernum:print'toobig!'ifanswer==num:print'BINGO!'8while同if一样,while也是一种控制流语句,另外它也被称作循环语句。程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。语法为:while条件:循环执行的语句同if一样,注意冒号,注意缩进。9random之前我们用了很多次的print和input方法,它们的作用是实现控制台的输入和输出。除此之外,python还提供了很多模块,用来实现各种常见的功能,比如时间处理、科学计算、网络请求、随机数等等等等。今天我就来说说,如何用python自带的随机数模块。引入模块的方法:from模块名import方法名fromrandomimportrandint之后你就可以用randint来产生随机数了。randint(5,10)这样将会产生一个5到10之间(包括5和10)的随机整数。answer=randint(1,100)程序在运行时候,会产生一个1到100的随机整数,存在answer里。10for循环for...in...foriinrange(1,101):printi解释一下,range(1,101)表示从1开始,到101为止(不包括101),取其中所有的整数。foriinrange(1,101)就是说,把这些数,依次赋值给变量i。相当于一个一个循环过去,第一次i=1,第二次i=2,……,直到i=100。当i=101时跳出循环。11字符串python中最常用的字符串表示方式是单引号(‘’)和双引号()。可以直接输出一个字符串,也可以用一个变量来保存字符串,然后输出python中还有一种表示字符串的方法:三个引号(’’’)或者()字符串中表示引号也可以用\,可以不受引号的限制(转义字符)\‘表示单引号,\“表示双引号‘I\’ma\”good\“teacher’\被称作转译字符,除了用来表示引号,还有比如用\\表示字符串中的\\n表示字符串中的换行\还有个用处,就是用来在代码中换行,而不影响输出的结果:thisisthe\sameline作业作业:用print输出以下文字:1.Hesaid,I'myours!”2.\\_v_//3.Stayhungry,stayfoolish.--SteveJobs4.*************12字符串格式化输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。把两段字符连起来输出str1='good‘str2='bye‘printstr1+str2一个数字加到文字后面输出1.用str()把数字转换成字符串print'Myageis'+str(18)或num=18print'Myageis'+str(num)2.就是用%对字符串进行格式化num=18print'Myageis%d'%num输出的时候,%d会被%后面的值替换。输出Myageis18%d只能用来替换整数。格式化的数值是小数,要用%fprint‘Priceis%f’%4.99如果你想保留两位小数,需要在f前面加上条件:%.2fprint‘Priceis%.2f’%4.99可以用%s来替换一段字符串name=‘Crossin’print‘%sisagoodteacher.’%nameprint'Todayis%s.'%'Friday'注意区分:有引号的表示一段字符,没有引号的就是一个变量,这个变量可能是字符,也可能是数字,但一定要和%所表示的格式相一致。设你现在有一组学生成绩的数据,你要输出这些数据。在一行中,既要输出学生的姓名,又要输出他的成绩。例如Mike’sscoreis87.print%s'sscoreis%d%('Mike',87)name=‘Lily’score=95print%s'sscoreis%d%(name,score)无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然

1 / 81
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功