杜甫动动 发表于 2020-9-5 23:52:30

python基础问题

>>> players =
>>> print(players)

>>> players = ['1, 2, 3, 4']
>>> print(players)
['1, 2, 3, 4']


加上引号咋就不一样勒?(doge){:10_254:}

学习型motor 发表于 2020-9-5 23:57:23

把引号里的内容看成是一个完整的字符串试试?

qin_yin 发表于 2020-9-6 00:01:34

在数字方面,加上了引号表示这个元素是一个字符串str类型,不加引号是一个int类型(整型也可以称为整数),

18569198137 发表于 2020-9-6 00:49:28

<img src="pdpdp.gif"></img>

18569198137 发表于 2020-9-6 00:50:08

src="pdpdp.gif"></img>

18569198137 发表于 2020-9-6 00:55:24

SyntaxError: invalid syntax:无效的语法(语法错误)
错误:一个等于符号(=)是赋值,两个等于符号(==)才是比较运算


错误:if ,for ,def 等控制流以及函数结尾处未加 ":" (冒号)

IndentationError: expected an indented block:代码缩进错误

NameError: name 'xxx' is not defined:没有定义xxx变量

list index out of range:列表越界(取值超出了列表的长度)

KeyError: 'xxx':在字典里取一个不存在的key值

TypeError: argument of type 'int' is not iterable:类型错误:“int”类型的参数不可迭代


原因:not in 是成员运算符,不能说 数字"1" 不在 数字"2" 的里面。

TypeError:xxx takes no arguments:构造的某个函数失败


原因:构造函数书写格式是__init__,而不是_init_,是init左右两边都有2个下划线(__),而不是一个(_)

Twilight6 发表于 2020-9-6 01:15:25

加上引号咋就不一样勒?

因为加上引号就代表为字符串了,所以你的第一个不带引号的 players = 是 说明 players 这个列表中有 1,2,3,4 四个 int(即整形) 元素

而你加上引号后即:players = ['1, 2, 3, 4'] 表示的意思是 players 列表中只有一个 str(字符串) 元素 '1,2,3,4'

这里的 '1,2,3,4' 是一个整体,表示一个字符串元素哈~

超过光速c 发表于 2020-9-6 08:57:52

我先给你举这样一个例子:
>>> a =
>>> b = ['1, 2, 3, 4']
>>> type(a)
<class 'list'>
>>> type(b)
<class 'list'>
>>> a
3
>>> b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
// 报错提示:索引超出序列的范围 ~!
>>> b
'1, 2, 3, 4'

你第一个定义的 list 是有四个元素,分别是1, 2, 3, 4 ,int 整数类型;
第二个定义的 list 只有一个元素,那就是 '1,2,3,4'str 字符串类型。

革命年 发表于 2020-9-7 21:57:30

'1,2,3,4是一个整体'

shotgun 发表于 2020-9-11 18:53:08

'1,2,3,4'会被识别成一个字符串而1,2,3,4是四个整型

code_noob 发表于 2020-9-12 12:17:28

本帖最后由 code_noob 于 2020-9-12 12:18 编辑

players = ['1, 2, 3, 4']

你这个列表只有一个元素,即字符串'1, 2, 3, 4'

所以切片是切到了列表末尾
无论输入a        a        a都一样只有一个结果。

hellokz 发表于 2020-9-15 02:54:22

>>> players =
>>> print(players)

>>> players = ['1','2','3','4']
>>> print(players)
['1', '2', '3']

Congratulate 发表于 2020-9-15 09:55:08

因为你加了引号,把 1,2,3,4变成了一个字符串。

北堂天籁 发表于 2020-9-21 03:14:45

是四个元素,分别是整型数据1,2,3,4。['1,2,3,4']是一个元素,是字符串类型数据"1,2,3,4"。相同的,['1,2,3,4','5,6,7,8','9,10,11,12']这里面是三个元素:"1,2,3,4"、"5,6,7,8"、"9,10,11,12"。元素组成的类型可以是整数、浮点数、字符串、布尔值或者是列表等等
页: [1]
查看完整版本: python基础问题