为了账号安全,请及时绑定邮箱和手机立即绑定

python弱类型变量问题

>>> for x in [ 1,2,3,4,5,6,7,8,9 ]:
...     for y in [ 1,2,3,4,5,6,7,8,9 ]:
...         if x < y:
...             print x + ' ' + y
...         else:
...             continue
...

执行上边代码报错for +: 'int' and 'str',既然是弱类型的变量语言为什么这里还有int和str的区别

正在回答

3 回答

呃, 我特别奇怪,题主认为 Python 是 弱类型语言 的观念是怎么来的。。。→.→ (斜视)

Python 是 强类型动态类型语言。 

简单来说就是:声明变量前不用声明其类型,但是除非强制转换类型,轻易(除了非bool跟bool之间)不会隐性转换。

俏皮来说就是:轻易不决定什么,决定了就轻易不改变。

0 回复 有任何疑惑可以回复我~
#1

CoderLeob 提问者

看到课程里说是动态语言,理解错了,谢谢
2016-05-12 回复 有任何疑惑可以回复我~

x是int ''是str 不能相加  可用x,y

0 回复 有任何疑惑可以回复我~

 print x , ' ' , y    (python 中使用,而不是+)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

python弱类型变量问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信