首页 > 编程语言 > 详细

认识Python

时间:2019-04-22 20:46:56      阅读:115      评论:0      收藏:0      [点我收藏+]

Python是什么样的语言?

  python是一个门动态,解释型,强类型语言;何为动态,何为解释型,又何为强类型?

  编译型和解释型:编译是将程序的每一条语句都转换成二进制的机器语言,并保存成二进制文件,这样运行计算机时可以直接运行次程序,速度会比较快。优点:编译器一般会预编译的过程对代码进行优化。因为编译只做一次,运行的时候不需要再次编译,所以编译型的语言运行速度回比较快。缺点:编译之后如果需要修改就需要整个模块重新编译,编译时候会根据对应的运行环境生成机器码;所以在不同的操作系统之间移植就会有问题,需要根据当前运行的操作系统编译不同的可执行文件。

  动态语言和静态语言:动态语言需要在运行期间才去做数据类型检查的语言,也就是说在用动态类型的语言编程时,永远也不用给任何变量指定类型,系统会在第一次运行赋值时,系统内部自动记录数据类型;静态语言刚好与动态语言相反,需要在写程序的时候进行声明变量的数据类型,因为需要在编译过程中检查数据类型。

  强类型和弱类型:强类型是指对一个变量指定了数据类型,如果不经过强制转换类型,那么这个数据永远是这个类型,就是类型安全语言。弱类型语言与强类型语言相反,一个变量可以复制做种类型,比如1既可以是整型,也可以复制为字符串类型。虽然强类型在定义语言的速度上不如弱类型语言,但是强类型语言带来的严谨性能够有效地避免很多错误。

python的优点:

  1、简单:python遵循“简单、优雅、明确的设计哲学”,python语法非常简单,非常适合人类阅读,也有明确的代码规范,其中强制缩进的方式是代码更具有可读性。

  2、易学:因为语法简单,所以更容易学习。

  2、高级:python是一种高级语言,牺牲了性能而提升编程人员的效率。他使得程序员可以不用关注底层细节,而把精力放在业务逻辑上。

  3、面向对象:Python既可以支持面向过程,也支持面向对象,python中更有万物皆对象的说法。

  4、开源:python是FLOSS(自由/开放源码软件)之一,允许自由的发布软件的备份、阅读和修改其源代码、将其一部分自由地用于新的自由软件中。

  5、可移植性:python可以不修改代码就能能运行在不同的平台上。

  6、丰富的库:python拥有很多标准库,也有可定义的第三方库可以使用,完成各项功能。

  7、可扩展和可嵌入式:可以通过C或者C++编写代码,然后在python的程序中使用它们,为其提供脚本功能。

python的缺点:

  1、运行速度慢,因为python是解释型语言,所以运行速度比较慢,

  2、无法加密,

  3、因为历史的遗留问题,python中有GIL(全局解释器锁),在某些情况下无法真正使用多线程

认识Python

原文:https://www.cnblogs.com/yhbk/p/10752459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!