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等

  • 相关阅读:
    静态资源放置于独立域名之下
    一个程序学习String类的所有常用方法
    Myeclipse的workspace配置文件浅谈
    使用myeclipse自带的tomcat发布web功能怎么访问
    Java陷阱之assert关键字
    Java集合Map接口与Map.Entry学习
    Java中List和ArrayList的区别
    手动命名名字空间打包以及调用
    命令行java -classpath 的使用
    maven 环境变量设置和Java maven工具配置 on windows 7
  • 原文地址:https://www.cnblogs.com/lidyan/p/7071751.html
Copyright © 2011-2022 走看看