Python数据类型总结&debug调试

1.变量(variable)

变量的作用就是存储数据,方便之后对同一个数据多次使用

变量能存储的数据类型有:str、int、float、bool、list、tuple、dict、set、None

变量名称:

1.由字母、数字、下划线组成

2.不能用数字开头

3.不能使用python关键字

4.要有意义,见名知意

2.标识符(identify)

变量名是标识符的一种,包名、模块名、函数名、类名都是标识符。标识符遵守的规则和变量大体一致。

特定的命名规范:

1.蛇形命名:_连接单词,如:user_name_age='lili',变量、模块、包名、函数都用这种命名方法

2.大驼峰命名:首字母大写,如:UserNameAge='lili',类名用这种命名方法

3.小驼峰命名:userNameAge,一般用在js中

3.数据类型转换

重点是bool类型的转换,字符串和数字之间的转换,详解请看这一篇文章https://blog.csdn.net/weixin_40611700/article/details/119991899

4.数据运算

1.算数运算(+、-、*、/)

2.比较运算(>、<、>=、<=、==、!=)

3.逻辑运算(and、or、not)

4.成员运算(in、not in)

使用方法详解请看这一篇文章

https://blog.csdn.net/weixin_40611700/article/details/119991899

5.str/list/tuple/dict

--str 索引,切片,各种方法

--list 增删改查

--tuple 重点:注意一个元素的元组要加逗号

--dict 增删改查,没有顺序可言,不能通过索引获取,用key获取

详解请看这几篇文章

https://blog.csdn.net/weixin_40611700/article/details/119995865

https://blog.csdn.net/weixin_40611700/article/details/119998112

https://blog.csdn.net/weixin_40611700/article/details/120039830

https://blog.csdn.net/weixin_40611700/article/details/120066153

6.浮点类型的运算

在自动化测试中,要注意控制精度

print(0.1+0.1)
print(0.1+0.2)

运行结果:

0.2
0.30000000000000004

为什么会出现这个结果呢?因为浮点数的运算,计算机进行10进制的表示的时候会丢失精度。

 如何控制这种问题呢,用到下面这个方法。

更高精度的操作方法:Decimal(以后只要是进行浮点数的判断,就使用Decimal)

 注意:Deciaml方法不要直接填数字,一定要先给转换成str类型,再去使用Decimal

from decimal import Decimal#导入Decimal方法
a=str(0.1)
b=str(0.2)#先转换成字符串
print(Decimal(a)+Decimal(b))
print(Decimal('0.1')+Decimal('0.2')==Decimal('0.3'))#或都加上引号转换成字符串

运行结果:

0.3
True

 7.生成随机数

随机生成一个范围内的整数

import random
result=random.randint(1,1000)#包括1和1000
print(result)

运行结果:打印出1-1000之间的一个整数

 8.debug调试

通过小红点,停住代码。

第一,去查看代码会运行哪一行。通过step over(下一步),查看下一行代码会运行到哪一行。

第二,可以查看定义的变量等于多少,是否发生了变化,是否重新赋值,是否覆盖。

第三,可以通过计算器计算查看结果。

如何打开调试模式

 

Step Over:点击执行下一步,代码会跳到下一步执行的代码上

Variables:显示变量的名字与对应值

Evaluate:点击可以打开计算器,可以查看计算结果,如:name=='张三',会显示True,age+1计算出值2

 

 

Guess you like

Origin blog.csdn.net/weixin_40611700/article/details/120129038