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实用技巧两则
Aug 29 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
Python批量按比例缩小图片脚本分享
May 21 Python
Python写入CSV文件的方法
Jul 08 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python button选取本地图片并显示的实例
Jun 13 Python
python性能测量工具cProfile使用解析
Sep 26 Python
详解python中各种文件打开模式
Jan 19 Python
django model通过字典更新数据实例
Apr 01 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
浅谈Python 中的复数问题
May 19 Python
Pandas数据结构之Series的使用
Mar 31 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
yii2.0实现创建简单widgets示例
2016/07/18 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
Vue精简版风格概述
2018/01/30 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python基于百度云文字识别API
2018/12/13 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
迎新晚会策划方案
2014/06/13 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
同意报考公务员证明
2015/06/17 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS