Python 基础 ---- Python语言特性


Python语言特性

Python 属于 动态弱类型语言 解释型语言 也叫作脚本语言 胶水语言 不同叫法对应它的不同特性

动态弱类型语言:

python 中有但是不用特意去定义或声明数据类型,且变量数据类型可以改变 这个特性让python 开发效率有很大提高, 但是初学者可能因此遇到许多 TypeError 不过Python 有比较完善的报错机制处理起来也不是什么问题

解释型语言

程序员编写叫做代码,在电脑,手机等设备运行叫做应用程序或者软件 二者并不是等价关系① 在一些传统编程(编译型)如 C,C++,Java 中 代码必须经过一个叫做编译的过程才能运行 而python 作为解释型语言 是安装了一个python解释器 因此编译过程需要程序员 进行直接运行解释器是会边解释边编译的

脚本语言

因为解释器 python 非常适合做一些非程序操作 如编写一些脚本,做服务器运维,事实上一个合格python 运维工程师难度是不亚于python后端开发的,甚至有些地方更难的,因为必须对计算机底层有清晰认识

胶水语言

这个特性是对于新手,可能不会特意使用或者使用了也不会有感觉,事实上python 是用C语言开发的所以对于C,C++ 的一些包有很强的兼容性② 也就是python代码可以和C,C++代码混合使用,但这个要求开发者对其他语言也有不错的理解,更多情况是一些一些开源贡献者把其他语言的代码打包成python可调用库,python开发者可以向使用python库一样使用它

Hello Python

Python 发开第一个程序

安装完python解释器后: 1 创建hello.py文件

2 写入

print("Hello Python")

3 执行 python hello.py 运行成功控制台则会返回 Hello Python ③

① 所有程序的运行都是依托于操作系统的 所以同样的代码在windos 平台编译后再linux 平台不一定能运行 而python 解释器也有对应的 windos linux 版本

② python 解释器也有用Java 开发的版本 所以Python 对Java的兼容性也是不错的

③ 顺便一提实现同样的效果 Java 需要至少3行代码 C语言可能需要5行 且需要编译代码后才能运行,想象一下这个差异在开发过程中是怎么体现的