##解释型/编译型
解释型相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。
传统来讲效率低于编译型语言,但随着解释器的优化,非必然。

编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件)

【应用】
编译型:操作系统、大型应用程序、数据库系统;
解释型:网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言;

##面向对象

##动态数据类型
特点:
静态类型语言中,变量具有类型,而且在编译期确定,具有某一类型的变量只能持有相同类型的数据。例如,C是静态类型语言,一个int型变量只能作为int来处理。
动态类型语言中,变量没有类型,只有数据有类型,变量可以持有任意类型的数据。Python是动态语言,变量可以持有整数、字符串、列表、闭包等任何数据。
https://www.cnblogs.com/aquastone/p/static_vs_dynamic_typed.html

【静态数据类型】
在编译时就知道变量的类型
知道变量中有哪些属性和方法
在编译的时候就可以访问这些属性和方法
通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和方法,那么编译器就会报错
【动态数据类型】
在编译的时候编译器不知道数据的真实类型,只有在运行的时候才知道数据的真实类型
如果通过动态数据类型定义的变量,如果访问了不属于动态数据类型的属性和方法,编译器不会报错

动态语言弊端:由于动态数据类型可以调用任一方法,所以有可能调用到不属于自己的方法,又不会报错,会导致运行时的错误
https://blog.csdn.net/qq_38265784/article/details/79232209

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。相关推荐

  1. python是一种解释型、面向什么的计算机程序设计语言_python语言是一种什么类型...

    python语言是一种什么类型,是一种,类型,语言,是在,程序 python语言是一种什么类型 易采站长站,站长之家为您整理了python语言是一种什么类型的相关内容. python语言是一种什么类型 ...

  2. python是一种解释型面向_Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。...

    [多选] <汽车制动传动装置修理技术条件气压传动>(GB/T18275.1-2000)中,对贮气筒()提出了要求. [多选] 按<商用汽车发动机大修竣工出厂技术条件第1部分:汽油发动 ...

  3. python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...

  4. python是一种解释型编程语言_python是不是解释型语言

    python是不是解释型语言 发布时间:2020-11-11 13:46:59 来源:亿速云 阅读:61 作者:小新 小编给大家分享一下python是不是解释型语言,相信大部分人都还不怎么了解,因此分 ...

  5. python中动态语言静态语言的定义_作为程序开发,你所需要知道的编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的概念以及区别...

    作为程序开发,你所需要知道的编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言的概念以及区别! 在各式各样的开发过程当中,我相信各位开发小伙伴在开发过程中并没有太关注什么是解释性语言和编译性语 ...

  6. 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念辨析

    编译型与解释型.动态语言与静态语言.强类型语言与弱类型语言概念辨析 转自:https://blog.csdn.net/u010533843/article/details/76215487 编译型和解 ...

  7. 计算机语言的分类:编译型/解释型、动态类型/静态类型、强类型/弱类型

    参考: 计算机语言:编译型/解释型.动态语言/静态语言.强类型语言/弱类型语言 编译型语言.解释型语言.静态类型语言.动态类型语言概念与区别 编程语言傻傻分不清:弱类型.强类型.动态类型.静态类型 1 ...

  8. python是高级动态编程语言-python是一种跨平台、开源、免费的高级动态编程语言,对么...

    python是一种跨平台.开源.免费的高级动态编程语言,对.python具有简单.易学.速度快.免费.开源.可移植性.可扩展性.丰富的库等优点.python语言极其容易上手,它是一种代表简单主义思想的 ...

  9. python是动态编程语言吗-python是一种跨平台、开源、免费的高级动态编程语言,对么...

    python是一种跨平台.开源.免费的高级动态编程语言,对.python具有简单.易学.速度快.免费.开源.可移植性.可扩展性.丰富的库等优点.python语言极其容易上手,它是一种代表简单主义思想的 ...

最新文章

  1. Android开发3g、wap、net的区别
  2. 了解ReactOS调试
  3. vs.net2003无法打开*.xsd文件的解决方法
  4. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
  5. android网页接口实现方法,Android 程序员搞 web 之 webApi (十 四)
  6. 字节跳动资深面试官亲述:java进阶篇
  7. socket与TCP/UDP编程-转
  8. java: jsp:param中文乱码
  9. AltiumDesigner06——常见晶振封装尺寸
  10. 用python制作微信小程序_微信小程序能用python开发
  11. java程序员面试自我介绍范文
  12. Vue2-Vue3.0学习笔记(2021年黑马程序员最新视频)
  13. 报表热切换是什么意思?如何做到?
  14. 大数据时代的 10 个重大变化
  15. 关于电脑使用的实用技巧
  16. 组织行为学笔记(4)——人格与价值观
  17. java做小游戏扫雷(附源码)
  18. 自动化代码审查平台: 基于Docker Compose整合Jenkins + SonarQube
  19. 有关阿里云ECS访问端口和加入安全组的说明
  20. 2020-11-08 焊单片机技巧

热门文章

  1. 微信发现一个BUG,可引起闪退
  2. 双目立体视觉摄像头的标定、矫正、世界坐标计算(opencv)
  3. matlab feedforward,matlab神经网络函数feedforwardnet构造的网络数学模型是啥
  4. win10 64位下载64位python
  5. 两个 list 求交集
  6. vs2017安装QT插件
  7. ubuntu如何安装python3.7_ubuntu安装python3.7
  8. query_posts()的参数使用方法
  9. 正交标注有利于无监督医学图像分割
  10. 利用百度语音识别接口将语音转换成文字教程