变量为什么需要类型?
这个问题点像手机为什么叫手机,电脑为什么叫电脑,这种“日用而不知”的感觉。
为什么有些语言需要申明类型,而有些语言却不需要申明类型?
前者如 C/C++、Java,后者有 Python、JS 。
首先,在讨论为什么需要类型之前,先聊聊类型。
一、 类型
我们都知道,不管是中文、英文还是编程语言,都具有语法,语法规定了词怎么组成句子是符合规范的。
int a = 10;
是可以的,但是a int = 10;
却不符合 C 语法规范。
10 + 10
是正确的,但是10 + “hello”
却是一个无效的表达式,但是该怎么判定呢?
答案就是「类型系统」,类型系统可以构建起一套判断表达式是否合法的规则。
对于每个变量都赋予一个类型,对于每种类型都定义了一组操作集合,而变量作为类型的实例,自然的继承了这些操作。
比如我们可以规定int + int
、string + string
是合法的操作,直接禁止int + string
等操作。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以架微♥信:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
通过显示的将变量赋予类型,我们便可以在编