Python序列,集合,映射在数据关系层面的含义是什么
发布时间:2025-05-13 05:43:00 发布人:远客网络
一、Python序列,集合,映射在数据关系层面的含义是什么
1、序列:可通过偏移量来进行切片的对象。列表、元组、字符串都属于序列。
2、散列:无法通过偏移量来进行切片的对象。比如集合、字典。
3、Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
4、比如,列出班里所有同学的名字,就可以用一个list表示:
5、>>> classmates= ['Michael','Bob','Tracy']
6、['Michael','Bob','Tracy']
7、另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
8、>>> classmates=('Michael','Bob','Tracy')
9、Python的表达式写法与C/C++类似。只是在某些写法有所差别。
10、主要的算术运算符与C/C++类似。+,-,*,/,//,**,~,%分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>,<<表示右移和左移。&,|, ^表示二进制的AND, OR, XOR运算。>,<,==,!=,<=,>=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。在这些运算符里面,~,|, ^,&,<<,>>必须应用于整数。
11、Python使用and, or, not表示逻辑运算。
12、is, is not用于比较两个变量是否是同一个对象。in, not in用于判断一个对象是否属于另外一个对象。
二、Python中range()函数的用法
1、Python range()函数可创建一个整数列表,一般用在for循环中。
2、注意:Python3 range()返回的是一个可迭代对象,类型是对象,而不是列表类型,所以打印的时候不会打印列表。
3、start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);
4、stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5;
5、step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)。
6、>>>range(10)#从 0开始到 9
7、[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
8、>>> range(1, 11)#从 1开始到 10
9、[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
10、>>> range(0, 30, 5)#步长为 5
11、>>> range(0, 10, 3)#步长为 3
12、>>> range(0,-10,-1)#负数
13、[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
14、以下是range在for中的使用,循环出runoob的每个字母:
15、>>>x='runoob'
16、>>> for i in range(len(x)):
三、python中[-1:-3:-1]什么意思
1、通常是字符串或列表的切片读取元素的工具
2、第一个-1是指字符串或列表的最后一个元素
3、中间的-3是指字符串或列表倒数第3个元素
4、[-1:-3]是指切取最后一个元素到倒数第3个元素,但是切片一向是包头不包尾的,所以这里看着好像是要读3个元系,但其实读到倒数第2个就会停止
5、-3后面的-1是指倒着读取,就是从后往前读取
6、下面有个代码例子,可能看着会更清晰