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 23 Python
python继承和抽象类的实现方法
Jan 14 Python
python中requests和https使用简单示例
Jan 18 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python装饰器的执行过程实例分析
Jun 04 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
用Python写一个自动木马程序
Sep 17 Python
关于Django Models CharField 参数说明
Mar 31 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
python等待10秒执行下一命令的方法
Jul 19 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 获取mysql数据库信息代码
2009/03/12 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
python 计算数据偏差和峰度的方法
2019/06/29 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
中秋节礼品促销方案
2014/02/02 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
学校政风行风整改方案
2014/10/25 职场文书
稽核岗位职责
2015/02/10 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
python实现层次聚类的方法
2021/11/01 Python