编译型:一次性将所有的代码编译呈二进制文件。C/C++
优点:执行效率高
缺点:开发速度慢,不能跨平台
解释型:当程序运行时,从上到下一行一行的解释为二进制文件
优点:开发效率快,可以跨平台
缺点:执行效率低
动态语言与静态语言:
动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等
强类型定义语言和弱类型定义语言
强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言
----------------------------------------------------------------------------------------------------------------------------------
python是一种解释型/强类型/动态语言
python2与python3区别:
python2源码,重复率高,不规范,而python要求:简单/明确/优雅
python2默认ASCLL码,需要coding=utf-8,解决中文输入问题
变量名称:字母,数字,下划线,不能数字开头;不能关键字:要有描述性
常量:python中无常量,约定俗成,不可更改,全部大写字母
注释: # """ """
用户交互:input()
-----------------------------------------------------------------------------------------------------------------------------------
常量:指不会变的量,例如pai 3.1415926....;约定俗成,将变量名全部大写代表常量
AGE_OF_OLDBOY = 56