摘要:这如何理解?编写一个test.pyage = 1 print(age, type(age))age = "1" print(age, type(age))
难道还有变量类型晦涩的情况??
控制台里输入1 + "2"结果是121 被隐式地转化为字符串类型了数据的类型 会自动转化?!javascript 这种 自动转化类型的语言就是 弱类型的语言weakly typed
和弱相对的是强strongly typed
比如python讲究 明了大于晦涩不能自动转化与强类型、弱类型这个维度类似的是动态语言 、 静态语言Dynamic、static
这如何理解?编写一个test.pyage = 1 print(age, type(age))age = "1" print(age, type(age))运行结果
age变量 的类型从 整型数字转变为 字符串同一变量名age 指向的类型可以从整型数字变动到 字符串就是动态类型python 是 一门动态类型语言那有没有 静态类型呢?!void main(void){ int age = 1; char age = '1';}编辑 test.c
:w|!gcc %保存并且用外部命令gcc 编译当前文件test.c中声明了age 是 整型变量不能 再将字符类型'1'赋给变量age
变量类型 一旦被声明就不能动了这就是 静态类型c 是 一门静态类型语言
动态类型声明之后类型 还可以改变自主灵活但 容易忘记 变量类型导致 出错如果你是变量你愿意 一辈子一个类型 数值变化还是 一辈子 可以在各种类型之间切换?
这就是 python 被叫做胶水语言(glue Language)的原因类型选择静态cpythonrustjavascriptjavaruby
为什么 c是弱类型?因为c 很严格有好几档整型变量短整型、整型、长整型...对应不同字节支持自动转化所以是弱类型
c语言并不是纯粹的强类型或弱类型语言而是介于两者之间某些方面表现出强类型的特性显式类型声明严格的类型检查在其他方面则表现出弱类型的特性隐式类型转换灵活的指针类型转换
整型变量(int) 为什么叫做 int 呢?下次再说!蓝桥->https://www.lanqiao.cn/courses/3584github->https://github.com/overmind1980/oeasy-python-tutorialgitee->https://gitee.com/overmind1980/oeasypython 来源:oeasy
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!