>>>数值类型(4种)
int 整型(整数)
float 浮点型(小数)
bool 布尔型(正确与否 True False)
comple 复数型(a+bj)
>>>序列类型(4种)
tumple 元组(不可变)
list 列表
str 字符串(不可变)
bytes字节数组
数值类型
1.四则运算符
基本运算符 |
进阶运算符 |
+ 加法运算 | += 加等于 (a+=2 等价 a=a+2) |
- 减法运算 | -= 减等于 |
* 乘法运算 | *= 乘等于 |
/ 除法运算 (int型除法结果是浮点型 3/2=1.5) | /= 除等于 |
// 向下取整运算 (3//2=1) | //= 整除等于 |
% 取模运算(取余数) | %= 取模等于 |
= (变量)赋值 | ** 幂(次方)运算 (a**5 代表a的5次方) |
== 判断相等 |
2.math 模块(数学模块)
import math (import意为导入模块,math是模块名称)
math.ceil() 向上取整
math.floor() 向下取整
3.Decimal 模块(精确的浮点计算)
from decimal import Decimal
from decimal import getcontext
getcontext().prect = 6 #保留6位小数
Decimal(1)/Decimal(3) #输出0.333333
4.复数
real 实部
imag 虚部
序列类型
引入一个常用内置函数 type(object) 查看object的类型 稍后用到
1.tumple 元组
tu = (1, 2.4, 'abc', True) #用小括号包裹,参数之间用逗号分隔
type(tu) #输出<class 'tuple'>元组类型
2.list 列表
li=[1,2.4,'abc',True] #用中括号包裹,参数之间用逗号分隔
type(li) #<class 'list'>
3.str 字符串
st = 'hello python' #单引号包裹字符串内容
type(st) #<class 'str'>
序列类型基本操作
1)索引 2)切片 3)连接
1)序列的索引
索引即为下标,均从0开始
2)切片(以list为例)
li = [0,1,2,3,4,5,6,7,8,9,10]
1.常规方法
变量名[开始地址:结束地址] 取[开始地址,结束地址) 该区间的数 注意:左闭右开
li[3,7] #[3,4,5,6]
2. 无开始索引(结束索引)
变量名[开始地址:] #截取从开始索引以后所有的数(包括开始索引)
变量名[:结束地址] #截取结束索引之前的所有的数(不包括结束索引)
li[6:] #li[6,7,8,9,10]
li[:5] #li[0,1,2,3,4]
3.有间隔切取
变量名[开始地址:结束地址 : 步长] 从[开始地址,结束地址)中每隔步长个取一个
li[0 : : 2] #li[0, 2 , 4, 6, 8 ,10]
4.从后往前切
格式与以上相同,不过地址为负数
li[-1: -8: -2] #li[10, 8 ,6 4] 结果列表反向排列