版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.Pyt
2、hon是一种简单易学,功能强大的编程语言。它有高效率的高层数据结构,能够简单、有效地实现面向对象编程。Python语法简洁,支持动态输入,是解释性语言。在大多数平台上,对于众多领域,Python都是一个理想的开发语言,特别适合于应用程序的 快速开发。Python 官方网站的描述简明Python教程的描述Python的历史web开发: Django、Web.py、 Flask、 Tornado等桌面GUI开发:wxPython、PYQT、PyGTK游戏开发:PIL,pyGameweb自动化:Seleium+pythonAPP自动化:monkeyrunner、appiumPython能做什么?国外
3、:谁在用Python?国内:谁在用Python?Python和测试的关系1、功能自动化(web和app)2、性能测试脚本编写3、接口自动化4、自动化工具开发5、回归测试6、重现问题Python特点丰富的库简单、易学可扩展、可嵌入解释性面向对象、高层免费开源、可移植实际需要;高效、易懂;众多优点集于一身(人身苦短,我用Python!)Python有什么优缺点优点:1)简单、易学Python是一种代表简单主义思想的语言,有简单的语法,容易上手。Python的这种伪代码本质是它最大的优点之一。Python使你能够专注于解决问题而不是去搞明白语言本身。2)面向对象的高层语言无需关注底层细节,而C/C+
4、中需要操作指针。与其他语言相比,Python以强大而又简单的方式实现面向对象编程。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 )强制收缩:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。3 )国内市场较小:国内以python来做主要开发的,目前只有一些web2.0公司,但时间推移,目前很多
6、国内软件公司,尤其是游戏公司,也开始规模使用他。4 )中文资料匮乏:托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版Python有什么优缺点Python的官网网站:Unix衍生系统可能已经安装了Python,在命令行对话框中键入“python”即可显示版本信息。Windows下安装Python和安装其他软件一样,很easy!Python3.x现在的性能低一些,15%左右。编码方面:Python3.x默认utf-8。语法方面有改动,数据类型方面有调整。面向对象、异常处理和模块等方面也有改动。根据之前的学习开发经验,本教学使用Python2.x。Python 下载
7、与安装Python2.x vs Python 3.xPython下载安装Windows下运行Python程序实例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中直接写程序运行。欢迎来到Pyt
8、hon世界实例2:QuessNumber.py# -*- coding: cp936 -*-import 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.
9、isdigit(): #异常判断 print input error ,you hava,tries,change print 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*
10、9口诀。for i in range(1,10): for j in range(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世界字符串:#co
11、ding=UTF-8a=I am a software testing Engineerprint a.find(soft)#string 的find方法,在字符串中查找对应字符串,返回下标值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 l
12、isttest1print listtest1.count(e)listtest1.append(e)#append的用法print listtest1.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
13、 is,len(new_zoo)print ALL animals in new zoo are,new_zooprint Animals brought 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
14、、列表和元组之间可相互转换3、列表和元组都属于序列分片:number = 0,1,2,3,4,5,6,7,8,9,10print 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
15、ab3print n there are %d number in the address % len(ab)for number,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)f
16、or 3 in a: print xfor i in range(1,10,2): print i思考:range和xrange的区别和联系?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 congr
17、atulation,you guessed it! print but,you not win any prizes running=False 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(
18、)=false: print “success”else语句:if bool()=false: print “yes”else: print “no”elif语句: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配合使用处理在程序运行中出现的异常
19、情况。try: 1/0except ZeroDivisionError: print Cant divide anything by zero!finally: print 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):定义
20、: 模块(module)在逻辑上组织Python代码的python文件。你可以使用任何Python文件,作为一个模块的源文件,通过执行import语句,可以将文件的代码导入当前的名字空间内。语法: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 print time.loc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能仓储物流系统采购合同3篇
- 2024英语角活动赞助商借条编制说明6篇
- 2025年度户外用品摊位租赁与户外运动合作协议3篇
- 2024年销售团队业绩承诺及客户满意度保障协议3篇
- 2025年度码头集装箱堆场租赁合同范本3篇
- 一次函数与二元一次方程组教学设计
- 年产100万只塑料托盘建设项目可行性研究报告
- 2023届高三生物一轮复习易错点讲义基因自由组合定律的特殊分离比分析-
- 医院保洁员工作岗位职责与工作(3篇)
- 2024物业经营托管合同模板
- 科技创新社团活动教案课程
- 建筑结构加固工程施工质量验收规范表格
- 部编版语文六年级上册作文总复习课件
- SHS5230三星指纹锁中文说明书
- 无水氯化钙MSDS资料
- 专利产品“修理”与“再造”的区分
- 氨碱法纯碱生产工艺概述
- 健康管理专业建设规划
- 指挥中心大厅及机房装修施工组织方案
- 真心英雄合唱歌词
- 架空电力线路导线应力弧垂计算
评论
0/150
提交评论