三种情况有何不同或区别?
本帖最后由 lzb1001 于 2022-7-13 18:07 编辑第一种:
>>> a = width, height = 100, 200
>>> a
100
>>> a
200
第二种:
>>> a = =
>>> a
100
>>> a
200
第三种:
>>> a = (width, height) = (100, 200)
>>> a
100
>>> a
200
------------------------------------------
Windows 10 专业版 | Python 3.7.6
------------------------------------------
【我的问题】
1、a中的0是叫索引还是下标啊?
2、以上三种有何区别呢?
******************************
感谢大神不吝赐教,为新手解疑释惑。
赠人玫瑰,手有余香,好人一生平安! 本帖最后由 青出于蓝 于 2022-7-13 18:05 编辑
第一种和第三种是元组
第二种是列表
索引 被逗号分开的多个值就是元组,所以,第 1 和第 3 是一回事,都是将变量 a 赋值为一个元组,第 2 是将变量 a 赋值为一个列表,1、2、3 都是序列,都可以被切片,所以,三种情况的 a、a 的值是完全相同的。 1.叫索引,index
2.:>>> a = width, height = 100, 200
>>> type(a)
<class 'tuple'>
>>> a = =
>>> type(a)
<class 'list'>
>>> a = (width, height) = (100, 200)
>>> type(a)
<class 'tuple'>
三个大神给了指点,感谢,哪个作为最佳答案让我犯了难,这样吧,给第一个回答的大神吧,希望其他两位理解 青出于蓝 发表于 2022-7-13 18:03
第一种和第三种是元组
第二种是列表
类似:
a = 序列类型:(1,2), = x,y
与容器类型无关,具体运行流程如下:
1.先将 a 赋值为变量 width,height
2.width,height 两个变量不存在,查看后面代码为:
width,height = 100,200
这段代码等于:
width = 100
height = 200
3.所以现在 width = 100,height = 200
而默认带 "," 则是元组的表示,如:
type(1,2) = type((1,2))
所以就是将 (1,2) 赋值给 a,ps: 其与容器类型也大致一样,小标就是:
a 青出于蓝 发表于 2022-7-13 18:03
第一种和第三种是元组
第二种是列表
索引
那什么样或什么时候叫下标啊? lzb1001 发表于 2022-7-13 18:12
那什么样或什么时候叫下标啊?
刚查了一下,下标又称索引 青出于蓝 发表于 2022-7-13 18:14
刚查了一下,下标又称索引
下标的意思是,设:
list1 =
那么 list1 列表里每个元素所对应的下标(通常叫索引,不过没什么区别)为:
0,1,2,3,4
也就是要知道一个元素的索引,就先数出其在列表中的位置,如元素 2 在列表 list1 的第二空,接着用 2 再减 1 = 1,1 就是元素 2 在 list1 中的索引! 本帖最后由 lzb1001 于 2022-7-13 22:06 编辑
python爱好者. 发表于 2022-7-13 18:10
类似:
与容器类型无关,具体运行流程如下:
感谢大神的解答
以下是python版本3.9之后的写法吗?
>>> a = 序列类型:(1,2), = x,y
返回错误提示:
SyntaxError: invalid character in identifier
>>> type(1,2) = type((1,2))
SyntaxError: can't assign to function call 类似:
a = 序列类型:(1,2), = x,y# 没看懂
复制代码
……
而默认带 "," 则是元组的表示,如:
type(1,2) = type((1,2)) # 没看懂
复制代码
所以就是将 (1,2) 赋值给 a,ps: 其与容器类型也大致一样,小标就是:# 没看懂
a # 没看懂
复制代码 python爱好者. 发表于 2022-7-13 18:10
类似:
与容器类型无关,具体运行流程如下:
类似:
a = 序列类型:(1,2), = x,y# 没看懂
复制代码
……
而默认带 "," 则是元组的表示,如:
type(1,2) = type((1,2)) # 没看懂
复制代码
所以就是将 (1,2) 赋值给 a,ps: 其与容器类型也大致一样,小标就是:# 没看懂
a # 没看懂
复制代码 lzb1001 发表于 2022-7-13 20:37
感谢大神的解答
以下是python版本3.9之后的写法吗?
我这只是个示范,并不是新语法,要真能运行得这样:
a = = x,y
type(1,2) == type((1,2)) python爱好者. 发表于 2022-7-14 18:08
我这只是个示范,并不是新语法,要真能运行得这样:
>>> a = = x,y
SyntaxError: can't assign to literal
>>> type(1,2)
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
type(1,2)
TypeError: type() takes 1 or 3 arguments
>>> type(1,2) == type((1,2))
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
type(1,2) == type((1,2))
TypeError: type() takes 1 or 3 arguments
页:
[1]