• 0
  • 0
分享
  • Python初学笔记——软件测试圈
  • TIMI 2022-06-01 11:36:25 字数 2244 阅读 1083 收藏 0

此文章为在拥有C语言基础的情况下,对小甲鱼的python课程进行学习的笔记,对涉及到的新概念与实用的语法知识进行了总结与归纳。

1、Python中的BIF

BIF:Built-in Functions,python中的内置函数,即为了方便程序员快速编写脚本程序而直接调用的一种函数。大意如同我们上数学课时定义函数f(x),g(x),h(x)等,而后解题过程中可以直接将数值代入指定的函数中,在这里python的BIF就相当于我们事先定义好的函数。

我们较为常见的BIF例如:

print() 打印到屏幕,即将括号里的内容显示到屏幕上;

input() 接受用户输入并返回,用temp这个变量来接收。

在IDLE中输入dir(__builtins__),可以看到python提供的内置函数列表。

2、缩进

缩进是python的灵魂,C语言中每一句后面都需要加上分号,而在python中则省去了分号,取而代之用缩进来使代码显得精简而有层次。

如果在正确的位置输入冒号(:),IDLE会在下一行自动缩进。

3、拼接

python可以做加减乘除,因为它具备计算能力。但是如果用C语言来实现结果,则需要利用数组做大数运算,非常的麻烦。可见python是一种非常简洁又实用的编程语言。

在python中,我们还可以将数组进行拼接,例如拼接字符串:

>>>print('I'+'Love'+'LLY')
ILoveLLY

4、变量

在大多数的编程语言中,我们将给变量起名字这个行为称作“给变量赋值”。而在python中,我们直接把变量起的名字储存在内存中,我们把这块内存称为变量。我们认为python的变量即名字,变量名可以使用字母、数字、下划线,但不能以数字开头。

变量,顾名思义,是可变的量。我们可以给其赋值来改变变量的内容。而在使用变量之前,需要先为变量赋值。

(=)与(==)的区别:

(=)为将一个变量赋值,左边是名字,右边是值,例如a=1,则将变量a赋值为1;

(==)为编程中的“等于”,例如:if a==1,则为判断a是否为1。

补充:(!=)为不等于。

5、字符串

字符串也称为文本,即引号内的东西。如果直接让两个数字相加,得到的是相加的值,而如果将两个数字各放在引号内,变成字符串相加的话,结果则为两个数字的拼接。

在python中创建字符串,则需要添加引号。而引号需要成对出现,可以为单引号,双引号,甚至三个双引号。

使用三重引号字符串("""内容""")作为长字符串的引用,这样就不必在每一次需要换行的时候都加上换行字符(\n)。例如:

>>>print("""
I
Love
LLY
""")
I
Love
LLY

如果我们使用单引号作为字符串的创建,而字符串内容中又出现了单引号,那么python如何区分不同处单引号的作用呢?

例如:

>>>'Let's go!'
SyntaxError:invalid syntax

这时候python出现了混乱,认为'Let'是一个字符串,而s go!'是一个不完整的字符串,从而python的运行出现错误。

我们如何解决呢?

(1)使用转义符号(\)对字符串中的引号进行转义;

>>>'Let\'s go!'
Let's go!

(2)使用不同的引号来表示字符串。

>>>"Let's go!"
Let's go!

6、数据类型

Python的数据类型有整型、浮点型、布尔类型、复数类型等。

(1)整型:

是平时所见的整数。python 3 的整型与长整型进行了结合,它的长度不受限制。

(2)浮点型:

是平时所说的小数。python区分整型与浮点型的唯一方式就是看有没有小数点。

E记法:即为平时所说的科学计数法,用于表示特别大和特别小的数。

>>> a = 0.000000000015
>>> a
1.5e-11
>>> b = 150000000000
>>> b
1.5e11

(3)布尔类型

在python中,布尔类型只有True和False两种情况。布尔类型可以当作整数来对待,True相当于整型值1,False相当于整型值0。

>>> 1+1 > 3
False
>>> 1+1 == 2
True

但是把布尔类型当成1或者0来参与运算是不妥当的,这样会引起代码的混乱。

与类型转换有关的函数:int()、float()、str()

