数值类型
数值的类型
对象.面向对象的程序语言
四则运算 : + - * /
>>> 1 + 1
2
>>> 2 - 1
1
>>> 2 * 2
4
>>> 4 / 2
2.0
常用运算符
= #赋值运算符
取余运算符 : % #取运算后的余数
取整运算符 :// #小数点后的数向下取整
幂 运 算 符 :** # A**B [返回A的B次方]
向上取整:import math =>math.ceil()
(模块/库:看作是一个工具箱,我们可以使用工具箱里的工具)
(代码编写pep8规范)
变量命名规范:不能以数字、符号开头。变量名中可以包含大小写字母、符号、下划线等
3.数据类型
查看类型: type( var )
3.1.整数( 整型数 int )
3.2.小数( 浮点型数 float)
-
浮点型数参与运算,结果都是浮点型数
-
Py中浮点型数参与减法运算,结果是不准确的
准确运算,导入decimal: import decimal
3.3布尔类型 (bool)
True(真,1) False(假,0)
3.4复数(complex)
4.序列类型
序(有序,有编号,有顺序) 列(一列,一长列,一个容器,一个队列,一排等等)
序列的对象:list tuple str
4.1.列表(list)
有序,可重复,可修改,可变对象
li1 = [ var1, var2, var3,...] #逗号起分割作用
-
索引取值 :左到右下标从0开始
li1[0] = var1 ,li2[1] = var2...
最后一个元素 li1[-1] = Last
-
切片取值:取出部分数据,范围取值,区间左闭右开.
eg: [0:2] —> 0<=x<2
取全部数据:li3[:] li3[0:] li3
设置步长,default = 1,;
0-9,左到右,正方向,步长需为正才能取出值
-1--9,右到左,负方向,步长需为负才能取出值
4.2.元组(tuple)
不可修改,不可变对象
-
tu1 = (var1, var2, var3,...) #逗号起分割作用
4.3.字符串(str)
不可修改,不可变对象
-
若要修改不可变类型,可先转换成list类型,修改成功后再转换为原来类型 (不太妥)
类型转换
list() ,str(),tuple() 三种序列类型可以相互转换
不可变原因:保护数据的安全
序列作用 :为了存放数据
(程序运行在内存当中,程序所开辟的数据,都是保存在内存中的。
当程序结束的时候,内存中的数据都会被回收。)
查询内存地址 id()
id(var)
成员运算符 in ()
A in B #判断A是否在B里面,在则返回True,不在则返回False
A not in B #判断A是否不再B里面,在则返回False,不在则返回True