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处理xml文件的方法小结
May 02 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python进程间通信Queue实例解析
Jan 25 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
python实现抖音点赞功能
Apr 07 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python程序如何进行保存
Jul 03 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 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读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
php输出形式实例整理
2020/05/05 PHP
php自动加载代码实例详解
2021/02/26 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
node结合swig渲染摸板的方法
2018/04/11 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
终止劳动合同协议书
2014/04/14 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS