• 0
  • 0
分享
  • python基础知识——软件测试圈
  • 饭团🍙 2021-07-30 13:08:38 字数 2545 阅读 1336 收藏 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 摘要Postman是一款API接口调试工具,使用它可以很方便的对接口进行测试,并且后端人员可以将自己的调试结果导出,方便前端人员调试。安装下载地址:www.getpostman.com/downloads/下载完安装包后直接双击安装即可。设置主题设置这里不得不说,Postman的界面还是做的很好的,比起Swagger来说好多了,Postman默认提供了两种主题,一种亮色和一种暗色,可以通过左上角的File->Settings按钮打开。调整字体大小可能界面默认的字体大小并不适合你,尤其是大屏幕的电脑,可以在View下的ZoomIn和ZoomOut按钮进行放大和缩小。进行接口调试测试接口均来...
            12 12 2381
            分享
          • 一、判断题软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(×)发现错误多的模块,残留在模块中的错误也多。(√)测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×)单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√)功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)软件测试只能发现错误,但不能保证测试后的软件没有错误。(√)软...
            11 11 1107
            分享
          • 数据库中的delete 与drop的区别, 从下面的例子开始: delete :  delete from 表名  where 条件 drop  :  alter table  表名  drop 字段               drop table  表有的同学从从上面的例子,可以看出来,  delete  删除的是 数据,drop删除的是  表;这个没错,  但是, delete&n...
            1 0 10928
            分享
          •   OpenAI 表示,它希望采纳公众关于如何确保其未来人工智能模型"符合人类价值观"的意见。为此,这家人工智能初创公司今天宣布,正在组建一个由研究人员和工程师组成的新的"集体对齐"(Collective Alignment)团队,以创建一个系统,收集公众对其模型行为的意见,并将其"编码"到 OpenAI 的产品和服务中。  "我们将继续与外部顾问和资助团队合作,包括开展试点,将......原型纳入我们的模型指导中,"OpenAI 在一篇博文中写道。"我们正在招募......来自不同技术背景的研究工程师,...
            0 0 987
            分享
          • 近日界面新闻了解到,丰巢智能柜小程序已专门辟出“生活服务”专区,为丰巢进军的洗衣业务打起了广告。据丰巢方面透露,目前这一服务已经从深圳拓展至全国市场,但仍处于摸索阶段。快递柜作为物流最后一公里的服务形态之一,正与驿站产生竞争。但无论是快递柜还是驿站,目前都面临服务业态相对单一、投入成本较大的问题,盈利情况并不理想。根据丰巢智能柜小程序的信息,“丰巢洗护”服务内容包括衣物、鞋靴的通用洗护,以及干洗、水洗等专业分类洗护。这一定程度上增加了快递柜使用的场景。在使用“丰巢洗护”这一功能时,用户可以通过丰巢小程序下单,选择通过“投丰巢柜”和“上门取件”任一完成配送,之后等待衣物返还即可。其中“投丰巢柜”...
            0 0 845
            分享
      • 51testing软件测试圈微信