2.1.3了解什么是 Python,Python 的用途
三.Python简单介绍
什么是python
Python是一种高级计算机编程语言,它是一门非常灵活,强大的语言,编码风格很容易理解。
python特点
- 简单【python遵循“简单,优雅,明确”的设计哲学】
- 高级【python是一种高级语言,相对于c,牺牲了性能而提升了编程人员的效率。它使得程序员可以不用关注底层细节,而把精力全部放在编
程上。】 - 面向对象【python既支持面向过程,也支持面向对象】
- 可扩展【可以通过c++,c语言为python编写扩充模块】
- 边编译,边执行【python是解释型语言,边编译边执行】
- 可移植【python能运行在不用的平台上】
- 丰富的库【python拥有许多功能丰富的库】
- 可嵌入性【python可以嵌入到c,c++中】
四.python的用途
网页—知乎 游戏—王者荣耀,穿越火线,刺激战场
数据处理 人工智能—人脸识别,指纹识别,语音识别
*爬虫—爬取所需网站资源,数据等
App软件—陪我app,抖音,快手
Python-优点
● 简洁易懂: Python是一种代表简单主义思想的语言,语法设计具有很强的可读性,风格清晰划一、强制缩进,使用时无需考虑诸如内存等底层细节、可专注于编写代码逻辑本身。
● 开发速度快:简洁的语法、动态的类型、无需编译、丰富的库支持等特性使得Python往往只要几十行代码就可以开发出需要几百行C代码的功能。
●解释型语言:不需要编译成二进制代码,开发过程中无需编译环节。
●交互式语言: 可在终端提示符 >>> 后直接输入并执行代码。
●面向对象: 既支持“面向过程”、也支持“面向对象”。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。
●可扩展可嵌入: 基础代码库覆盖了正则表达式、网络、多线程、GUI、正则表达式、网络编程、数据库、等领域。除了内置的库外,Python还有大量的第三方库可直接使用,例如在web领域、数据分析领域等,Django、TruboGears、Pylons等框架可辅助快速开发。
● 跨平台: C 的可移植性,使得Python 可以运行在任何带有ANSI C 编译器的平台上,包括Linux、windows、MacOS、Unix等。
● 初学者语言:支持广泛的应用程序开发,包括文字处理到浏览器架构、游戏等。
图片
Python-缺点
● 运行速度较慢:由于解释型语言需逐行翻译为CPU能理解的机器码、而C程序是运行前直接编译成CPU能执行的机器码,所以和C/C++程序相比,Python的运行速度较慢。不过,根据二八定律,大多数程序对速度要求不高。对于某些对运行速度要求很高的情况,可使用JIT技术,或者用使用C/C++语言改写这部分程序。
● 代码不能加密:发布Python程序实质上相当于发布源代码,而C语言发布的是编译后的机器码,要从机器码完整反推出C代码是不可能的。
2
python应用领域
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论均使用Python语言讲授。
对于科研而言,Python的应用非常广泛。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。