python是一种什么语言?
python是一种动态解释性的强类型定义的语言
(1)编程语言分类
  编译型:
    把源程序的每一条语句都编译成机器语言,并保存成二进制文件,
    这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 
    例如java编译程序时会在所有代码编译后,然后再显示出错的代码
    优点:运行时不需要编译,程序执行效率高
    缺点:不同操作系统之间的移植性比较差,需要根据运行的操作系统环境编译不同的可执行文件。

  解释型:
    只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的

     例如python在执行时哪一行出错就不再继续往下解释

    优点:有良好的平台兼容性,可快速部署
    缺点:每次运行都需要解释一遍,性能不如编译型语言

(2)动态类型语言和静态类型语言
  动态类型语言:指在运行期间才去做数据类型检查的语言,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。

  静态类型语言:它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,例如java,C++,C语言都需要申明变量。

(3)强类型定义语言和弱类型定义语言
  强类型语言:强制数据类型定义的语言。一旦定义了数据类型如果强制转换就永远是这个数据类型。

  弱类型语言:数据类型可以被忽略的语言。一个变量可以赋予不同的数据类型。

最新文章

  1. 关于NIO
  2. 网络&热恋NSURLConnection代理及GET¥POST请求
  3. POJ2528Mayor's posters(离散化 + 线段树)
  4. [Leetcode][JAVA] Best Time to Buy and Sell Stock I, II, III
  5. OpenGLES 2.0 可编程渲染管线
  6. CCLabelAtlas创建自定义字体
  7. 在CentOS6.0上安装Oracle 11gR2 (11.2.0.1)以及基本的配置(一)
  8. oracle 11g高级 安装图解(摘自网络)
  9. git window安装与注册邮箱用户名
  10. How to proof MD5
  11. 在anguler项目中引用fullCalendar
  12. Android横竖屏切换的生命周期
  13. Dynamic CRM 2015学习笔记(5)CRM 2015 导入 OData Query Designer 解决方案
  14. PythonStudy——列表类型 List type
  15. Flask 中的路由系统
  16. 【ASP.NET】System.Web.Routing - RouteCollection Class
  17. 用cglib包来为类产生动态代理类对象
  18. 【ElasticSearch】:索引Index、文档Document、字段Field
  19. Azure存储上传下载(断点续传)
  20. Android 之 Fagment 完全解析

热门文章

  1. mac配置虚拟机的net模式
  2. 对django的理解
  3. 大数据平台-java、mysql安装
  4. [转] git merge 将多个commit合并为一条之--squash 选项
  5. JVM架构和GC垃圾回收机制
  6. 转 RMAN: RAC Backup, Restore and Recovery using RMAN
  7. 计算机网络透明网桥算法时间戳c++
  8. js中的new操作符与Object.create()的作用与区别
  9. AngularJs学习笔记--Creating Services
  10. Unity自动打包工具