动态语言和静态语言
1.动态语言:是指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型。如Python和Ruby就是一种典型的动态类型语言
2.静态语言:与动态语言相反,它的数据类型检查发生在编译阶段,也就是说在写程序时要声明变量的数据类型。C/C++、C#,JAVA都是静态语言的典型代表
变量和地址的关系
在C语言中,当编译器为变量分配一个内存时,当变量改变值时,改变的是这块内存中保存的值,在程序运行中,变量的地址就不能再发生改变了。(变量的内容可以通过赋值来改变,但是x的内存地址是始终不改变的)
在Python中,它的变量与C语言中的指针相似,当变量赋值时,编译器为数值开辟一块内存,而变量则指向这块内存,当变量改变值时,改变的并不是这块内存中保存的值,而是改变了变量指向的内存,使变量指向另一内存。(变量的内容是不能改变的,但是x所指向的内存地址是可以通过赋值来改变的)
Python变量的“变”是指向