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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
Python解析nginx日志文件
May 11 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python中的字符串切片(截取字符串)的详解
May 15 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
JS高级运动实例分析
2016/12/20 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
pyqt和pyside开发图形化界面
2014/01/22 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python实现高斯投影正反算方式
2020/01/17 Python
python中安装django模块的方法
2020/03/12 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
婚庆公司的创业计划书
2014/01/22 职场文书
技能比赛获奖感言
2014/02/14 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
四群教育工作总结
2015/08/10 职场文书