社区
脚本语言
帖子详情
刚知道,python竟然是强类型语言,一般脚本语言都是弱类型的呀
kanzm2
2009-08-28 07:44:39
刚知道,python竟然是强类型语言,一般脚本语言都是弱类型的呀
---------------------------------
这一点python比较特别呀,别的脚本一个变量可以放各种类型的数据,可是python却只能固定的放置一种类型的数据。
虽然不灵活, 但是严谨度是提高了,大家如何看?
...全文
1265
6
打赏
收藏
刚知道,python竟然是强类型语言,一般脚本语言都是弱类型的呀
刚知道,python竟然是强类型语言,一般脚本语言都是弱类型的呀 --------------------------------- 这一点python比较特别呀,别的脚本一个变量可以放各种类型的数据,可是python却只能固定的放置一种类型的数据。 虽然不灵活, 但是严谨度是提高了,大家如何看?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cppfaq
2009-08-28
打赏
举报
回复
强弱类型两个说法的中心词是‘
类型
’,
而不是变量
一个变量是否能够绑定到多种类型,跟该语言是否强弱类型无关
DarkChampion
2009-08-28
打赏
举报
回复
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。
lz的理解好像有些偏差。
半吊子全栈工匠
2009-08-28
打赏
举报
回复
车有车道,马有马道呗
DarkChampion
2009-08-28
打赏
举报
回复
这是 《深入 Python :Dive Into Python 中文版》第2.2节中的话
http://www.woodpecker.org.cn/diveintopython/index.html
kanzm2
2009-08-28
打赏
举报
回复
从下是网上抄的,不知对不对,看来python是动态的语言,但是却是强类型的。
静态类型语言
一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。
动态类型语言
一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。
弱类型语言
一种类型可以被忽略的语言,与强类型相反。VBScript 是弱类型的。在 VBScript 中,您可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。
所以说 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。
kanzm2
2009-08-28
打赏
举报
回复
[Quote=引用 2 楼 darkchampion 的回复:]
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。
lz的理解好像有些偏差。
[/Quote]
您的意思是不是说,python虽然是强类型语言,但是它也是动态语言。
这样的话, 动态语言与强弱类型是没有必然联系的。
并不是通常说的。动态语言都是弱类型语言。
怎么理解
python
语言
是一种
强
类型
语言
_
Python
到底是
强
类型
语言
,还是
弱
类型
语言
?...
0、前言我在上一篇文章中分析了 为什么
Python
没有 void
类型
的话题,在文章发布后,有读者跟我讨论起了另一个关于
类型
的问题,但是,我们很快就出现了重大分歧。我们主要的分歧就在于:
Python
到底是不是
强
类型
语言
? 我认为是,而他认为不是。他写了一篇很长的文章《谁告诉的你们
Python
是
强
类型
语言
!站出来,保证不打你!》,专门重申了他的观点,但可惜错漏百出。我曾有想法要写写关于 Py...
编程
语言
:
弱
类型
&
强
类型
,动态
类型
&静态
类型
动态
类型
语言
(Dynamically Typed Language): 运行期间才做数据
类型
检查的
语言
,即动态
类型
语言
编程时,永远不用给任何变量指定数据
类型
。该
语言
会在第一次赋值给变量时,在内部将数据
类型
记录下来。 例如:ECMAScript(JavaScript)、Ruby、
Python
、VBScript、php
Python
和Ruby就是典型动态
类型
语言
,其他各种
脚本
语言
如VBS...
python
是什么
类型
的
语言
强
类型
_为什么说
Python
是
强
类型
语言
?
以为作为
脚本
语言
就是
弱
类型
的……求其中道理!还有,
类型
检查的
强
弱
区别(利弊)在哪里?
python
代码:>>> 3+69>>> "3"+6Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: Can't convert 'int' ob...
动态
语言
、静态
语言
、
强
类型
语言
、
弱
类型
语言
一 、静态
语言
的优势到底在哪? 引用 是像Java或者C#这样
强
类型
的准静态
语言
在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中也有着非常
强
的优势 这是一个存在于大家心里常识了。我承认我自己在潜意识里面也觉得静态
强
类型
语言
适合开发复杂,大型系统。而
弱
类型
脚本
语言
不适合开发太复杂,太大型的项目。但是在参与这个讨论过程中,我突然开始置疑这个观点,事实究竟是不是这样的呢? 先定义一下...
python
强
类型
_
Python
是
强
类型
的吗?
我认为所有现有答案都遗漏了一些重要问题。
弱
类型
意味着允许访问底层表示。在C中,我可以创建一个指向字符的指针,然后告诉编译器我想将它用作指向整数的指针:char sz[] = "abcdefg";int *i = (int *)sz;在具有32位整数的小端平台上,这将i成为数字0x64636261和数组的数组0x00676665。实际上,您甚至可以将指针自身转换为整数(大小合适):intptr_t ...
脚本语言
37,739
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章