- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python测试人员需要掌握的知识由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
a、字符串的定义方法 。
使用单引号(') 。
你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留.
使用双引号(") 。
在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?".
使用三引号('''或""") 。
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:
1
2
3
4
5
|
'''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?",即用双引号或三引号.
在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。例如:
1
2
|
"This
is
the first sentence.\
This
is
the second sentence."
|
b、变量 。
定义变量的方法与其它语言类似,变量的类型是通过赋值来确定的 。
1
2
3
|
Int
型 Number
=
0
字符串型 String
=
‘'
Dict
型
dict
=
{}
|
c、缩进 。
同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块 。
1
2
3
|
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 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True. |
> 。 |
大于 。 |
返回x是否大于y 。 |
5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False. |
<= 。 |
小于等于 。 |
返回x是否小于等于y 。 |
x = 3; y = 6; x <= y返回True. |
>= 。 |
大于等于 。 |
返回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语句 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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语句 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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语句 。
1
2
3
4
5
|
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语句 。
1
2
3
4
5
6
|
while
True
:
s
=
raw_input
(
'Enter something : '
)
if
s
=
=
'quit'
:
break
print
'Length of the string is'
,
len
(s)
print
'Done'
|
continue语句 。
1
2
3
4
5
6
7
|
while
True
:
s
=
raw_input
(
'Enter something : '
)
if
s
=
=
'quit'
:
break
if
len
(s) <
3
:
continue
print
'Input is of sufficient length'
|
原文链接:http://blog.csdn.net/qwentest/article/details/61919680 。
最后此篇关于Python测试人员需要掌握的知识的文章就讲到这里了,如果你想了解更多关于Python测试人员需要掌握的知识的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我获得了一些源代码示例,我想测试一些功能。不幸的是,我在执行程序时遇到问题: 11:41:31 [linqus@ottsrvafq1 example]$ javac -g test/test.jav
我想测试ggplot生成的两个图是否相同。一种选择是在绘图对象上使用all.equal,但我宁愿进行更艰巨的测试以确保它们相同,这似乎是identical()为我提供的东西。 但是,当我测试使用相同d
我确实使用 JUnit5 执行我的 Maven 测试,其中所有测试类都有 @ExtendWith({ProcessExtension.class}) 注释。如果是这种情况,此扩展必须根据特殊逻辑使测试
在开始使用 Node.js 开发有用的东西之前,您的流程是什么?您是否在 VowJS、Expresso 上创建测试?你使用 Selenium 测试吗?什么时候? 我有兴趣获得一个很好的工作流程来开发我
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 3 年前。 基于示例here ,我尝试为我的
我正在考虑测试一些 Vue.js 组件,作为 Laravel 应用程序的一部分。所以,我有一个在 Blade 模板中使用并生成 GET 的组件。在 mounted 期间请求生命周期钩子(Hook)。假
考虑以下程序: #include struct Test { int a; }; int main() { Test t=Test(); std::cout<
我目前的立场是:如果我使用 web 测试(在我的例子中可能是通过 VS.NET'08 测试工具和 WatiN)以及代码覆盖率和广泛的数据来彻底测试我的 ASP.NET 应用程序,我应该不需要编写单独的
我正在使用 C#、.NET 4.7 我有 3 个字符串,即。 [test.1, test.10, test.2] 我需要对它们进行排序以获得: test.1 test.2 test.10 我可能会得到
我有一个 ID 为“rv_list”的 RecyclerView。单击任何 RecyclerView 项目时,每个项目内都有一个可见的 id 为“star”的 View 。 我想用 expresso
我正在使用 Jest 和模拟器测试 Firebase 函数,尽管这些测试可能来自竞争条件。所谓 flakey,我的意思是有时它们会通过,有时不会,即使在同一台机器上也是如此。 测试和函数是用 Type
我在测试我与 typeahead.js ( https://github.com/angular-ui/bootstrap/blob/master/src/typeahead/typeahead.js
我正在尝试使用 Teamcity 自动运行测试,但似乎当代理编译项目时,它没有正确完成,因为当我运行运行测试之类的命令时,我收到以下错误: fatal error: 'Pushwoosh/PushNo
这是我第一次玩 cucumber ,还创建了一个测试和 API 的套件。我的问题是在测试 API 时是否需要运行它? 例如我脑子里有这个, 启动 express 服务器作为后台任务 然后当它启动时(我
我有我的主要应用程序项目,然后是我的测试的第二个项目。将所有类型的测试存储在该测试项目中是一种好的做法,还是应该将一些测试驻留在主应用程序项目中? 我应该在我的主项目中保留 POJO JUnit(测试
我正在努力弄清楚如何实现这个计数。模型是用户、测试、等级 用户 has_many 测试,测试 has_many 成绩。 每个等级都有一个计算分数(strong_pass、pass、fail、stron
我正在尝试测试一些涉及 OkHttp3 的下载代码,但不幸失败了。目标:测试 下载图像文件并验证其是否有效。平台:安卓。此代码可在生产环境中运行,但测试代码没有任何意义。 产品代码 class Fil
当我想为 iOS 运行 UI 测试时,我收到以下消息: SetUp : System.Exception : Unable to determine simulator version for X 堆
我正在使用 Firebase Remote Config 在 iOS 上设置 A/B 测试。 一切都已设置完毕,我正在 iOS 应用程序中读取服务器端默认值。 但是在多个模拟器上尝试,它们都读取了默认
[已编辑]:我已经用 promise 方式更改了我的代码。 我正在写 React with this starter 由 facebook 创建,我是测试方面的新手。 现在我有一个关于图像的组件,它有
我是一名优秀的程序员,十分优秀!