Python测试人员需要掌握的知识


Posted in Python onFebruary 08, 2018

a、字符串的定义方法

使用单引号(')

你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。

使用双引号(")

在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。

使用三引号('''或""")

利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:

'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''

转义符

用\'来指示单引号——注意这个反斜杠。现在你可以把字符串表示为'What\'s your name?'。

表示这个特别的字符串的方法是"What's your name?",即用双引号或三引号。

在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:

"This is the first sentence.\
This is the second sentence."

b、变量

定义变量的方法与其它语言类似,变量的类型是通过赋值来确定的

Int型   Number = 0
字符串型 String = ‘'
Dict型  dict = {}

c、缩进

同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块

i = 5
 print 'Value is', i
print 'I repeat, the value is', i

 d、运算符

运算符 名称 说明 例子
+ 两个对象相加 3 + 5得到8。'a' + 'b'得到'ab'。
- 得到负数或是一个数减去另一个数 -5.2得到一个负数。50 - 24得到26。
* 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。'la' * 3得到'lalala'。
/ x除以y 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333
// 取整除 返回商的整数部分 4 // 3.0得到1.0
% 取模 返回除法的余数 8%3得到2。-25.5%2.25得到1.5
小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 5
> 大于 返回x是否大于y 5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。
小于等于 返回x是否小于等于y x = 3; y = 6; x
>= 大于等于 返回x是否大于等于y x = 4; y = 3; x >= y返回True。
== 等于 比较对象是否相等 x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。
!= 不等于 比较两个对象是否不相等 x = 2; y = 3; x != y返回True。
not 布尔“非” 如果x为True,返回False。如果x为False,它返回True。 x = True; not y返回False。
and 布尔“与” 如果x为False,x and y返回False,否则它返回y的计算值。 x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。
or 布尔“或” 如果x是True,它返回True,否则它返回y的计算值。 x = True; y = False; x or y返回True。短路计算在这里也适用。

最常用的是小(等)于、大(等)于、(不)等于、not、and、or

e、控制流

if语句

number = 23
guess = int(raw_input('Enter an integer : '))
 
if guess == number:
  print 'Congratulations, you guessed it.' # New block starts here
  print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
  print 'No, it is a little higher than that' # Another block
  # You can do whatever you want in a block ...
else:
  print 'No, it is a little lower than that'
  # you must have guess > number to reach here
 
print 'Done'
# This last statement is always executed, after the if statement is executed
 
if 'a' in name:
  print 'Yes, it contains the string "a"'

elif和else部分是可选的

while语句

number = 23
running = True
while running:
  guess = int(raw_input('Enter an integer : '))
  if guess == number:
    print 'Congratulations, you guessed it.'
    running = False # this causes the while loop to stop
  elif guess < number:
    print 'No, it is a little higher than that'
  else:
    print 'No, it is a little lower than that'
else:
  print 'The while loop is over.'
  # Do anything else you want to do here
print 'Done'

for语句

for i in range(1, 5):
print i
等价于
for i in range(5):
print i

for循环在这个范围内递归——for i in range(1,5)等价于for i in [1, 2, 3, 4],这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i的值执行这个程序块

break语句

while True:
  s = raw_input('Enter something : ')
  if s == 'quit':
    break
  print 'Length of the string is', len(s)
print 'Done'

continue语句

while True:
  s = raw_input('Enter something : ')
  if s == 'quit':
    break
  if len(s) < 3:
    continue
print 'Input is of sufficient length'
Python 相关文章推荐
使用Python操作Elasticsearch数据索引的教程
Apr 08 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
python 常见的排序算法实现汇总
Aug 21 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
python实现单向链表详解
Feb 08 #Python
Python生成器以及应用实例解析
Feb 08 #Python
代码分析Python地图坐标转换
Feb 08 #Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 #Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 #Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 #Python
Python列表推导式与生成器表达式用法示例
Feb 08 #Python
You might like
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
实例介绍Python中整型
2019/02/11 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
总账会计岗位职责
2014/03/13 职场文书
工作建议书范文
2014/05/13 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
单独二胎证明
2015/06/24 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书