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 07 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Django中如何使用sass的方法步骤
Jul 09 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
用Python将库打包发布到pypi
Apr 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php上传、管理照片示例
2006/10/09 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
理解Python中函数的参数
2015/04/27 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python实现倒计时小工具
2019/07/29 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python线程信号量semaphore使用解析
2019/11/30 Python
python 消费 kafka 数据教程
2019/12/21 Python
django rest framework 过滤时间操作
2020/07/12 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
旅游项目开发策划书
2014/01/18 职场文书
淘宝活动策划方案
2014/02/06 职场文书
团队拓展活动方案
2014/08/28 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书