浮点型精度:from decimal import Decimal
Decimal("0.1") + Decimal("0.2")
>>>Decimal("0.3")
2.运算符:(+ - * / **(次方) //(整除)%取余 ......)
-----------------------------------------------------------------------------
序列:
1.可变
x in s (判断元素是否在序列内)
x not in s (判断元素不在序列t内)
list(可以包含任意对象的有序集合,任意嵌套,下标也可访问元素相当于js里面的数组)
citys = [1,2,3,4,5]
citys[0:2] >>> [1,2] //截取
citys[0::2] >>>[1,3,5] //步长设置 对应的改变序列需要citys[0::2]=[99,99,99] >>>[99,2,99,4,99]
del l[i] 删除元素
l.remove(x) 删除元素(删除第一个匹配的值)
l.clear() 清空列表
l.append(x) 添加元素(只能当做一个值) l = [3,2,1]--->l.append([6,7]) >>>[3,2,1,[6,7]]
l.extend(x) 添加元素 l = [3,2,1]--->l.extend([6,7]) >>>[3,2,1,6,7]
l.insert(起始下标,终止下标) 插入元素
l.pop() 删除某个元素(抛出和js数组操作一样)
l.reverse() 反转元素
l = s 复制序列(改动会互相影响)
s = l[:] 复制序列 (改动不会互相影响完全是新的序列)
l.copy() 复制序列
l.sort() 排序默认从小到大
l.reverse() 反转默认从大到小 l.sort(reverse = true) 默认从大到小
x.count(s) //检索元素在序列中出现多少次
x.index(s) //检索下标
2.不可变(tuple元组)
元组()
单个元组 name = ("tom",)一定要加上逗号,否则默认为str
和list下标法一样访问;
t = (1,2) t1 = (3,4) t=t+t1 >>> (1,2,3,4)
交换变量值 a = 5,b =10 ; a,b = b,a ; a = 10 b = 5;
-----------------------------------------------------------------------------
集合
映射
程序单元类型(相当于函数)
其他:
1.空对象 None(特殊)
2.布尔 true/false
1的本质是true (x = 3 + true)>>>4 /
0的本质是false (false == 0) >>>true / x=() bool(x) >>>false / x={} bool(x) >>>false
bool(obj)函数处理布尔类型
3.类型对象 type()函数检测数据类型