• 0
  • 0
分享
  • python基础知识——软件测试圈
  • TIMI 2021-10-09 14:35:27 字数 2530 阅读 1033 收藏 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

3.jpg

同理,转换成浮点型 float() 转换成字符型 str()

3. 注释

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

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

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

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

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

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

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

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

4.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

5.jpg

5.2 乘方运算 **

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

5.3 比较运算

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

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

6.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. 对象三要素

  • 类型

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

#找对象三要素 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)

7.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('后面的程序可以继续正常执行')

8.jpg


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

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   A / B测试  A / B测试通常适用于网站或登录页面。 在一段时间内测试了两个单独的设计(A和B)。 然后收集有关其性能的数据。 目标是潜在客户的产生或产品销售的转换。 如果分析表明设计A或B转换用户的速率更高,那么它被宣布为获胜者,其他设计也将退出,我们将继续进行其他拆分测试-始终尝试提高转换率。 有许多第三方解决方案将帮助运行此类可用性测试。 实际上,如果没有诸如Optimizely之类的第三方工具,则很难运行这些测试。  好的A / B测试应该有多具体? 一次更改一个元素。 要真正理解为什么一种设计优于另一种设计需要特定性。 明确定义测试的目标,用户的方案,用户可能遇到的问题以及...
            0 0 582
            分享
          •   作为与欧洲监管机构建立良好关系的持续努力的一部分,TikTok表示该公司已开始斥资120亿欧元着手建设之前宣布的挪威数据中心。过去几年来,这家短视频社交公司一直在努力让全世界相信,它并不受制于其在中国的母公司字节跳动公司(ByteDance),而去年揭露的中国员工可以访问欧洲和美国用户数据的事件也让这一努力变得阻力重重。  不过,TikTok 已经做出了一系列承诺,努力消除人们对其根据欧洲《数字服务法案》(DSA)使用数据的担忧。这些承诺被捆绑在一个名为"四叶草项目"的计划中,其中包括在欧洲开设本地数据中心,并引入新的数据访问和控制流程。  该公司承诺的 120 亿欧元...
            0 0 601
            分享
          • 1.软件的生命周期      软件生命周期(SDLC, Systems Development Life Cycle)是软件开始研制到最终被废弃不用 所经历的各 个阶段。— 软件开发模型      在周期内,我们无论是开发还是测试都依赖于某个模型进行作为依据,有效地提高开发、测试效率。2.软件开发模型      在软件开发的实践中,人们总结了很多软件的开发模型来描述和表示一个复杂的开发过程,如果瀑布模 型、快速原型模型、螺旋模型等。     &n...
            14 14 1485
            分享
          •   问题描述  前后端分离体系中,后端接口变动时,前端需要相应调整,但是往往没有提供详细的接口调整说明,无法开展测试。  拟通过编写代码并在构建后端程序时自动执行,自动生成接口文档并可查看变动情况。  解决方案  通过Junit自动执行Swagger的API获取工程后台接口信息,并将接口信息写入ShowDoc,通过ShowDoc可直观查看接口变动情况,解决接口变化感知的问题。  适用技术栈  适用于服务端,Java技术栈。  应用价值点和创新点  通过Junit自动执行Swagger的API获取工程后台接口信息,然后将获取的接口信息写入ShowDoc,每次后端程序构建时自动写入接口信息,通过S...
            0 0 901
            分享
          • 51testing软件测试圈8月更文暴击已经结束啦,感谢各位的参与。本次更文活动的时间从2022年8月11日-2022年9月9日!合计参加本期更文活动的作者4名,合计更文47篇,详细更文情况和评审情况如表所下:序号作者名称更文篇数符合要求数优质文章活动规则首发文章数1Carl_奕然222218发布文章篇数≥2122王鑫21212发布文章篇数≥21183米橙果柠110发布文章篇数≥114九哥333发布文章篇数≥10获奖名单恭喜:(点击作者名字可查看其所有文章)Carl_奕然王鑫请获奖用户及时联系恬恬圈或甜甜圈领取奖励点击右侧可查看本期更文活动全部文章:“大佬养成计划”活动主题解锁8月更文暴击活动...
            1 1 4138
            分享
      • 51testing软件测试圈微信