python是什么?

Python011

python是什么?,第1张

python被大家称作为蟒蛇。

是一种跨平台的计算机程序设计语言

是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

为什么那么多人学习python?

很多人学习python,因为它足够简单,开发库足够多,实现起来很方便,深受广大开发者的喜欢。

更重要python可以应用的范围广、就业薪资待遇高、发展前景好,尤其是人工智能、大数据时代,python成为主流语言。

而且学习一门编程语言不是一两周就可以完成的事情,学习一门技术还是要坚持,坚持下来才会有所收获。

大家眼中python是一门什么语言?

Python 作为一本面向对象的脚本语言,因此具有很多的优点,足够简单,只要会一点计算机语言的人都可以很快入门。

代码精简,其他编程语言几十行、几百行可以实现的功能,而python几行就可以完成,运行起来性能丝毫不差。

python可以用来写自动化测试、自动化运维等工具,还可以进入网络爬虫、人工智能、web开服、游戏开发、数据分析等领域。

Python是弱类型。。。。说Python是强类型的,完全是在忽悠人。

网上常常出现说Python是强类型的说法:由于 "1"+1 会报错,所以Python是强类型。。

完全是扯淡。。。JAVA,C#输入"1"+1,都会输出"11"。。。难道JAVA和C#都是弱类型?JAVASCRIPT输入"1"+1会报错,难道JS却成了强类型?

判断一门语言是不是强类型。。。例子应该如此:

java的例子(强类型):

int a=1

a="1" //报错

C#的例子(强类型):

int a=1

a="1"//报错

JS的例子(弱类型):

var a=1

a="1" //不报错

PHP的例子(弱类型):

$a=1

a="1"//不报错

所以,Python显然是弱类型。

编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。

2.1 编译型与解释型。

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快

而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)

编译型

优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编

解释型

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

2.2动态语言和静态语言

通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。

(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。

(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

2.3强类型定义语言和弱类型定义语言

(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,"这门语言是不是动态语言”与"这门语言是否类型安全”之间是完全没有联系的!

例如:Python是动态语言,是强类型定义语言(类型安全的语言)VBScript是动态语言,是弱类型定义语言(类型不安全的语言)JAVA是静态语言,是强类型定义语言(类型安全的语言)。

通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。