




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Page1Python入门培训演示文件级别:公开2011-10-25系统测试部Page2目录Python的介绍Python基本使用Python实例参考资料
Python的介绍python与其它语言的区别PythonPKC:python是动态编译语言,c是静态编辑语言。C中内容管理是由开发者管理,python中内存问题由python解释器负责。python有很多库文件。C语言中对于混杂数组(python中得列表)和哈希表(python中得字典)还没有想要的标准库。Python不能用来写内核。借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展PythonPKJava:python是动态编译语言,Java是静态编辑语言。Python支持面向对象&函数编程方式。java支持面向对象。Python比Java要简单,非常适合与构造快速原型。Python和Java适合多名程序员以渐进方式协同开发大型项目。PythonPKSHELL:python语法简单,可移植性好。Shell代码重用读低,写出来得脚本又臭又长。Python可以重用代码,提倡简洁的代码设计,高级的数据库结构和模块化组建。Page3Page4Python的介绍历史Python是自由软件的丰硕成果之一创始人 GuidovanRossum时间地点 1989年圣诞节期间在阿姆斯特丹创造名字来源 大蟒蛇飞行马戏团的爱好者渊源 从ABC发展而来 主要受Modula-3的影响 结合了Unixshell和C的习惯Page5Python的介绍运用领域桌面GUI软件开发(wxPython,PyQT…)网络应用开发(内置模块,Twistd,Stackless…)2/3D图形处理,游戏开发(PIL,pyGame…)文档处理,科学计算(moinmoin,numpy…)Web应用开发(Django,ZOPE,web.py,Quixote…)移动设备应用开发(PyS60…)数据库开发(支持SQL和NOSQL,ZODB…)嵌入其它应用(嵌入C/C++,delphi,调用DLL…)Page6Python的介绍开发环境IDLE–集成开发环境。安装包自带,交互模式UliPad–国人基于wxPython写的,推荐!Eclipse+pydev–收费的Eric4–基于PyQT4,功能强大Boa
--类似于delphi的IDE(wxPython)WingIDE
--共享软件VIM、Emacs–主要在linux下使用其它编辑器:UE,notepad++,editplus…Page7Python的介绍优点简单————Python是一种代表简单主义思想的语言。易学————关键字少,结构简单,语法清晰。免费、开源————Python是FLOSS(自由/开放源码软件)之一。高层语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。解释性————Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、VxWorks、PlayStation、SharpZaurus、WindowsCE甚至还有PocketPC和Symbian!面向对象————Python即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。丰富的库————Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作Page8Python的介绍语法特点动态语言特性—可在运行时改变对象本身(属性和方法等)Python使用缩进,而不是一对花括号{}来划分语句块多个语句在一行使用“;”分隔注释符是#,注释多行使用docstring('''''')变量无需类型定义可进行函数式编程(FP)Python3.x的变迁Page9Python的介绍版本本讲义约定使用Python2.x版本3.x版本由于库没有跟上改进,暂时不推荐使用Page10Python的介绍安装pythonLinux用户#下载python包,并安装
$tar–zxfpython2.7.tar.gz$cdPython2.7$./configure$make&&makeinstall#建立软连接$mv/usr/bin/python/usr/bin/python.bak$ln-s/usr/local/bin/python2.6/usr/bin/python#检查$python–VWindows用户下载Python发布的“官方”Python安装程序选择最新的PythonWindows安装程序,下载.exe安装文件。双击安装程序Python-2.xxx.yyy.exe。测试是否安装成功:开始->程序->python2.5->启动Pythoncommandline,然后输入:print"HelloWorld",如果输出"HelloWorld",那就表明安装成功了。增加环境变量:右键“我的电脑”->“属性”->“高级”->“环境变量”,在path里输入你的python安装位置。Page11Python的介绍python启动Linux启动pythonWindows启动pythonPage12Python的介绍ipython安装ipython安装(ipython是一种python的shell编程环境)#ubuntu下:$sudoapt-getinstallipython#centOS下:$yuminstallipython#下载一个ipython版本到本机安装。此处以ipython-0.10.1版本为例:$tar–zxfipython-0.10.1.tar.gz$cdipython-0.10.1$pythonsetup.pyipython启动C:\Users\Admin>ipythonPython2.7.1(r271:86832,Nov272010,18:30:46)[MSCv.150032bit(Intel)]Type"copyright","credits"or"license"formoreinformation.IPython0.11--AnenhancedInteractivePython.?->IntroductionandoverviewofIPython'sfeatures.%quickref->Quickreference.help->Python'sownhelpsystem.object?->Detailsabout'object',use'object??'forextradetails.In[1]:Page13Python的介绍程序执行命令行模式Linux:在linux命令行输入python命令Window:在dos提示符下输入python命令脚本模式将python语句存入脚本文件,在命令行中执行它$pythonhello.pyhelloworld!Page14Python的基本使用变量,表达式,语句字符串数据结构(列表,字典,序列)控制流函数模块异常处理文件读写Page15Python的基本使用变量,表达式,语句变量赋值a=100变量为int型b=“test”变量为字符型x=y=z=1多重赋值x,y,z=1,2,”string”多元赋值表达式–运算符(+、-、*、**、/、%)表达式是由值,变量和运算符组成>>>3+5加法>>>3**2乘方>>>5/2除法>>>5\%2模>>>‘Hello’+‘World’字符窜相加(注意:字符串执行进行加法运算)>>>3+(5*4)混合运语句>>>message=”helloworld”>>>printmessageHelloworldPython语句中的基本规则和特殊字符:1.’#’之后的字符为Python注释。2.’\n’是标准换行分隔符。3.’\’继续上一行。4.’;’将两个语句连接在一行中。5.’:’将代码块的头和体分开。6.语句用缩进的方式体现。7.不同缩进度分割不同的代码块。8.Python文件以模块的形式组织。Page16Python的基本使用字符串赋值 str1=“abcdefg” str2=‘1234567’操作>>>printstr1[0]#输出第一个元素>>>printstr1[1:5]#输出1-4索引的元素>>>len(str1) #输入字符串长度>>>forcharinstr1:#for遍历字符串 printchar>>>whileindex<len(str1):#while遍历字符串 letter=string[index] printletter index=index+1>>>abin(notin)“abcd”#成员操作符
判断>>>printstr1[-1]提示:字符串类型是不可以改变的,如果你想要改变一个字符窜就必须通过闯进一个新串的方法。即你不能只改变一个字符串的一个字符或一个字串。序列类型操作符对象[not]in序列成员关系操作符
Seq1+seq2连接操作符(+)Seq1*seq2重复操作符(*)Seq1[n:m]切片操作
Page17Python的基本使用列表(list)赋值A=[10,11,12,13]#元素为整数B=[“red”,”blue”,”green”]#元素为字符串C=[] #定义空列表E=A+B#两个列表相加操作>>>number=[0,1,2,3];number2=[“a”,”b”]#定义列表>>>number[1:3]#某一部分元素>>>len(number)#统计列表长度>>>x=number[0]#赋值第一个元素>>>number[0]=68#修改元素值>>>number.append(4)#追加元素>>>number.insert(3,5)
#插入元素insert(索引位置,插入元素值)>>>number.extend(number2)#合并number&number列>>>number.pop(0)#删除第一个值>>>delnumber[1]#删除元素列表:一组任意类型的值,按照一定顺序组合而成的。组成列表的值叫做组员。每个元素被标识一个索引,索引从0开始。Page18Python的基本使用列表(list)range函数
range(1,5)#返回一个整数列表操作 foriinrange(1,5): printiPage19Python的基本使用序列赋值f=(2,3,4,5) #整数序列g=(,) #空序列h=(2,[3,4],(10,11,12))#多维列表操作x=f[1] #将f[1]的元素值赋值x=3y=f[1:3] #获得索引为1,2的元素z=h[1][1] #二维数组看待z=4特色与list类似,最大的不同序列是一种只读且不可变更的数据结构不可取代序列中的任意一个元素,因为它是只读不可变更Page20Python的基本使用字典(dict)赋值a={} #定义空字典b={’x’:3,’y’:4} c={’uid’:105, ’login’:’beazley’, ’name’:’DavidBeazley’ }操作>>>u=c[’uid’] #根据索引读取元素值>>>c[’shell’]=“/bin/sh” #重定义>>>Copy=c.copy()#拷贝>>>len(c)#字典元素量>>>c.clean() #清空字典Page21Python的基本使用条件语句if…else…if…elif…语句ify>0: print“y>0”elify==0: print“y==0”else: print“y<0”
布尔表达式
逻辑操作符andornot
布尔表达式的值为真和假。真为1,假为0a=2;b=4;c=6ifb>=aandb<=c: print“bisbetweenaandc”ifnot(b<aorb>c): print“bisstillbetweenaandc”Page22Python的基本使用循环语句While语句importtimei=5While(i): print“helloworld!%s”%i
time.sleep(1)
i=i-1For语句(遍历序列的元素)foriin[3,4,10,25]: printi#字符串输出forcin"HelloWorld": printcPage23Python的基本使用控制流终止continuecontinue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环break
break语句是用来终止循环语句的foriinrange(1,5): printi ifi==4:print“overthetest!”break else:print“testforcontinuecommand1!”Continueprint“testforcontinuecommand2!”Page24Python的基本使用函数def语句def<name>(arg1,arg2…) <statements>>>>defadd(p1,p2): printp1,”+”,p2“=”,p1+p2>>>Add(1,2)1+2=3返回多个值return返回函数值,如果没有return语句,返回返回值为None。defdivide(a,b): q=a/b r=a-q*b returnq,rx,y=divide(42,5) #x=8,y=2Page25Python的基本使用模块程序可分成好几个模块:
一个py文件就是一个模块;目录下面增加__init__.py也是#numbers.pydefdivide(a,b): q=a/b r=a-q*b returnq,rdefgcd(x,y): g=y whilex>0: g=x x=y%x y=g returngImport语句importnumbersx,y=numbers.divide(42,5)n=numbers.gcd(7291823,5683)Page26Python的基本使用异常处理try语句try: f=open("foo")exceptIOError: print"Couldn’topen’foo’.Sorry.“raise语句deffactorial(n): ifn<0:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技产品店面租赁合同范本
- 2025版大型会议中心场地租赁及餐饮配套服务合同
- 二年级少先队公益募捐活动计划
- 人教版七年级英语下册环境保护范文
- 2025年秋季学期幼儿园大班活动计划
- 医疗工程精细化管理心得体会
- 2025至2030芳纶纤维纸行业市场占有率及投资前景评估规划报告
- 2025至2030自吸磁力泵行业市场占有率及投资前景评估规划报告
- 希沃电子白板助力职业培训心得体会
- 人教部编版小学一年级语文上册课程实施计划
- 雨季施工安全注意事项
- DB32-T 4165-2021 多联式空调(热泵)系统工程技术规程
- 数据中心运维服务投标方案
- 疗愈人心的创业:90后打造“青年养老院”
- 支付合规性评估方法探
- 2024年个人与公司走帐协议书模板范本
- 天津市南开区2023-2024学年四年级上学期期末英语试题
- 2024年初中生物教师进城选调考试模拟试题及答案套
- 人教版三年级数学上册第六单元《多位数乘一位数》(大单元教学设计)
- JT-556-2004港口防雷与接地技术要求及港口装卸区域照明照度及测量方法-PDF解密
- 成人住院患者静脉血栓栓塞症的预防护理-2023中华护理学会团体标准
评论
0/150
提交评论