前言:

  我觉得一个好的程序员需要三种语言。第一种是工作流程自动化语言。通常这是一种脚本语言,可用于自动化工作空间并构建一个用于优化工作流的临时工具。第二种是编辑器宏语言。作为程序员,我们会花99%的时间用于将文本打造成软件。有一个可以帮助你控制编辑器的重要工具。最后一种是用于构建系统和应用的语言,可以用于部署要求高性能和高稳定性的应用。
  python是一门面向对象的语言,在python中一切皆为对象。

概述

①编译型语言和解释型语言

  1. 编译型语言是指需要通过编译器将源代码编译成机器码,之后才能够执行的语言,通常都是需要进行编译、链接这两个步骤。
  2. 解释型语言是指不需要进行编译,解释型语言在运行的时候才会进行逐句逐句地翻译。

②强类型语言和弱类型语言

  1. 强类型语言是指一旦一个变量被指定了某个数据类型,如果不经过强制类型转换,那么它就永远是这个数据类型。你不能把一个整形变量当成一个字符串来处理。
  2. 弱类型语言是指数据类型可以被忽略,一个变量可以赋不同数据类型的值。一旦给一个整型变量a赋一个字符串值,那么a就变成字符类型。

③动态语言和静态语言之分,在讲这两种分类方式的意义时,需要先了解动态类型语言和动态语言,以及静态类型语言和静态语言的不同之处。

  1. 动态语言是指程序在运行时可以改变其结构:新的函数和类可以被创建,已有的函数可以被删除等在结构上的变化,如:Python。动态类型语言,意思就是类型的检查是在运行时做的,比如如下代码是不是合法的要到运行时才判断(注意是运行时的类型判断)。
  2. 静态语言是指运行时结构不可变的语言就是静态语言。如Java、C、C++。静态类型语言是指静数据类型是在编译其间确定的或者说运行之前确定的,编写代码的时候要明确确定变量的数据类型。

综上所述,我们可以给Python下一个定义,该编程语言是一种解释型、动态、动态类型、强类型且面向对象的编程语言。