鱼C论坛

 找回密码
 立即注册
查看: 1366|回复: 4

[已解决]多出来的双引号表达的意思是字符串吗?

[复制链接]
发表于 2018-3-23 01:14:21 | 显示全部楼层 |阅读模式

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

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

x
可能我听课没认真听...
无聊之中把a赋值了一个内置函数,然后用str转化为字符串显示出来"<class 'int'>"
然后下面吧a赋值了一个变量,用type显示的是<class 'int'>
我也不知道我做的是啥意思,我刚学习python,可能这个问题太小白了...
>>> a = int
>>>b = str(a)
>>> b
"<class 'int'>"
为啥显示的不是'int'  是因为Python编程语言一些内置的特殊性还是一些需要c语言的底层基础方面的知识才能理解的吗?
感觉自己在钻牛角尖,还是跟着语言走吧,以后可能我弄懂了就知道了...
最佳答案
2018-3-23 08:33:44
首先int可以理解为函数,更准确的说是类,因此显示为整数类
  1. >>> int
  2. <class 'int'>
复制代码

a = int就是把整数类再贴个“标签”a,因此b = str(a)相当于b=str(int),也就是将<class 'int'>变成了字符串"<class 'int'>"
QQ图片20180323005140.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-23 08:02:56 From FishC Mobile | 显示全部楼层
b显示的意思是b这个字符串
你直接将int类型赋值给的a
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-23 08:33:44 | 显示全部楼层    本楼为最佳答案   
首先int可以理解为函数,更准确的说是类,因此显示为整数类
  1. >>> int
  2. <class 'int'>
复制代码

a = int就是把整数类再贴个“标签”a,因此b = str(a)相当于b=str(int),也就是将<class 'int'>变成了字符串"<class 'int'>"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-3-23 09:04:12 | 显示全部楼层
  1. >>> a = int
  2. >>> b = 3
  3. >>> b
  4. 3
  5. >>> b = int('3')
  6. >>> b
  7. 3
  8. >>> b = a('3')
  9. >>> b
  10. 3
  11. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-23 10:23:12 | 显示全部楼层
冬雪雪冬 发表于 2018-3-23 08:33
首先int可以理解为函数,更准确的说是类,因此显示为整数类

a = int就是把整数类再贴个“标签”a,因此b ...

明白了 我按照你的代码打过了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-9 16:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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