• 0
  • 0
分享
  • python基础知识——软件测试圈
  • 饭团🍙 2021-07-30 13:08:38 字数 2545 阅读 1352 收藏 0

1. 变量和赋值

1.1 赋值

  • Python中变量不需要声明,直接定义即可,会在初始化的时候决定变量的类型,使用=来进行初始化和赋值操作,即你给变量赋什么值,变量类型就会跟随变化(动态)

name = 'luo' #赋值操作,字符型string
print(name)
print(type(name))
name = 15 #整型int
print(name)
print(type(name))
name =1.5 #浮点型float
print(name)
print(type(name))

1.jpg

1.2 增量赋值

  • 乘法运算

n=3
n=n*5  #支持乘法
  • 累加运算

n = 2
n = n+2
n +=2  #支持累加
  • 累乘运算

m = 2
m = m*3
m *=3  #支持累乘

1.3 变量命名规则

  • 变量名必须是字母、数字、下划线,但不能用数字开头(与C语言一样);

  • 变量名大小写敏感,case和Case是两个不同的变量;

  • 变量命名要做到“见名知意”——软性要求。

2. 输入输出函数

#输入输出函数
name = input('请输入您的名字:')  #输入的内容会被处理成一个字符串
print(type(name))
print('尊敬的%s用户,欢迎您'%name)

2.png

  • Input返回的结果只是一个字符串,如果需要输出其他类型,则需要进行类型转换

例:转换成整型 int()

需要使用int函数把字符串转换成数字,类型转换时,字符串里面只能是数字,如果有其他字符,会报错

number = input('请输入数字:')
print(number*2)  #此时number是一个字符串,输出结果是55
print(int(number)*2)  #此时输出的内容被转换成整型,输出结果是10
  • 同理,转换成浮点型 float() 转换成字符型 str()

3. 注释

Python中使用#作为单行注释,#后面的内容都是注释的内容

使用中文注释时,要注意~~直接使用会运行报错

多行同时注释:ctrl和/同时按下,再次同时按下可以取消注释

4. 查看系统默认编码方式

Python2默认不是utf-8,如果需要使用中文,则需要在代码文件第一行注明以下内容

 # -*- coding:UTF-8 -*-

一定要在第一行注明,在其他地方注明无效)

#获取默认的编码方式,python3里面默认是utf-8
import sys
print(sys.getdefaultencoding())

3.jpg

5. 操作符

5.1 加减乘除取余