int() 将一个字符串或浮点数转换成一个整数;

float() 将一个字符串或浮点数转换成一个浮点数/小数;

str()将一个数或任何其他类型转换成一个字符串。

>>> a = 5.99
>>>> b = str(a)
>>> b
'5.99'

获得关于类型的信息:type()、isinstance()

>>> type('520')
<class 'str'>
>>> type(True)
<class 'bool'>

isinstance()函数有两个参数:

(1)待确定数据的类型;(2)指定一个数据类型。

它会根据两个参数返回一个布尔类型的值,True表示类型一致,False表示类型不一致。

>>> a = "LLY"
>>> isinstance(a,str)
True
>>> isinstance(520,float)
False
>>> isinstance(520,int)
True

7、优先级

先乘除,后加减。

"and"、"or"、"not"的优先级为:not>and>or

操作符优先级:幂运算>正负号>算数操作符>比较操作符>逻辑运算符

 

作者:三分甜
链接:https://zhuanlan.zhihu.com/p/388709992

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 背景知识Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python 由 Guido van Rossum 于 1989年底发明,第一个 公开发行版发行于 1991 年。 Python 源代码遵循 GPL(GNU GeneralPublic License) 协议。 Python 不是大蟒蛇,而是个 BBC 电视剧(命名的来源) Python 是 解释型语言&nb...
            0 1 1051
            分享
          • http接口工具有很多如:postman、jmeter、soupUI、Java+httpclient、robotframework+httplibrary等1、什么是接口接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准接口的种类和分类:webservice和http api接口1)webservice接口是走soap协议通过http传输,请求报文和返回报文都是xm格式,可以通过jme、soapui工具进行测试;2)http api接口是走http协议通过路径来区分调用的方法,请求报文格式都是key-value形式,返回报文一般是json串,常见的请求方式有get、...
            1 1 1681
            分享
          • 在音乐的领域中,歌词宛如璀璨的明珠,为旋律增添了无尽的魅力和情感深度。然而,对于许多创作者来说,编织出美妙动人的歌词并非易事。但如今,随着科技的飞速发展,人工智能为我们带来了全新的创作可能。 《妙笔生词智能写歌词软件》,便是我们在这个新时代中得力的创作伙伴。它如同一位拥有无穷智慧和创造力的精灵,借助人工智能的强大力量,帮助我们将内心的情感和想象转化为优美的歌词。 当您脑海中回荡着一段动人的旋律,却为如何填词而苦思冥想时,妙笔生词智能写歌词软件能够迅速感知您的需求。它通过深入学习和分析海量的优秀歌词作品,掌握了丰富的词汇、多样的修辞手法以及精准的情感表达技巧。 您只...
            0 0 397
            分享
          •   前言  Jmeter进行压测某个接口时,使用同一个参数进行压测是不符合实际场景的,真实的场景是多个不同参数同时进行压测试,那么配置的参数就必须是动态的变量。  Jmeter提供了一个函数助手功能。  JMeter生成随机函数  如图,我们在函数助手中新增一个 Random 随机生成函数,这里我们设置的是随机生成 1- 100的数字,点击下方的 Generate & Copy to clipboard,随机生成了一个292的数据,同时我们也复制了一段语法 ${__Random(1,100,)}  下面,我们以搜索的接口为例, 我们在随机生成函数后方定义一个变量名称 brandname...
            0 0 920
            分享
          •   在公司中测试人员最基本的职责就是保证项目的质量,尽可能把bug都在上线前找出来。但是实际工作时由于各种各样的原因,不可避免地有些问题会在上线后被发现。那么如何能够快速地处理这些线上的问题,降低bug的影响范围,减少对公司的业务或者经济损失呢?在这里,我们提供给大家一个基本的处理线上问题的思路。  1.评估bug的影响范围  2.解决线上问题  3.回溯线上问题  一. 第一步 —— 评估bug的影响范围  评估bug的影响范围是处理线上bug的第一步,通常需要根据评估的结果来决定下一步的处理方案。  影响范围要从哪些方面进行评估呢?  (1)分析bug影响的用户数量  检查bug是否是业务...
            0 0 2156
            分享
      • 51testing软件测试圈微信