Python的语言类型(详解)


Posted in Python onJune 24, 2017

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 相关文章推荐
Python 除法小技巧
Sep 06 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
Python描述符descriptor使用原理解析
Mar 21 Python
keras K.function获取某层的输出操作
Jun 29 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
Python队列的定义与使用方法示例
Jun 24 #Python
Python实现字符串逆序输出功能示例
Jun 24 #Python
Python正则表达式分组概念与用法详解
Jun 24 #Python
Python正则表达式常用函数总结
Jun 24 #Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 #Python
Python实现的爬虫功能代码
Jun 24 #Python
python3操作mysql数据库的方法
Jun 23 #Python
You might like
1.PHP简介
2006/10/09 PHP
Dedecms常用函数解析
2008/02/01 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python中字符串前面加r的作用
2015/06/04 Python
详解python进行mp3格式判断
2016/12/23 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
少年闰土教学反思
2014/02/22 职场文书
常务副总经理任命书
2014/06/05 职场文书
宿舍标语大全
2014/06/19 职场文书
素质教育标语
2014/06/27 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
2014年中秋寄语
2014/08/11 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
培训心得体会怎么写
2016/01/25 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python