书签 分享 收藏 举报 版权申诉 / 34
上传文档赚钱

类型python入门基础简介-精课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3371896
  • 上传时间:2022-08-24
  • 格式:PPT
  • 页数:34
  • 大小:751KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《python入门基础简介-精课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    python 入门 基础 简介 课件
    资源描述:

    1、Python入门基础目录Python和测试有什么关系Pthon有什么优缺点3Python是什么?12Python下载安装4欢迎来到python世界5Python是什么?Python is a programming language that lets you work more quickly and integrate your systems more effectively.You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.Pyth

    2、on是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的 快速开发。Python 官方网站的描述简明Python教程的描述Python的历史l web开发:Django、Web.py、Flask、Tornado等l 桌面GUI开发:wxPython、PYQT、PyGTKl 游戏开发:PIL,pyGamel web自动化:Seleium+pythonl APP自动化:monkeyrunner、appiumPython能

    3、做什么?l国外:谁在用Python?l国内:谁在用Python?Python和测试的关系1、功能自动化(web和app)2、性能测试脚本编写3、接口自动化4、自动化工具开发5、回归测试6、重现问题Python特点丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植Python有什么优缺点优点:1)简单、易学Python是一种代表简单主义思想的语言,有简单的语法,容易上手。Python的这种伪代码本质是它最大的优点之一。Python使你能够专注于解决问题而不是去搞明白语言本身。2)面向对象的高层语言无需关注底层细节,而C/C+中需要操作指针。与其他语言相比,Python以强大而又

    4、简单的方式实现面向对象编程。3)解释性Python程序不需要编译成二进制代码,可以直接在源代码上运行。对于编译性语言(C/C+),源文件-编译/链接器-可执行文件。4)免费开源,可移植性Unix衍生系统,Win32系统家族,掌上平台(掌上电脑/手机),游戏控制台(PSP)等等。Python有什么优缺点5)可扩展性,可嵌入性 如果一段关键代码希望运行得更快或者希望算法不公开,你可以把这部分程序用C或C+编写,然后在Python程序中使用它们。你可以把Python嵌入到C/C+程序,从而向程序用户提供脚本功能。6)丰富的库 Python标准库确实很庞大,包括正则表达式、文档生成、单元测试、线程、数

    5、据库、网页浏览器、等等。此外,还有其他高质量的库,如wxPython、PYQT、Twisted和图像库等等。Python有什么优缺点缺点:1)执行速度:与C或C+相比,执行速度还不够快,如可以和C配合,那速度还是很好的。2 2)强制收缩:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。3 3)国内市场较小:国内以python来做主要开发的,目前只有一些web2.0公司,但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。

    6、4 4)中文资料匮乏:托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版Python有什么优缺点-Python的官网网站:-Unix衍生系统可能已经安装了Python,在命令行对话框中键入“python”即可显示版本信息。-Windows下安装Python和安装其他软件一样,很easy!-Python3.x现在的性能低一些,15%左右。-编码方面:Python3.x默认utf-8。-语法方面有改动,数据类型方面有调整。-面向对象、异常处理和模块等方面也有改动。-根据之前的学习开发经验,本教学使用Python2.x。Python 下载与安装Python2.x vs

    7、 Python 3.xPython下载安装实例1,HelloWorld.py#-*-coding:cp936-*-支持汉字注释#coding=utf-8test=raw_input(Please input your name:)#使cmd框不立刻退出print Dear%s,Welcome come Python World!%(test)#我的第一个Python程序三种运行方式打开源文件,用Python 运行。双击源文件,用CMD运行Shell。在Python Shell中直接写程序运行。欢迎来到Python世界实例2:QuessNumber.py#-*-coding:cp936-*-im

    8、port randomsecret=random.randint(1,100)#随机产生一个数字quess=0tries=6times=0print I have a secretprint it is 1 to 99,I give you 6 changewhile times6:quess=raw_input(please input a number:)tries=tries-1#执行一次,tries-1 print type(quess)if not quess.isdigit():#异常判断 print input error,you hava,tries,change print

    9、Please input a number again:欢迎来到Python世界 elif quess secret:print too high,you hava,tries,change else:print You guessed it!break times=times+1#次数+1print thank you!the game is over!欢迎来到Python世界实例3:#coding=UTF-8多行注释#【程序8】#题目:输出9*9口诀。for i in range(1,10):for j in range(1,10):result=i*j print%d*%d=%-3d%(

    10、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-8a=I am a software testing Engineerprint a.find(soft)#string 的find方法,

    11、在字符串中查找对应字符串,返回下标值print+.join(a)#join方法,在字符串中插入对于符号for char in a:print char#for循环,遍历字符串每个值并打印输出欢迎来到Python世界列表:列表:listtest1=a,b,c,d#列表初始化赋值,有四个元素,都为字符串listtest2=1,2,3,4print listtest1print listtest2listtest1.append(e)print listtest1print listtest1.count(e)listtest1.append(e)#append的用法print listtest1.

    12、count(e)listtest2.extend(5)#extend的用法print listtest2欢迎来到Python世界元组:元组:zoo=(wolf,elephant,penguin)print Number of animals in the zoo is,len(zoo)new_zoo=(monkey,dolphin,zoo)print new_zooprint Number of animals in the new zoo is,len(new_zoo)print ALL animals in new zoo are,new_zooprint Animals brought

    13、from old zoo are,new_zoo2print Last animal brought from old zoo is,new_zoo21print list(tuple(zoo)print tuple(1,2,3)print tuple(ABC)print tuple(1,2,3)print list(1,2,3)欢迎来到Python世界列表(列表(list)和元组()和元组(tuple)的区别和联系:)的区别和联系:1、列表可修改,元组初始化后无法修改2、列表和元组之间可相互转换3、列表和元组都属于序列分片:分片:number=0,1,2,3,4,5,6,7,8,9,10pr

    14、int number0:10:1print number2:8:2print number8:2:-2print number-3:-9:-2注意:步长不能为0欢迎来到Python世界映射(字典):映射(字典):字典就好像书,有页码,每页对应有相应内容:ab=1:one,2:two,3:three,4:four,5:fiveprint 1 is%s%ab1ab6=sixprint n there are%d number in the address%len(ab)del ab3print n there are%d number in the address%len(ab)for numbe

    15、r,content in ab.items():print contact%s at%s%(number,content)if 3 in ab:print n 3 is%s%3else:print sorry,this number is none欢迎来到Python世界循环语句:循环语句:for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。对于可迭代集合的判断for x in range(1,3):print xa=(1,2,3)for 3 in a:print xfor i in range(1,10,2):print i思考:range和xrange的区别和联系

    16、?print range(5)#range返回的是一个listprint xrange(5)#xrange返回的是一个生成器print list(xrange(5)欢迎来到Python世界循环语句:循环语句:while语句,当条件为真时,循环运行语句块。number=50running=Truewhile running:guess=int(raw_input(please input integer:)if guess=number:print congratulation,you guessed it!print but,you not win any prizes running=Fal

    17、se elif guessnumber:print No,it is a litter higher than that else:print No,it is a litter lower than thatelse:print the while loop is overprint done欢迎来到Python世界循环语句:循环语句:if语句,当条件成立时运行语句块。经常与else,elif(相当于else if)配合使用If语句:if bool()=false:print“success”else语句:if bool()=false:print“yes”else:print“no”eli

    18、f语句:a=input(please input a number:)print type(a)if type(a)=int:print input is intelif type(a)=str:print input is stringelse:print input error思考:while和if语句的区别和联系?欢迎来到Python世界循环语句:循环语句:try语句。与except,finally配合使用处理在程序运行中出现的异常情况。try:1/0except ZeroDivisionError:print Cant divide anything by zero!finally:p

    19、rint Done trying to calculate 1/0 print test欢迎来到Python世界循环语句:循环语句:continue、pass、breakconinue就是告诉python,跳过当前循环,继续下一轮循环pass什么也不做,站位符break终止当前循环for I in abcxdef:if I=x:continue#换pass或break试试 print I欢迎来到Python世界模块(模块(module):):定义:定义:模块(module)在逻辑上组织Python代码的python文件。你可以使用任何Python文件,作为一个模块的源文件,通过执行import

    20、语句,可以将文件的代码导入当前的名字空间内。语法:语法:import module1,module2,.moduleNfrom module import name1,name2,.nameN:from.Import*from.Import 语句1 as 语句2搜索顺序是:搜索顺序是:1、当前目录。2、PYTHONPATH。备注:一个模块只加载一次,无论执行了多少import。这可防止重复导入一个模块。欢迎来到Python世界import os#系统自带库中导入import timeimport mathimport sys#或者import os,time,math,sysprint os.

    21、nameprint time.localtime()print math.sqrt(5)print sys.pathfrom hello import printAge,printhello#或者from hello import*#从自定义文件模块中导入printhello(xinxin)d=printAge()d.printAgeValue()欢迎来到Python世界函数:函数:Python的函数支持递归、默认参数值、可变参数,但不支持函数重载。#code=UTF-8#输出10000内的完美数def perfect(N):perfectNumber=for i in xrange(1,N)

    22、:sum1=0 for j in xrange(1,i/2+1):if i%j=0:sum1+=j if sum1=i:perfectNumber.append(i)return perfectNumber print perfect(10000)欢迎来到Python世界类定义:类定义:class superList(list):def _sub_(self,b):a=self:b=b:while len(b)0:element_b=b.pop()if element_b in a:a.remove(element_b)else:a.append(element_b)a.sort()return a print superList(1,2,3,4,5)-superList(2,9)欢迎来到Python世界Thanks!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:python入门基础简介-精课件.ppt
    链接地址:https://www.163wenku.com/p-3371896.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库