我们可以像在Perl中那样在Python中获得以下灵活性

Che*_*eng 4 python perl

抱歉.我不想尝试任何火焰.我的脚本编写经验来自Perl,我是Python的新手.

我只是想检查一下我是否可以像Python一样具有相同程度的灵活性.

在Python中:

page = form.getvalue("page")
str = 'This is string : ' + str(int(page) + 1)
Run Code Online (Sandbox Code Playgroud)

在Perl中:

$str = 'This is string : ' . ($page + 1);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以避免int/str转换吗?

Ign*_*ams 7

不,因为Python是强类型的.如果保留page为int,则可以执行以下操作:

s = 'This is string : %d' % (page + 1,)
Run Code Online (Sandbox Code Playgroud)

  • 它实际上与强类型无关,只是没有定义添加`str`和`int`的操作.如果"1"+ 2"的结果为"12","3"或3,这是一个慎重的选择? (5认同)
  • @gath:你强烈/弱地输入静态/动态类型.Python是强有力的动态类型. (4认同)