Python程序设计.ppt
《Python程序设计.ppt》由会员分享,可在线阅读,更多相关《Python程序设计.ppt(85页珍藏版)》请在三一办公上搜索。
1、Python程序设计,0 简介,是一种面向对象、解释型计算机程序设计语言。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C+)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C+重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。,一般用途,系统编程:提供API(Application Pr
2、ogramming Interface应用程序编程接口),能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理:NumPy扩展提供大量与许多标准数学库的接口。文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数
3、据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent.Google都在广泛地使用它。Web编程:应用的开发语言,支持最新的XML技术。多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。pymo引擎:PYMO全称为python memories off,是一款运行于Symbian S60V3,Symbian3,S60V5,Sym
4、bian3,Android系统上的AVG游戏引擎。因其基于python2.0平台开发,并且适用于创建秋之回忆(memories off)风格的AVG游戏,故命名为PYMO。黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。,python现在主要在做web站点(php以前做的工作,例子:豆瓣,知乎)服务器端的服务和系统(比java轻量级,开发迅速,例子,youtube,dropbox,openstack),大数据中的数据处理(报表,mapreduce)。目前看python的主要方向是取代php以及java在web服务器端的部分份额,以及在海量数据系统中起到处
5、理数据的脚本的功能。,1 安装,下载:32位系统选“Python 2.7.5 Windows Installer”,如果是64位系统的同学选下面那个“Python 2.7.5 Windows X86-64 Installer”设置环境变量:右键单击我的电脑,依次点击属性-高级-环境变量,在“系统变量”表单中点击叫做Path的变量,然后编辑这个变量,把“;C:Python27”,也就是你刚才复制的安装路径,加到它的结尾。,2.print,print,中文意思是打印,在python里它是打印在命令行,或者叫终端、控制台里面。print是python里很基本很常见的一个操作,它的操作对象是一个字符串
6、。基本格式是:print 你要打印的东西或者 print(你要打印的东西)这里一定要英文字符的括号。直接在print后面加一段文字来输出的话,需要给文字加上双引号或者单引号。,print除了打印文字之外,还能输出各种数字、运算结果、比较结果等。python命令行下,print是可以省略的,默认就会输出每一次命令的结果。,3 IDE,python自带了一款IDE,叫做IDLE。Windows上安装了之后,可以在“开始菜单”-“程序”-“Python 2.7”里找到它。,点击窗口上方菜单栏的“File”-“New Window”,会打一个长得很像的新窗口,但里面什么也没有。这是一个文本编辑器,在这
7、里面就可以写我们的python程序了。继续print几行,这次可以多print一点:print Helloprint IDEprint Here I am.点击“Run”-“Run Module”,或者直接按快捷键F5。会提示你保存刚才文件,随便取个名字,比如“333.py”。(.py是python代码文件的类型,虽然不指定.py也是可以的,但建议还按规范来)保存完毕后,之前那个控制台窗口里就会一次性输出你要的结果。以后想再次编辑或运行刚才的代码,只要在IDLE里选择“File”-“Open.”,打开刚才保存的.py文件就可以了。,4 输入,input()注意,和print不同的是,这次我们必
8、须得加上()了,而且得是英文字符的括号。raw_input(),它把所有的输入都直接当作一串字符,5 变量,变量,望文生义,就是变化的量。python里创建一个变量的方法很简单.name=CrossinmyVar=123price=5.99visible=True“=”的作用是把右边的值赋予给左边的变量。,用print输出一个“变量”:name=Crossinprint name,它叫变量,那就是能变的。所以在一次“赋值”操作之后,还可以继续给它赋予新的值,而且可以是不同类型的值。a=123print aa=hiprint a,“=”的右边还可以更复杂一点,比如是一个计算出的值:value=3
9、*4print valuevalue=2 5print value,甚至,也可以是input():name=input()print name,print Who do you think I am?you=input()print Oh,yes!I am aprint you,6 bool,逻辑判断在编程中是非常重要的。大量的复杂程序在根本上都是建立在“真”与“假”的基本逻辑之上。而bool所表示的就是这种最单纯最本质的True/Flase,真与假,是与非。,:大于=:大于等于=:小于等于=:等于。比较两个值是否相等。之所以用两个等号,是为了和变量赋值区分开来。!=:不等与not:逻辑“非”
10、。如果x为True,则not x为Falseand:逻辑“与”。如果x为True,且y为True,则x and y为Trueor:逻辑“或”。如果x、y中至少有一个为True,则x or y为True,num=10print Guess what I think?answer=input()result=answernumprint too big?print resultresult=answer=numprint equal?print result,7 if,if在编程语言中被称为“控制流语句”,用来控制程序的执行顺序“如果”为True,就会去执行接下来的内容。“如果”为False,就跳
11、过if 条件:选择执行的语句特别说明:条件后面的冒号不能少,同样必须是英文字符。特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。python用这种方法替代了其他很多编程语言中的。你也可以选择1/2/3.个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。所以建议都直接用4个空格。,thisIsLove=input()if thisIsLove:print 再转身就该勇敢留下来,num=10print Guess what I think?answer=input()if answernum:print too bi
12、g!if answer=num:print BINGO!,8 while,同if一样,while也是一种控制流语句,另外它也被称作循环语句。程序执行到while处,“当”条件为True时,就去执行while内部的代码,“当”条件为False时,就跳过。语法为:while 条件:循环执行的语句同if一样,注意冒号,注意缩进。,9 random,之前我们用了很多次的print和input方法,它们的作用是实现控制台的输入和输出。除此之外,python还提供了很多模块,用来实现各种常见的功能,比如时间处理、科学计算、网络请求、随机数等等等等。今天我就来说说,如何用python自带的随机数模块。,引入
13、模块的方法:from 模块名 import 方法名from random import randint之后你就可以用randint来产生随机数了。randint(5,10)这样将会产生一个5到10之间(包括5和10)的随机整数。answer=randint(1,100)程序在运行时候,会产生一个1到100的随机整数,存在answer里。,10 for循环,for.in.for i in range(1,101):print i解释一下,range(1,101)表示从1开始,到101为止(不包括101),取其中所有的整数。for i in range(1,101)就是说,把这些数,依次赋值给变量
14、i。相当于一个一个循环过去,第一次i=1,第二次i=2,直到i=100。当i=101时跳出循环。,11 字符串,python中最常用的字符串表示方式是单引号()和双引号()。可以直接输出一个字符串,也可以用一个变量来保存字符串,然后输出python中还有一种表示字符串的方法:三个引号()或者()字符串中表示引号也可以用,可以不受引号的限制(转义字符),表示单引号,“表示双引号Im a”good“teacher被称作转译字符,除了用来表示引号,还有比如用表示字符串中的n表示字符串中的换行还有个用处,就是用来在代码中换行,而不影响输出的结果:this is thesame line,作业,作业:用
15、print输出以下文字:1.He said,Im yours!”2._v_/3.Stay hungry,stay foolish.-Steve Jobs4.*,12 字符串格式化,输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。把两段字符连起来输出 str1=good str2=bye print str1+str2,一个数字加到文字后面输出用str()把数字转换成字符串print My age is+str(18)或num=18print My age is+str(num)就是用%对字符串进行格式化
16、num=18print My age is%d%num输出的时候,%d会被%后面的值替换。输出My age is 18,%d只能用来替换整数。格式化的数值是小数,要用%fprint Price is%f%4.99如果你想保留两位小数,需要在f前面加上条件:%.2fprint Price is%.2f%4.99可以用%s来替换一段字符串name=Crossinprint%s is a good teacher.%name,print Today is%s.%Friday注意区分:有引号的表示一段字符,没有引号的就是一个变量,这个变量可能是字符,也可能是数字,但一定要和%所表示的格式相一致。,设你
17、现在有一组学生成绩的数据,你要输出这些数据。在一行中,既要输出学生的姓名,又要输出他的成绩。例如Mikes score is 87.print%ss score is%d%(Mike,87)name=Lilyscore=95print%ss score is%d%(name,score),无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。,13 循环的嵌套,for i in range(0,5):for j in range(0,5):print i,j,1
18、4 类型转换,int(x)#把x转换成整数float(x)#把x转换成浮点数str(x)#把x转换成字符串bool(x)#把x转换成bool值,因为在python中,以下数值会被认为是False:为0的数字,包括0,0.0空字符串,包括,表示空值的None空集合,包括(),其他的值都认为是True。None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。,15 函数,自己写一个函数,就需要去 定义 它。python里的关键字叫def(define的缩写),格式如下:def sayHello():print hello world!sayHello是这个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计
链接地址:https://www.31ppt.com/p-5445819.html