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 相关文章推荐
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
Python 中 Virtualenv 和 pip 的简单用法详解
Aug 18 Python
详解python运行三种方式
May 13 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
python实现飞机大战小游戏
Nov 08 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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
论坛头像随机变换代码
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python读写docx文件的方法
2018/05/08 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python tkinter三种布局实例详解
2020/01/06 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
什么是URL
2015/12/13 面试题
党员个人思想汇报
2013/12/28 职场文书
优秀护士演讲稿
2014/04/30 职场文书
技能比武方案
2014/05/21 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书