python入门基础简介-精课件

PPT
  • 阅读 100 次
  • 下载 0 次
  • 页数 34 页
  • 大小 751.000 KB
  • 2022-11-12 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
python入门基础简介-精课件
可在后台配置第一页与第二页中间广告代码
python入门基础简介-精课件
可在后台配置第二页与第三页中间广告代码
python入门基础简介-精课件
可在后台配置第三页与第四页中间广告代码
python入门基础简介-精课件
python入门基础简介-精课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 34
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】python入门基础简介-精课件.ppt,共(34)页,751.000 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-2421.html

以下为本文档部分文字说明:

Python入门基础目录Python和测试有什么关系Pthon有什么优缺点3Python是什么?12Python下载安装4欢迎来到python世界5Python是什么?Pythonisaprogramminglanguagethatletsyouworkmorequickl

yandintegrateyoursystemsmoreeffectively.YoucanlearntousePythonandseealmostimmediategainsinproductivit

yandlowermaintenancecosts.Python是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众

多领域,Python都是一个理想的开发语言,特别适合于应用程序的快速开发。Python官方网站的描述《简明Python教程》的描述Python的历史⚫web开发:Django、Web.py、Flask、Tornado等⚫桌面GUI开发:wxPyth

on、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程序中使用它们。–你可以把Python嵌入到C/C++程序,从而向程序用户提供脚本功能。6)丰富的库–Python标准库确实很庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、等等。–此外,

还有其他高质量的库,如wxPython、PYQT、Twisted和图像库等等。Python有什么优缺点缺点:1)执行速度:与C或C++相比,执行速度还不够快,如可以和C配合,那速度还是很好的。2)强制收缩:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便

是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。3)国内市场较小:国内以python来做主要开发的,目前只有一些web2.0公司,但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用

他。4)中文资料匮乏:托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版Python有什么优缺点-Python的官网网站:-Unix衍生系统可能已经安装了Python,在命令行对话框中键入“python”即可显示版本信息。-Win

dows下安装Python和安装其他软件一样,很easy!-Python3.x现在的性能低一些,15%左右。-编码方面:Python3.x默认utf-8。-语法方面有改动,数据类型方面有调整。-面向对象、异常处理和模块

等方面也有改动。-根据之前的学习开发经验,本教学使用Python2.x。Python下载与安装Python2.xvsPython3.xPython下载安装Windows下运行Python程序实例1,HelloWorld.py#-*-coding

:cp936-*-支持汉字注释#coding=utf-8test=raw_input("Pleaseinputyourname:")#使cmd框不立刻退出print"Dear%s,WelcomecomePythonWorld!"%(test)#我的第一个Pyth

on程序三种运行方式打开源文件,用Python运行。双击源文件,用CMD运行Shell。在PythonShell中直接写程序运行。欢迎来到Python世界•实例2:QuessNumber.py•#-*-coding:cp936-*-•import

random•secret=random.randint(1,100)#随机产生一个数字•quess=0•tries=6•times=0•print"Ihaveasecret"•print"itis1to99,Igiveyou

6change"•whiletimes<6:•quess=raw_input("pleaseinputanumber:")•tries=tries-1#执行一次,tries-1•printtype(quess)•ifnotq

uess.isdigit():#异常判断•print"inputerror,youhava",tries,"change"•print"Pleaseinputanumberagain:"欢迎来到Python世界•elifquess<secret:•print"tool

ow,youhava",tries,"change"•elifquess>secret:•print"toohigh,youhava",tries,"change"••else:•print"Youguessedit!"•

break•times=times+1#次数+1•print"thankyou!thegameisover!"欢迎来到Python世界•实例3:•#coding=UTF-8•'''•多行注释•'''•#【程序8】•#题目:输出9*9口诀。•foriinrange(1,10):•forji

nrange(1,10):•result=i*j•print'%d*%d=%-3d'%(i,j,result)•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="IamasoftwaretestingEngineer"•printa.find("soft")•#string的find方法,在字符串中查找对应字符串,返回下标值•prin

t"+".join(a)•#join方法,在字符串中插入对于符号•forcharina:•printchar•#for循环,遍历字符串每个值并打印输出欢迎来到Python世界•列表:•listtest1=["a","b","c","d"]•#列表初始化赋值,有四个元素,都为字符串•listtest

2=[1,2,3,4]•printlisttest1•printlisttest2•listtest1.append("e")•printlisttest1•printlisttest1.count("e")•listtest1.append("e")•#append的

用法•printlisttest1.count("e")•listtest2.extend([5])•#extend的用法•printlisttest2欢迎来到Python世界•元组:•zoo=("w

olf","elephant","penguin")•print"Numberofanimalsinthezoois",len(zoo)•new_zoo=("monkey","dolphin",zoo)•printnew_zoo•prin

t"Numberofanimalsinthenewzoois",len(new_zoo)•print"ALLanimalsinnewzooare",new_zoo•print"Animalsbroughtfro

moldzooare",new_zoo[2]•print"Lastanimalbroughtfromoldzoois",new_zoo[2][1]•printlist(tuple(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']•printnumber[0:10:1]•printnumber[2:8:2]•printnum

ber[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%dnumberintheaddress"%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•printxrange(5)

#xrange返回的是一个生成器•printlist(xrange(5))欢迎来到Python世界•循环语句:•while语句,当条件为真时,循环运行语句块。•number=50•running=True•whilerunning

:•guess=int(raw_input("pleaseinputinteger:"))•ifguess==number:•print"congratulation,youguessedit!"•print"but,younotwin

anyprizes"•running=False•elifguess>number:•print"No,itisalitterhigherthanthat"•else:•print"No,itisalitterlowerthanthat"•else:•print"t

hewhileloopisover"•print"done"欢迎来到Python世界•循环语句:•if语句,当条件成立时运行语句块。经常与else,elif(相当于elseif)配合使用•If语句:•ifboo

l([])==false:•print“success”•else语句:•ifbool(())==false:•print“yes”•else:•print“no”•elif语句:•a=input("pleaseinputanumber:")•printtype(a)•i

ftype(a)==int:•print"inputisint"•eliftype(a)==str:•print"inputisstring"•else:•print"inputerror"•思考:while和if语句的区别和联系?欢迎来到Python世界•循环语句:•t

ry语句。与except,finally配合使用处理在程序运行中出现的异常情况。•try:•1/0•exceptZeroDivisionError:•print"Can'tdivideanythingby

zero!"•finally:•print"Donetryingtocalculate1/0"•print"test"欢迎来到Python世界•循环语句:•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]•frommodule

importname1[,name2[,...nameN]]:•from...Import*•from...Import语句1as语句2•搜索顺序是:•1、当前目录。•2、PYTHONPATH。•备注:一个模块只加载一次,无论执行了多少import。这

可防止重复导入一个模块。欢迎来到Python世界•importos#系统自带库中导入•importtime•importmath•importsys•#或者•importos,time,math,sys•printos.name•pr

inttime.localtime()•printmath.sqrt(5)•printsys.path•fromhelloimportprintAge,printhello•#或者•fromhelloimport*#从自定义文件模块中导入

•printhello("xinxin")•d=printAge()•d.printAgeValue()欢迎来到Python世界•函数:•Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。•#code=UTF-8•#输出10000内的完美数•defperfect(N

):•perfectNumber=[]•foriinxrange(1,N):•sum1=0•forjinxrange(1,i/2+1):•ifi%j==0:•sum1+=j•ifsum1==i:•perfectNumber.append(i)•re

turnperfectNumber•printperfect(10000)欢迎来到Python世界•类定义:•classsuperList(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!

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?