鱼C论坛

 找回密码
 立即注册
查看: 3024|回复: 13

python基础问题

[复制链接]
发表于 2020-9-5 23:52:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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


加上引号咋就不一样勒?(doge)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-5 23:57:23 | 显示全部楼层
把引号里的内容看成是一个完整的字符串试试?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-6 00:01:34 | 显示全部楼层
在数字方面,加上了引号表示这个元素是一个字符串str类型,不加引号是一个int类型(整型也可以称为整数),
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-6 00:49:28 | 显示全部楼层
<img src="pdpdp.gif"></img>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-6 00:50:08 | 显示全部楼层
src="pdpdp.gif"></img>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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个下划线(__),而不是一个(_)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-6 01:15:25 | 显示全部楼层
加上引号咋就不一样勒?


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

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

这里的 '1,2,3,4' 是一个整体,表示一个字符串元素哈~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-6 08:57:52 | 显示全部楼层
我先给你举这样一个例子:
>>> a = [1, 2, 3, 4]
>>> b = ['1, 2, 3, 4']
>>> type(a)
<class 'list'>
>>> type(b)
<class 'list'>
>>> a[2]
3
>>> b[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
// 报错提示:索引超出序列的范围 ~!
>>> b[0]
'1, 2, 3, 4'

你第一个定义的 list 是有四个元素,分别是1, 2, 3, 4 ,int 整数类型
第二个定义的 list 只有一个元素,那就是 '1,2,3,4'  str 字符串类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-7 21:57:30 | 显示全部楼层
'1,2,3,4是一个整体'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-11 18:53:08 | 显示全部楼层
'1,2,3,4'会被识别成一个字符串  而1,2,3,4是四个整型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-12 12:17:28 | 显示全部楼层
本帖最后由 code_noob 于 2020-9-12 12:18 编辑

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

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

所以切片是切到了列表末尾
无论输入a[0:3]        a[0:4]        a[0:1000]都一样只有一个结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-15 02:54:22 | 显示全部楼层
>>> players = [1,2,3,4]
>>> print(players[0:3])
[1, 2, 3]
>>> players = ['1','2','3','4']
>>> print(players[0:3])
['1', '2', '3']
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-15 09:55:08 | 显示全部楼层
因为你加了引号,把 1,2,3,4  变成了一个字符串。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-21 03:14:45 | 显示全部楼层
[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"。元素组成的类型可以是整数、浮点数、字符串、布尔值或者是列表等等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 04:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表