枫枫duck 发表于 2021-9-22 19:51:59

字符串打印

str(3)
Out: '3'

'str(3)'
Out: 'str(3)'

为什么第二个不执行str()

Twilight6 发表于 2021-9-22 20:06:10



前者你是调用了 str 函数,而后者你用 '' 一对单引号括起来了

表示的就是由字符串 's', 't', 'r', '(', '3', ')' 这些字符组成的字符串,所以此时表示的是 'str(3)' 字符串,当然不会调用 str 这个函数

枫枫duck 发表于 2021-9-22 22:00:18

Twilight6 发表于 2021-9-22 20:06
前者你是调用了 str 函数,而后者你用 '' 一对单引号括起来了

表示的就是由字符串 's', 't', 'r', ...

额,那我如果想在第二个执行str函数但又不删去引号该怎么办

Twilight6 发表于 2021-9-22 22:10:54

枫枫duck 发表于 2021-9-22 22:00
额,那我如果想在第二个执行str函数但又不删去引号该怎么办



exec('str(3)')

枫枫duck 发表于 2021-9-22 22:39:11

Twilight6 发表于 2021-9-22 22:10


试了一下没有输出啊

Twilight6 发表于 2021-9-22 22:42:51

枫枫duck 发表于 2021-9-22 22:39
试了一下没有输出啊


exec('a = str(3)')
print(a)
页: [1]
查看完整版本: 字符串打印