和c/c++不同python里面的对象在赋予值的时候都是引用
数据类型:
float:浮点型
bool:布尔类型
int:整形
complex:复数型
特别注意:complex类型中的 i 应该替换为 j
因为我们之前接触过的复数都是a+bi
如 x = 1 + 2j;
list:列表型 tuple(元组型) range //这两个后面在回来补充
添加里面的元素的操作为:
x = [1, 2, 3]
x.append(4)
x = [1, 2, 3, 4]
此外 使用type(x)可以查看x的数据类型
引用的时候和c语言中的数组相似都是从0开始的
x[-1] = x [3] = 4
x = [[ ], [ ], [ ] ] //空的list
正确的赋值:
下面是错误示范:
切片:
截取list里面的部分元素:使用 :
从x[1]到x[3]但不包含x[3],切完后源列表不变,构造了一个新的列表
跳着截取列表里面的元素:x[ a : b : c ]
1:4:2
1:起始点
4:终点//终点的元素不拿
2:类似与等差数列的公差
此外还有min,max,len等函数
需要注意的时候比较最大值最小值的时候需要保证数据类型可以比较
index函数:用来定位某个元素在列表里面的下标也就是位置
count函数:用来计算某个元素在列表中出现的次数
比较的原理是 == 不是is比较
tuple:元组型
同python里面的对象在赋予值的时候都是引用
数据类型:
float:浮点型
bool:布尔类型
int:整形
complex:复数型
特别注意:complex类型中的 i 应该替换为 j
因为我们之前接触过的复数都是a+bi
如 x = 1 + 2j;
list:列表型 tuple(元组型) range //这两个后面在回来补充
1:用+可以实现列表的拼接:
2:添加里面的元素的操作为:
x = [1, 2, 3]
x.append(4)
x = [1, 2, 3, 4]
此外 使用type(x)可以查看x的数据类型
3:引用的时候和c语言中的数组相似都是从0开始的
x[-1] = x [3] = 4
x = [[ ], [ ], [ ] ] //空的list
正确的赋值:
下面是错误示范:
4:切片:
截取list里面的部分元素:使用 :
从x[1]到x[3]但不包含x[3],切完后源列表不变,构造了一个新的列表
跳着截取列表里面的元素:x[ a : b : c ]
1:4:2
1:起始点
4:终点//终点的元素不拿
2:类似与等差数列的公差
5:index函数:用来定位某个元素在列表里面的下标也就是位置
6:count函数:用来计算某个元素在列表中出现的次数
比较的原理是 == 不是is比较
7:tuple:元组型
举例如下:
可以看到当x1改变的时候元组x没有改变原因是系统新建了一个列表然后x1去引用它,而x中仍然引用的是【1,2】
当在x2中apend一个”ac“的时候x就改变了
8:del 删除函数
此外还有min,max,len等函数
需要注意的时候比较最大值最小值的时候需要保证数据类型可以比较