【文档说明】python入门基础简介-精课件.ppt,共(34)页,751.000 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2421.html
以下为本文档部分文字说明:
Python入门基础目录Python和测试有什么关系Pthon有什么优缺点3Python是什么?12Python下载安装4欢迎来到python世界5Python是什么?Pythonisaprogramminglanguagethatletsyouworkmoreq
uicklyandintegrateyoursystemsmoreeffectively.YoucanlearntousePythonandseealmostimmediategainsinproductivityandlowermaintenancecosts.Pyt
hon是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众多领域,Python都是一个理
想的开发语言,特别适合于应用程序的快速开发。Python官方网站的描述《简明Python教程》的描述Python的历史⚫web开发:Django、Web.py、Flask、Tornado等⚫桌面GUI开发:wxPython、PYQT、PyGTK⚫游戏开发:PIL,pyGame⚫web自动
化:Seleium+python…⚫APP自动化:monkeyrunner、appium…Python能做什么?⚫国外:谁在用Python?⚫国内:谁在用Python?Python和测试的关系1、功能自动化(web和app)2、性能测试脚本编写3、接口
自动化4、自动化工具开发5、回归测试6、重现问题Python特点丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植●实际需要;高效、易懂;众多优点集于一身●(人身苦短,我用Python!)Python有什么优缺点优点:1)简单、易学Python是一种代
表简单主义思想的语言,有简单的语法,容易上手。Python的这种伪代码本质是它最大的优点之一。Python使你能够专注于解决问题而不是去搞明白语言本身。2)面向对象的高层语言无需关注底层细节,而C/C++中需要操作指针。
与其他语言相比,Python以强大而又简单的方式实现面向对象编程。3)解释性Python程序不需要编译成二进制代码,可以直接在源代码上运行。对于编译性语言(C/C++),源文件->编译/链接器->可执行文件。4)免费开源
,可移植性Unix衍生系统,Win32系统家族,掌上平台(掌上电脑/手机),游戏控制台(PSP)等等。Python有什么优缺点5)可扩展性,可嵌入性–如果一段关键代码希望运行得更快或者希望算法不公开,你可以把这部分程序用C或C++编写,然后在Python程序中使用它们。–你可以把Py
thon嵌入到C/C++程序,从而向程序用户提供脚本功能。6)丰富的库–Python标准库确实很庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、等等。–此外,还有其他高质量的库,如wxPython、PYQT、Twisted和图像库等等。Python有什么优缺点缺点
:1)执行速度:与C或C++相比,执行速度还不够快,如可以和C配合,那速度还是很好的。2)强制收缩:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Py
thon程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。3)国内市场较小:国内以python来做主要开发的,目前只有一些web2.0公司,但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。4)中文资料
匮乏:托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版Python有什么优缺点-Python的官网网站:-Unix衍生系统可能已经安装了Python,在命令行对话框中键入“python”即可显示版本信息。-Windows下安装Python
和安装其他软件一样,很easy!-Python3.x现在的性能低一些,15%左右。-编码方面:Python3.x默认utf-8。-语法方面有改动,数据类型方面有调整。-面向对象、异常处理和模块等方面也有改动。-根据之前的学习开发经验,本教学使用Pyth
on2.x。Python下载与安装Python2.xvsPython3.xPython下载安装Windows下运行Python程序实例1,HelloWorld.py#-*-coding:cp936-*-支持汉字注释#coding=utf-8test=raw_input("Pleaseinput
yourname:")#使cmd框不立刻退出print"Dear%s,WelcomecomePythonWorld!"%(test)#我的第一个Python程序三种运行方式打开源文件,用Python运行。双击源文件,
用CMD运行Shell。在PythonShell中直接写程序运行。欢迎来到Python世界•实例2:QuessNumber.py•#-*-coding:cp936-*-•importrandom•se
cret=random.randint(1,100)#随机产生一个数字•quess=0•tries=6•times=0•print"Ihaveasecret"•print"itis1to99,Igiveyou6change"•whiletimes<6:•quess=
raw_input("pleaseinputanumber:")•tries=tries-1#执行一次,tries-1•printtype(quess)•ifnotquess.isdigit():#异常判断•print"inputerror,youha
va",tries,"change"•print"Pleaseinputanumberagain:"欢迎来到Python世界•elifquess<secret:•print"toolow,youhava",tries,"change"•elifquess>secret:•
print"toohigh,youhava",tries,"change"••else:•print"Youguessedit!"•break•times=times+1#次数+1•print"thankyou!thegameisover!"欢迎来到Python世界•实例3:•#coding=U
TF-8•'''•多行注释•'''•#【程序8】•#题目:输出9*9口诀。•foriinrange(1,10):•forjinrange(1,10):•result=i*j•print'%d*%d=%-3d'%(i,j,re
sult)•print‘’•备注:%-3d表示定于输出格式。d表示输出整数,3表示输出的数字占3个字符的位置。-号表示对齐方式。是左对齐。如果是+号或者不写,表示右对齐。欢迎来到Python世界•变量定义和赋值:•X=10#变量赋值为整型•Y=“Tiry
”#变量赋值为字符串•X=Y=20#多重赋值•X,Y,Z=1,”TEST”,”0.2”#多元赋值•语句:欢迎来到Python世界欢迎来到Python世界•字符串:•#coding=UTF-8•a="Iamasoftware
testingEngineer"•printa.find("soft")•#string的find方法,在字符串中查找对应字符串,返回下标值•print"+".join(a)•#join方法,在字符串中插入对于符号•forcharina:•printchar•#f
or循环,遍历字符串每个值并打印输出欢迎来到Python世界•列表:•listtest1=["a","b","c","d"]•#列表初始化赋值,有四个元素,都为字符串•listtest2=[1,2,3,4]•printlisttest1•printlisttest2•list
test1.append("e")•printlisttest1•printlisttest1.count("e")•listtest1.append("e")•#append的用法•printlisttest1.count("e")•list
test2.extend([5])•#extend的用法•printlisttest2欢迎来到Python世界•元组:•zoo=("wolf","elephant","penguin")•print"Numbero
fanimalsinthezoois",len(zoo)•new_zoo=("monkey","dolphin",zoo)•printnew_zoo•print"Numberofanimalsinthenewzoois",len(new_zoo)•print"A
LLanimalsinnewzooare",new_zoo•print"Animalsbroughtfromoldzooare",new_zoo[2]•print"Lastanimalbroughtfromoldzoois",new_zoo[2][1]•printlist(tupl
e(zoo))•printtuple([1,2,3])•printtuple("ABC")•printtuple((1,2,3))•printlist((1,2,3))欢迎来到Python世界•列表(list)和元组(tuple)的区别和联系:•1、列
表可修改,元组初始化后无法修改•2、列表和元组之间可相互转换•3、列表和元组都属于序列•分片:•number=['0','1','2','3','4','5','6','7','8','9','10']•pri
ntnumber[0:10:1]•printnumber[2:8:2]•printnumber[8:2:-2]•printnumber[-3:-9:-2]•注意:步长不能为0欢迎来到Python世界•映射(字典):•字典就好像书,有页码,每页对应有相应内容:•ab=
{"1":"one","2":"two","3":"three","4":"four","5":"five"}•print"1is%s"%ab["1"]•ab["6"]="six"•print"\nthereare%dnumberintheadd
ress"%len(ab)•delab["3"]•print"\nthereare%dnumberintheaddress"%len(ab)•fornumber,contentinab.items():•print"contact%sat%s"%(number,content)•if"3
"inab:•print"\n3is%s"%["3"]•else:•print"sorry,thisnumberisnone"欢迎来到Python世界•循环语句:•for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。•对于可迭代集合的判断•forxinrange(1,3)
:•printx•a=(1,2,3)•for3ina:•printx•foriinrange(1,10,2):•printi•思考:range和xrange的区别和联系?•printrange(5)#range返回的是一个list•pr
intxrange(5)#xrange返回的是一个生成器•printlist(xrange(5))欢迎来到Python世界•循环语句:•while语句,当条件为真时,循环运行语句块。•number=50•running=True•whilerunning:•guess
=int(raw_input("pleaseinputinteger:"))•ifguess==number:•print"congratulation,youguessedit!"•print"but,younotwinanyprizes"
•running=False•elifguess>number:•print"No,itisalitterhigherthanthat"•else:•print"No,itisalitterlowerthanthat"•e
lse:•print"thewhileloopisover"•print"done"欢迎来到Python世界•循环语句:•if语句,当条件成立时运行语句块。经常与else,elif(相当于elseif)配合使用•If语句:•if
bool([])==false:•print“success”•else语句:•ifbool(())==false:•print“yes”•else:•print“no”•elif语句:•a=input("pleaseinpu
tanumber:")•printtype(a)•iftype(a)==int:•print"inputisint"•eliftype(a)==str:•print"inputisstring"•else:•pr
int"inputerror"•思考:while和if语句的区别和联系?欢迎来到Python世界•循环语句:•try语句。与except,finally配合使用处理在程序运行中出现的异常情况。•try:•1/0•exceptZeroDivis
ionError:•print"Can'tdivideanythingbyzero!"•finally:•print"Donetryingtocalculate1/0"•print"test"欢迎来到Pyth
on世界•循环语句:•continue、pass、break•coninue就是告诉python,跳过当前循环,继续下一轮循环•pass什么也不做,站位符•break终止当前循环•forIin"abcxdef":•ifI=="x
":•continue#换pass或break试试•printI欢迎来到Python世界•模块(module):•定义:•模块(module)在逻辑上组织Python代码的python文件。•你可以使用任何Python文件,作为一个模块的源文件,通过执行import语句,可以将文件的代码导入当前的
名字空间内。•语法:•importmodule1[,module2[,...moduleN]•frommoduleimportname1[,name2[,...nameN]]:•from...Import*•from...I
mport语句1as语句2•搜索顺序是:•1、当前目录。•2、PYTHONPATH。•备注:一个模块只加载一次,无论执行了多少import。这可防止重复导入一个模块。欢迎来到Python世界•importos#系统自带库中导入•impo
rttime•importmath•importsys•#或者•importos,time,math,sys•printos.name•printtime.localtime()•printmath.sqrt(5)•printsys.path
•fromhelloimportprintAge,printhello•#或者•fromhelloimport*#从自定义文件模块中导入•printhello("xinxin")•d=printAge()•d.printAgeValue()欢迎来到Python世界•函数:•Pytho
n的函数支持递归、默认参数值、可变参数,但不支持函数重载。•#code=UTF-8•#输出10000内的完美数•defperfect(N):•perfectNumber=[]•foriinxrange(1,N):•sum1=0•forjinxrange(1,i/2+1):•i
fi%j==0:•sum1+=j•ifsum1==i:•perfectNumber.append(i)•returnperfectNumber•printperfect(10000)欢迎来到Python世界•类定义:•classsuperLis
t(list):•def__sub__(self,b):•a=self[:]•b=b[:]•whilelen(b)>0:•element_b=b.pop()•ifelement_bina:•a.remove(element
_b)•else:•a.append(element_b)•a.sort()•returna•printsuperList([1,2,3,4,5])-superList([2,9])欢迎来到Python世界Thanks!