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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 快捷键首先,我们进入具体命令的info界面。如使用info grep 或者 info info命令。即可进入如下界面:此时再单击h键,即可查看info内的帮助。如下图:即可查看info中可以使用的快捷键说明:操作:x:关闭 info内帮助界面Ctrl + g:取消当前操作(如搜索)页面内移动:↑:移动到上一行↓:移动到下一行Tab:移动到下一个超链接处(menu或交叉引用),按Enter键跳转链接deletebackPage Up:移动到上一屏空格键Page Down:移动到下一屏node间移动:Home:移动到node的开始End:移动到node的结束l:返回到上一个查看的node[:移动到...
            0 0 1792
            分享
          •   前言  什么是自动化测试  把人对软件的测试行为转化为由机器执行测试行为的一种实践。  例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来。  本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。  自动化测试有哪些分类  按测试目的分类:  · 功能自动化测试  · 性能自动化测试  按测试对象分类:  · Web应用测试  · APP测试  · 接口测试  · 单元测试  为什么需要自动化测试  可以替代大量的手工机械重复性操作,测试工...
            0 0 965
            分享
          •   据彭博社报道,美国两党参议院都打消了推进TikTok“不卖就禁”法案的念头,从而降低了相关提案成为法律的可能性。  来自康涅狄格州的民主党参议员Richard Blumenthal声称,他并不是反对消除TikTok的影响力,但告诫说提案给出的六个月出售时间太过仓促。  皮尤研究中心去年12月的一项民调显示,38%的美国人支持禁止TikTok,比例低于3月的50%。  在特朗普站出来反对这项禁令后,他的共和党同僚的态度就更加微妙了。  此前,美国前财政部长姆努钦在接受CNBC采访时说:“这是一家伟大的公司,应该由一家美国企业所有。作者:佚名原文链接:国际财闻汇(finance.ifeng.c...
            0 0 721
            分享
          •   质量控制过程确保产品的制造标准得到维持和改进。 质量控制过程使公司能够满足客户的期望,同时确保产品质量的一致水平。 采用这些标准创造了一种公司文化,鼓励所有员工追求高质量的生产标准。 对于希望将数据和分析数字化的质量控制团队来说,低代码和无代码软件可以改变游戏规则。  为什么要实施质量控制?  质量控制的主要目的是在制造过程中寻找任何纠正措施来改进产品。质量控制的一个重要组成部分是建立一个检查系统,概述可接受的产品参数并标准化生产过程。在整个生产线上建立和评估标准,员工在生产线上组装原材料并生产成品。在其开发的不同阶段测试每个产品有助于识别生产问题并快速修复它们。  公司通常会雇用专业人员...
            0 0 646
            分享
          • 易用性测试是否有快捷键,快捷键不能重复;是否有热键,热键不能重复;不要用数据将用户包围,使用便于拥护迅速吸取信息的方式表现信息;减少用户输入动作数量;默认按钮要支持Enter操作,即按Enter后自动执行默认按钮对应操作;完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离;同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示;分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab;消除冗余输入,绝不要让用户提供程序中可以自动获取或计算出来的信息;遵循可不用鼠标的原则:应用中的功能只用键盘也应当可以完成;为手工录入部分提供快速键盘录入方式,能仅使用小键盘时尽...
            0 0 1211
            分享
      • 51testing软件测试圈微信