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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 Python
使用python绘制常用的图表
Aug 27 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
pyenv命令管理多个Python版本
Mar 26 Python
Django学习教程之静态文件的调用详解
May 08 Python
python判断数字是否是超级素数幂
Sep 27 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
在Python中表示一个对象的方法
Jun 25 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php简单复制文件的方法
2016/05/09 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Python os模块介绍
2014/11/30 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Django中使用Celery的方法步骤
2020/12/07 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
学术会议邀请函
2015/01/30 职场文书
学校端午节活动总结
2015/02/11 职场文书