运算说明
+
-
*
/ ,除法的结果一定是一个小数,即使可以整除也是浮点类型
取余 %,取余运算经常用来做奇偶数判断,对2取余,结果是1,则是奇数,结果是0,则是偶数
地板除//,向下取整,无论操作数类型是什么,都会对结果进行取地板运算
#加减乘除取余
print(1+2)  #加法
print(4-8)  #减法
print(3*5)  #乘法
print(4/2)  #除法,结果是浮点类型
print(5%3)  #取余,经常被用来判断奇偶数,能被2整除是偶数
print(5/3)
print(5//3)  #地板除,向下取整,只保留整数位
print(5//-3) #向下取整,结果是往小了取,结果应该为-2

1.jpg

5.2 乘方运算 **

#乘方运算
print(2**3)  #乘方运算,表示2的3次方

5.3 比较运算

  • 支持标准的比较运算符,大于、小于、大于等于、小于等于、等于、不等于( >、 < 、>= 、<=

、==、!=),这些运算符的表达式结果是布尔值;

2.png

  • 字符串之间可以使用==和!=来判定字符串的内容是否相同;

  • 字符串之间也可以比较大小,大小的结果取决于字符串的“字典序”,类似于ascll码。

字典序从小到大排列:0-9 A-Z a-z

#字符串比较大小,按照字典序比较
print('a'<'b')  #a最小,z最大
print('az'<'ba') #先比较第一位,如果已经能够比出大小,则后面的不会再进行比较,依次类推
#从小到大 0-9   A-Z   a-z
print('9'<'A')  #结果为true
print('Z'<'a')  #结果为true

5.4 逻辑运算 (与或非)and or not

  • and:两个为真,结果为真,只要有一个为假,结果为假;

  • or:两个为假,结果为假,只要有一个为真,结果为真;

  • not:非真即假。

6. 理解“引用”

  1. Python是面向对象编程,眼睛看到的所有东西都是对象。

  2. 对象三要素

  • 1.类型

  • 2.id(在同一台电脑上是唯一的)

  • 3.值

#找对象三要素 1.类型  2.id(在同一台电脑上是唯一的)  3.值(value)
#对象本身是属于给变量赋的值,而不是变量,变量只是引用了这个对象的三要素
a = 100   #数字100是一个对象
print(type(a),id(a),a)
a = 'guojing'
print(type(a),id(a),a)
b = 'guojing'   #guojing是一个对象,同一个对象可以被不同变量引用
print(type(b),id(b),b)

11.jpg

7. 代码块及缩进

Python中使用缩进来表示代码块,相当于天然从语法的角度规定了代码风格,不存在大括号,不需要考虑将大括号放在哪里

8. 异常处理

我们使用try语句来捕捉异常(即将可能触发异常的代码放到try中)

使用except来具体处理异常,如果异常能够被except捕捉到,则不会影响程序继续执行

#处理异常
#try语句里面只要出现异常,程序就会执行except里面的内容
#后面的程序代码可以继续正常执行
try:
    list = [1,2,3,4]
    print(list[4])  #如果不加try,此行代码会报错
except Exception as error:
    print(error)  #可输出错误具体是什么
    print(type(error))  #输出错误类型
    print('134-135行代码有异常')
print('后面的程序可以继续正常执行')

1.jpg


作者:晓晓白的软件测试进阶之路

原文链接:https://blog.csdn.net/weixin_45294964/article/details/111050574

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:测试管理如何做到灵活调度测试资源 ?阿常回答:我在企业中的做法,供参考,有不同观点欢迎讨论。如何做到灵活调度测试资源1 将团队按业务线分成几个小组根据不同的业务线划分不同的测试小组;每个测试小组2~3人不等,每个小组指定一个leader;小组leader尽量不做变动,其他成员可根据具体不同业务的迭代任务量来做资源调度。2 周例会各业务组分享测试经验每周安排例行的业务测试经验分享;分享内容选取各业务线的重点业务;分享者为各业务测试小组的测试同学。3 各小组到其他业务组交叉测试在某个业务组需求任务较重时,从其他业务组调度测试资源;在各业务组同期迭代任务都较少的情况,安排各业务组进行交叉测...
            0 0 955
            分享
          • 前言前几天一个前同事找我聊了个问题:一个好的测试开发同学需要具备哪些能力?我思考了一下,给了他如下答复:从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我将自己对测试开发这个岗位的理解,总结了如下六点能力。我个人认为,具备如下六点能力,会是一个优秀的测试开发同学。这篇文章,就来聊聊我对这六点能力的看法,观点仅供参考。什么是测试开发工程师?我对测试开发的定义从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我个人对测试开发这个岗位的定义如下:技术广度的拥有者,测试团队过程效率的提升者,解决落地交付痛点的终结者。如何理解我上面的定义呢?我个人认为,在国内测试开发很重要的一...
            0 0 914
            分享
          •   功能测试对于测试人员来说并不陌生,功能测试执行的大体流程是根据需求说明书设计测试用例,测试执行,测试总结。同样性能测试的执行过程也是如此。然而,功能测试与性能测试的区别在于,功能测试是单用户,性能测试是多用户,是从1到N的量变。由于无法通过手工操作模拟多用户并发,因此需要借助工具来实现用户操作被测系统某场景的动作流程,也就是编写测试脚本。那么,如何开展性能测试呢?  1、需求分析  通常开发人员会提供接口文档以及非功能需求文档。标准的接口文档中描述了接口请求地址,请求方式,参数类型以及请求报文和响应报文示例。如果接口文档中描述内容不是很清楚,测试人员可以通过抓包工具比如Fiddler,Ch...
            13 13 1663
            分享
          •   很多小伙伴工作在功能测试行业工作了2、3年后,发现自己已经把功能测试做的非常好了,已经到职业发展和薪资发展的瓶颈期了,就想着学点东西,提提升一下技能。  而对于功能测试升级来说,一般有这么3个主流的发展方向:一是性能测试,一是接口测试,一是自动化测试。当然啦,还有很多可发展的方向,但是最热门的应该就是这3个了。尤其是自动化测试,更是成为了很多小伙伴的主要目标(毕竟大厂招聘比较多)。所以,接下来,我们就一起来聊聊自动化测试的内容。  1、什么是自动化测试?  根据百度的解释,自动化测试就是指:软件测试就是在预设条件下,运行系统或应用程序,评估运行结果。预先条件应包括正常条件和异常条件。自动化...
            0 0 945
            分享
          •   大家还记得我们之前讨论过校招和社招之间的关系吗?不记得的小伙伴可以点右边蓝字复习一下:多家企业开启“报复性”校招,大厂还会频繁裁员吗?  当时我们曾说过,今后大厂应该不会再有大批裁员的行为了,论其原因大概是:大厂外包会越来越多。  当前局势  大厂分互联网大厂和金融大厂,目前以互联网大厂为例,几个头部互联网公司一边裁员,一边招聘:  甚至有人断言:大厂裁员新闻以后就看不到了。  消失不见的大厂裁员  最近有网友表示:大厂裁员新闻会越来越少,因为大厂会逐步把非核心业务转为外包,这位网友还表示:以后外包也会很稳定,并逐渐成为趋势。  根据国家人力资源社会和保障部的数据,截至2021年年底,全国...
            0 0 1040
            分享
      • 51testing软件测试圈微信