zoukankan      html  css  js  c++  java
  • Python的语言类型

    Python 是强类型的动态脚本语言 。

    强类型:不允许不同类型相加
    动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候
    脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译

    强类型语言和弱类型语言

    1.强类型语言:使之强制数据类型定义的语言。没有强制类型转化前,不允许两种不同类型的变量相互操作。强类型定义语言是类型安全的语言,如Java、C# 和 python,比如Java中“int i = 0.0;”是无法通过编译的;
    2.弱类型语言:数据类型可以被忽略的语言。与强类型语言相反, 一个变量可以赋不同数据类型的值,允许将一块内存看做多种类型,比如直接将整型变量与字符变量相加。C/C++、PHP都是弱类型语言,比如C++中“int i = 0.0;”是可以编译运行的

    静态和动态类型语言

    静态和动态是针对变量的数据类型而言的,区别如下:

    1、使用静态类型语言编写的代码中,要声明变量的数据类型,而且不同数据类型的变量不允许直接赋值,它的数据类型是编译期间进行检查的。

    2、静态类型语言在使用变量之前,需要为它们分配好内存。

    3、静态类型语言功能强大,但相对难以学习,并且灵活性差。

    4、动态类型语言与静态语言刚好相反,它只在程序运行期间才去进行数据类型检查,不需要给变量指定数据类型,它会在第一次同仁给变量时,在内部记录数据类型。

    5、动态类型语言虽然快速灵活,但在代码运行前很难找到bug,所以提升了开发速度,但失去程序的健壮性。

    1)静态类型语言:c、c++、c#、object-c、Java等

    2)动态类型语言:Python、ruby、PHP、JavaScript、erlang等

  • 相关阅读:
    【BZOJ 4151 The Cave】
    【POJ 3080 Blue Jeans】
    【ZBH选讲·树变环】
    【ZBH选讲·拍照】
    【ZBH选讲·模数和】
    【CF Edu 28 C. Four Segments】
    【CF Edu 28 A. Curriculum Vitae】
    【CF Edu 28 B. Math Show】
    【CF Round 439 E. The Untended Antiquity】
    【CF Round 439 C. The Intriguing Obsession】
  • 原文地址:https://www.cnblogs.com/lidyan/p/7071751.html
Copyright © 2011-2022 走看看