鱼C论坛

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

[已解决]python 字符串转换的问题

[复制链接]
发表于 2020-10-13 12:42:43 | 显示全部楼层 |阅读模式

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

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

x
如图所示,为什么
最佳答案
2020-10-13 14:52:26
print(c)是打印变量对应的字符串的值;
c是打印这个变量的字符串

如图,为什么print(c)和c出来的结果不一样???

如图,为什么print(c)和c出来的结果不一样???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-13 13:01:23 | 显示全部楼层
本帖最后由 kogawananari 于 2020-10-13 13:03 编辑

你分别运行我这两个代码就知道了 直接py文件双击运行
while 1:
    ex = input('>>> ')
    try:
        try:
            print(eval(ex))
        except SyntaxError as e:
            exec(ex)
    except Exception as e:
        print("Traceback (most recent call last):")
        print(e)
这个是你想得
下面这个是真实的
while 1:
    ex = input('>>> ')
    try:
        exec(compile(ex,'','single'))
    except Exception as e:
        print("Traceback (most recent call last):")
        print(e)

至于魔术方法repr和str也算是原因 但是不好解释这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 13:10:38 | 显示全部楼层
>>> print(f'{c!s}')
5000000000000000.0
>>> print(f'{c!r}')
'5000000000000000.0'
>>> print(str(c))
5000000000000000.0
>>> print(repr(c))
'5000000000000000.0'
>>>

魔术方法方面的解释 但是不好解释这个 input('>>> ')直接变量回车
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 13:16:26 | 显示全部楼层
这个不就是一个显示效果么。。。。。。。。

IDLE中直接输入变量名,查看变量的值

像pycharm就不行,必须要print才能查看

这个有啥好研究的。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 14:52:26 | 显示全部楼层    本楼为最佳答案   
print(c)是打印变量对应的字符串的值;
c是打印这个变量的字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 09:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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