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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
Python使用dict.fromkeys()快速生成一个字典示例
Apr 24 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
numpy 声明空数组详解
2019/12/05 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python3爬虫中异步协程的用法
2020/07/10 Python
用python批量下载apk
2020/12/29 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
火箭队口号
2014/06/18 职场文书
婚宴来宾致辞
2015/07/28 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
Ajax异步刷新功能及简单案例
2021/11/20 Javascript