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之玩转字符串(2)更新篇
Sep 28 Python
用Python进行TCP网络编程的教程
Apr 29 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
python 输出上个月的月末日期实例
Apr 11 Python
python机器学习之神经网络实现
Oct 13 Python
Python饼状图的绘制实例
Jan 15 Python
python实现杨氏矩阵查找
Mar 02 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python实现飞机大战项目
Mar 11 Python
keras中的卷积层&池化层的用法
May 22 Python
flask开启多线程的具体方法
Aug 02 Python
Python实现数据的序列化操作详解
Jul 07 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
CentOS安装php v8js教程
2015/02/26 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
vue2 前端搜索实现示例
2018/02/26 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Sublime开发python程序的示例代码
2018/01/24 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
浅谈Python中的继承
2020/06/19 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
公益广告标语
2014/06/19 职场文书
反腐倡廉标语
2014/06/24 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
歌剧魅影观后感
2015/06/05 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js
redis protocol通信协议及使用详解
2022/07/15 Redis