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实现绘制树枝简单示例
Jul 24 Python
Python heapq使用详解及实例代码
Jan 25 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
Python常用GUI框架原理解析汇总
Dec 07 Python
详解pandas映射与数据转换
Jan 22 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
Python 一键获取电脑浏览器的账号密码
May 11 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学习之 循环结构实现代码
2011/06/09 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python中的&&及||的实现示例
2019/08/07 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
感恩教育活动总结
2014/05/05 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
MySQL数据库完全卸载的方法
2022/03/03 MySQL