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获取android设备的GPS信息脚本分享
Mar 06 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
python实现梯度下降算法
Mar 24 Python
python实现剪切功能
Jan 23 Python
python flask框架实现重定向功能示例
Jul 02 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
TensorBoard 计算图的查看方式
Feb 15 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
解决python运行效率不高的问题
Jul 20 Python
Python读写锁实现实现代码解析
Nov 28 Python
使用pandas模块实现数据的标准化操作
May 14 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
php Try Catch异常测试
2009/03/01 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
基于vue.js组件实现分页效果
2018/12/29 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
pandas分区间,算频率的实例
2019/07/04 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
文明礼仪事迹材料
2014/01/09 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
会议主持词
2014/03/17 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript