如何交换a和b的值? 如:a=1, b=2
先看第一个同学的答案
上面的解决思路虽然能得到b=1, a=2 但是解决的只是a和b都是数字的情况,解决的是这一个问题,而不是这一类的问题。
题目的重点在于交换两个字,如歌a=”abc”,b=2,那么很明显上面的答案就会被推翻。
接下来看第二个同学的答案
这一个用中间变量temp,就解决了交换的问题,也是一个很常见的解决问题的思路,只能算是及格,挑不出毛病。
再继续看第三个同学的答案
很明显第三个同学的答案又简介又优雅,还是很地道的 python 语法,这就是我们说的很 pythonic ,面试官一看就会有好的印象。
如果分数(score)小于60分,就认为成绩(result)是”不及格”, 大于等于60分,认为成绩是”及格”
于是这题写个 if 判断就可以了,没什么难度
如果学过其它编程语言应该知道有个三目运算符,如C++ 用法
条件运算符强大而独特,它提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:
以下是使用条件运算符的语句示例:
这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。
上面的条件表达式与以下 if-else 语句执行相同的操作:
java里面的三元表达式如下
python里面其实也有类似这种语法
也可以在函数返回的时候用
这种三元表达式的写法即简介又优雅,这就很 pythonic !
已知一个列表a = [1, -2, 3, -5, 7], 如何得到一个新的列表,把列表中的负数变成正数,得到[1, 2, 3, 5, 7]
对于这种列表题,很多小伙伴第一想到的解决办法就是先定义一个空的列表,然后for循环,挨个添加进去,如下
虽然上面的代码也解决的问题,接下来看下更优雅的解决方式,使用列表推导式
前面说了,面试考察的是你解决的是这一个问题,还是这一类的问题,只要是关于在原来列表基础上生成新的列表,都应该尽量使用列表推导式来解决。
比如上面的题变换下,如果a = [1, -2, 3, -5, 7], 列表中如果有负数,那么就计算它的平方,如得到新的列表[1, 4, 3, 25, 7]
列表推导式可以结合上面的三元表达式,于是就可以优雅的解决上面的问题了,这就很 pythonic !
2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)
本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30
接口相关的测试,http 协议的接口大家平常基础的很多,基本上问题不大。webservice 接口如何测试呢?需先了解什么是 webservice 接口,和 http 协议的接口有什么不一样?
我们平常说的接口,其实就是跟服务器进行数据交互,把数据提交到服务端,或者查询服务端的数据,那么如何数据交互,需遵循接口协议,根据协议的不同这里分http协议和soap协议(还有其它协议就不一一列举)
什么是web service?
通俗来讲就是 soap 协议开发的接口对应的服务就是web service接口,通过 SOAP 在 Web上 提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。有以下几个特点
- 基于Web的服务:
服务器端整出一些资源让客户端应用访问(获取数据)
- 一个跨语言、跨平台的规范(抽象)
- 多个跨平台、跨语言的应用间通信整合的方案(实际)
http 协议开发的接口对应的服务,我们叫http service
SOAP 协议是什么?
Webservice是基于 SOAP 协议传输数据。SOAP 又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
什么是 XML ?
SOAP 是基于XML 来描述的,必须先了解什么是xml格式,如下格式,就是xml
什么是 WSDL 文件?
WSDL 文件保存在 Web 服务器上,通过一个 url 地址就可以访问到它。客户端要调用一个 WebService 服务之前,要知道该服务的 WSDL 文件的地址。
wsdl地址可以访问这个地址查看示例 http://wwwhttp://www.360doc.com/content/21/0527/16/WebServices/WeatherWebService.asmx?wsdl
UDDI 是什么
UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
以 getWeatherbyCityName 根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数为例
在 theCityName 后面输入:上海,点调用
就可以查看返回的结果了
根据上面提供的接口请求报文内容,以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
响应示例
请求body传raw,类型选 XML(text/xml),body里面输入
点 send 按钮就可以查询到结果了
2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)
本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30
webservice 的接口,前面已经掌握了在 postman 上做接口测试,接下来使用 python 代码测试 webservice 接口
先使用 pip 安装suds 库:
创建websercive对象,返回全部方法,url是访问的webservice地址后面带上
结果返回
调用service接口的格式:cli.service.方法名称(参数)
于是可以返回结果
以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。
很明显这里有2个参数需要传,按上面文档的提示传对应的参数名称和值就行了
结果返回:
xx:上海 上海 上海移动全球通卡
2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)
本期上课时间:1月9号-4月18号,每周六、周日晚上20:30-22:30
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/te-aq/34020.html