鱼C论坛

 找回密码
 立即注册
查看: 1969|回复: 10

[已解决]小白求解

[复制链接]
发表于 2020-9-19 14:42:44 | 显示全部楼层 |阅读模式

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

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

x
>>> x = 3
>>> print(x)
3
>>> x = '3'
>>> print(x)
3
>>> x = 小甲鱼
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    x = 小甲鱼
NameError: name '小甲鱼' is not defined

>>> x = '小甲鱼'
>>> print(x)
小甲鱼



请问为什么  有这样的区别  用字就需要加符号  数字就不需要  还有其他的这样的吗
最佳答案
2020-9-19 15:42:47
本帖最后由 coolliqing 于 2020-9-19 15:54 编辑
Monsieur. 发表于 2020-9-19 14:57
我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢

我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢
3不加引号是整形数字,'3'加了引号是字符串。'小甲鱼'加了引号是字符串,小甲鱼不加引号是什么呢?
你可以想想,除了数字不用加引号外,是不是还有变量值不用加引号或其他符号的,
看看报错:NameError: name '小甲鱼' is not defined,名称错误:小甲鱼 未被定义
Python把没有加引号的汉字当做变量了,你代码里没有给小甲鱼这个变量赋值过而直接引用了这个变量,所以报错名称未被定义。


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-9-19 14:54:39 | 显示全部楼层
本帖最后由 aaron.yang 于 2020-9-19 15:00 编辑

用' '和" "的是字符串
而数字是整数类型,不是字符串,
像print、input等是内置函数,
还有True、False、if等是关键字,
还有变量,
都可以不加" "或' ',
其他的会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 14:57:17 | 显示全部楼层
aaron.yang 发表于 2020-9-19 14:54
用' '和" "的是字符串

我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 14:59:04 | 显示全部楼层
Monsieur. 发表于 2020-9-19 14:57
我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢

已更新
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 15:28:12 | 显示全部楼层
Monsieur. 发表于 2020-9-19 14:57
我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢


你这基础,第一课变量的类型,没学啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 15:36:36 | 显示全部楼层
aaron.yang 发表于 2020-9-19 14:54
用' '和" "的是字符串
而数字是整数类型,不是字符串,
像print、input等是内置函数,

好的谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 15:42:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 coolliqing 于 2020-9-19 15:54 编辑
Monsieur. 发表于 2020-9-19 14:57
我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢

我问的是  为什么3不需要字符串   而 小甲鱼 需要字符串  不然就会报错呢
3不加引号是整形数字,'3'加了引号是字符串。'小甲鱼'加了引号是字符串,小甲鱼不加引号是什么呢?
你可以想想,除了数字不用加引号外,是不是还有变量值不用加引号或其他符号的,
看看报错:NameError: name '小甲鱼' is not defined,名称错误:小甲鱼 未被定义
Python把没有加引号的汉字当做变量了,你代码里没有给小甲鱼这个变量赋值过而直接引用了这个变量,所以报错名称未被定义。


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 15:42:48 | 显示全部楼层
疾风怪盗 发表于 2020-9-19 15:28
你这基础,第一课变量的类型,没学啊

看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-19 15:45:57 | 显示全部楼层
coolliqing 发表于 2020-9-19 15:42
3不加引号是整形数字,'3'加了引号是字符串。'小甲鱼'加了引号是字符串,小甲鱼不加引号是什么呢?
你可 ...

好的好的  十分感谢!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-19 19:49:04 | 显示全部楼层
楼主,你有三篇求助帖得到了解答而没有结帖(设置【最佳答案】)
请及时结帖,不要挫伤大家回答问题的积极性
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-20 16:06:57 | 显示全部楼层
昨非 发表于 2020-9-19 19:49
楼主,你有三篇求助帖得到了解答而没有结帖(设置【最佳答案】)
请及时结帖,不要挫伤大家回答问题的积极 ...

哦哦哦我之前不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 11:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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