python基础问题
>>> players =>>> print(players)
>>> players = ['1, 2, 3, 4']
>>> print(players)
['1, 2, 3, 4']
加上引号咋就不一样勒?(doge){:10_254:} 把引号里的内容看成是一个完整的字符串试试? 在数字方面,加上了引号表示这个元素是一个字符串str类型,不加引号是一个int类型(整型也可以称为整数),
<img src="pdpdp.gif"></img> src="pdpdp.gif"></img> 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个下划线(__),而不是一个(_) 加上引号咋就不一样勒?
因为加上引号就代表为字符串了,所以你的第一个不带引号的 players = 是 说明 players 这个列表中有 1,2,3,4 四个 int(即整形) 元素
而你加上引号后即:players = ['1, 2, 3, 4'] 表示的意思是 players 列表中只有一个 str(字符串) 元素 '1,2,3,4'
这里的 '1,2,3,4' 是一个整体,表示一个字符串元素哈~ 我先给你举这样一个例子:
>>> 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 字符串类型。 '1,2,3,4是一个整体' '1,2,3,4'会被识别成一个字符串而1,2,3,4是四个整型 本帖最后由 code_noob 于 2020-9-12 12:18 编辑
players = ['1, 2, 3, 4']
你这个列表只有一个元素,即字符串'1, 2, 3, 4'
所以切片是切到了列表末尾
无论输入a a a都一样只有一个结果。 >>> players =
>>> print(players)
>>> players = ['1','2','3','4']
>>> print(players)
['1', '2', '3'] 因为你加了引号,把 1,2,3,4变成了一个字符串。 是四个元素,分别是整型数据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]