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等

python语言的类型是_Python的语言类型相关推荐

  1. python鸭制作类代码_Python动态语言与鸭子类型详解

    今天来说说编程语言中的动态类型语言与鸭子类型. 动态语言 维基百科对动态语言的定义: 动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其 ...

  2. python鸭制作类代码_python之鸭子类型

    python不支持多态,也不用支持多态,python是一种多态语言,崇尚鸭子类型. 在程序设计中,鸭子类型是动态类型的一种风格,不是由继承特定的类或实现特定的接口,而是当前的方法和属性的集合决定,鸭子 ...

  3. python布尔类型运算_Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and ...

  4. python序列的主要特点_python的序列类型及其特点-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 变量和数据 类型 ...

  5. python程序格式框架的描述_python 程序语言设计(嵩天)-学习笔记(第二章python 程序实例解析)...

    第 2 章 python 程序实例解析 学习目标: 掌握解决计算问题的一般方法. 掌握python语言的基本语法,包括缩进.变量.命名等. 掌握python语言绘制图形的一般方法. 了解python标 ...

  6. python语言表示语句结构_python基础语言以及if/while语句结构

    接下来学会了变量:用简单的变量来代替复杂的字符串 变量首字母不能是数字或者特殊符号~!@#¥等. 字符集的发展: ASCII 255个1个占1bytes------>1980年GB2312支持7 ...

  7. python参数类型检查_Python中的类型检查

    本文中所有代码均运行在Python 2.7上 为什么要进行类型检查? 总所周知,Python是一门典型的动态语言,在变量定义.使用的过程中遵循duck typing,当对某一变量进行操作时才去检查它是 ...

  8. python参数类型定义_Python的参数类型

    参数类型: 1.必填参数,位置参数(positional arguments,官方定义,就是其他语言所说的参数) 2.默认值参数,非必传 3.可变参数,非必传,不限制参数个数,比如说给多个人发邮件,发 ...

  9. python中char是什么_python有char类型吗

    python没有char类型,一个字符也是字符串. 为什么在Python中没有专门的char数据类型呢? 简单胜于复杂.在 Python 中, 字符串中的每个字符占的空间大小是 8 bit.>& ...

最新文章

  1. Android onTouch 方法 和onTouchEvent 方法
  2. 字符串创建XML文档
  3. Unity3D NGUI学习(一)血条
  4. 怎么在电脑上使用python-开始在 Windows 上使用 Python(初学者)
  5. [团队项目]后续安排 Github
  6. java keeplive,java http长链接(keep-alive)导致的问题
  7. leveldb资料整理
  8. Linux操作系统中readelf命令常见用法
  9. Qt实现判断鼠标左右键信号
  10. java语言程序设计 第八版 基础篇_Java语言程序设计基础篇(第八版)编程8.7答案
  11. 项目管理四要素是什么?
  12. 就Linux的一些操作,王里面导入jdk,mysql,tomcat三个包,实现项目在虚拟机上面运行
  13. C# 写入CSV文件
  14. ssm毕设项目基于远程协作的汽车故障诊断系统t6ipg(java+VUE+Mybatis+Maven+Mysql+sprnig)
  15. 解决vmware下虚拟机关机重启ip改变
  16. nginx配置https阿里云免费ssl
  17. 计算机房防水,机房如何做到防水?
  18. 阿里云主机Linux服务器配置步骤
  19. win11解决右键卡顿
  20. 如何用计算机记英语词汇,计算机常用英语词汇大全

热门文章

  1. 【kafka】消费组 死掉 kafka Marking the coordinator dead for group
  2. 【Linux】Linux 生成证书 keytool 命令找不到
  3. 20-10-025-安装-KyLin-2.6.0-单机版安装(MAC官网下载)成功
  4. 【Yarn】Yarn : 日志管理
  5. liunx centos 如何添加一个新的网卡
  6. wireshark抓包怎么找访问网址
  7. 大数据是如何基于 Flink 进行实时计算的?
  8. 记一道简单的Java面试题,但答错率很高!
  9. 【mysql union all limit的使用】
  10. Springcloud 高效率本地加Redis双级缓存