python是动态语言,是不是弱类型语言呢?

zzy0805 2012-07-31 08:25:40
动态语言,与强类型,弱类型的关系,一直不是太清楚
python是动态的,但是,它属于 强类型 还是 弱类型 呢?
...全文
871 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengdandanweikang 2013-07-22
  • 打赏
  • 举报
回复
python 是动态强类型语言
solu 2012-09-11
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

弱类型。类型本身都不多。
[/Quote]
类型多才能叫强类型?
I_NBFA 2012-07-31
  • 打赏
  • 举报
回复
动态、静态是指变量的绑定方式,静态语言在编译时绑定,动态语言可以在运行时随意绑定。
不要看到python的"="就认为那是静态语言的赋值运算符,在python中等号的语意是"绑定"将变量与实际对象
结合在一起。而强、弱类型是说变量的类型在运算上下文中是否可以自动转换,对于1 + "1000"这样一条语言
python会报错,因为它是强类型语言,而perl便能进行自动类型转换,所以它是弱类型。
programertk 2012-07-31
  • 打赏
  • 举报
回复
类型转换可以发生在赋值语句或者函数调用中,弱类型是指在函数定义及调用时对参数的类型声明及检查要求较少,对比python,js和c就可以明白
bugs2k 2012-07-31
  • 打赏
  • 举报
回复
弱类型:是不是实现了类型的自动转换,可以根据上下文自动解析并转换成合适的类型?
programertk 2012-07-31
  • 打赏
  • 举报
回复
python肯定是弱类型语言
zzy0805 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。

python应该算是弱类型吧
[/Quote]
查了些资料,你说的好像不对,
你说的是静态与动态。

但是类型不是这个意思。
python是动态的,但是属于【强类型语言】
比如
a='123'
b=456
print a+b
就会报错,因为不能将 b 自动转成字符串型。
但是vbs 脚本就可以,所以说 vbs是弱类型语言
Gloveing 2012-07-31
  • 打赏
  • 举报
回复
强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令和数据。弱类型的检查很弱,仅能严格的区分指令和数据。强类型的则严格的在编译期进行检查。

python应该算是弱类型吧
bugs2k 2012-07-31
  • 打赏
  • 举报
回复
请问:何谓强类型?何谓弱类型?
zzy0805 2012-07-31
  • 打赏
  • 举报
回复
一门语言,
是动态/静态

是强类型/弱类型

有关系吗?
奔跑哥 2012-07-31
  • 打赏
  • 举报
回复
弱类型。类型本身都不多。
libralibra 2012-07-31
  • 打赏
  • 举报
回复
python是 [强类型] [动态] 编程语言
zzy0805 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

python肯定是弱类型语言
[/Quote]

错误。
  • 打赏
  • 举报
回复
python是动态强类型语言,貌似这个问题有很多人讨论过的,搜一下吧……
zzy0805 2012-07-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

强类型,指的是变量在使用之前必须声明变量的类型,赋值是只能接受声明类型的数据。从这外角度讲,python不属性强类型?
[/Quote]
你是概念型错误,8楼正解。
diffmaker 2012-07-31
  • 打赏
  • 举报
回复
强类型,指的是变量在使用之前必须声明变量的类型,赋值是只能接受声明类型的数据。从这外角度讲,python不属性强类型?
qq120848369 2012-07-31
  • 打赏
  • 举报
回复
python是面向对象语言, 支持多态.

没有强弱类型可谈, 一切都是对象, 函数是对象, 类是对象, 类对象也是对象.

都是有类型的, is判断是否引用同一个对象, isinstance判断对象是否属于某类型.

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