Python学习笔记1–Python概述

来源:互联网 发布:大学c语言入门 编辑:程序博客网 时间:2024/05/29 19:12

Python学习笔记–Python概述

一、Python概述 
           Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python在设计上坚持了清晰划一的风格,这使得其成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。Python表现出极大的简单主义的思想,这使得程序员不必纠结在语言本身,可以将精力放在解决问题上。 
           Python的底层是用C语言写的,很多标准库和第三方库也是用C语言写的。但是Python代码相对于C/C++来说运行速度比较慢,因为C/C++是编绎语言,其直接使用机器指令,把一个逻辑直接转换为机器指令,而Python是在虚拟机上运行,解释器把源代码转换成称为字节码,然后再转换成机器码来执行。

二、Python 的主要特点: 

          Python有着相对较少的关键字,简单和明确的语法结构,这样使得代码定义更加的清晰,学习和阅读起来更加简单,更加易于维护。 

1. Python的最大的优势之一是丰富的库,而且是跨平台的,在UNIX,和Windows兼容很好。 
2. 基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台,其具有很好的跨平台一移植性。 
3. 其具有很好的可扩展性,当你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 
4. Python支持GUI和数据库,其提供所有主要的商业数据库的接口。 

5. 可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力。

三、Pyhton的应用领域 
        由于Python具有非常好的特性,使得python的发展非常迅速,功能越来越强大,它能实现开发者们所做的大多数事情,作为一种通用性语言,python的应用角色几乎是无限的。Python的应用领域主要分为以下几类: 

1. 系统编程:Python对操作系统服务的内置接口,使其成为编写可移植的操作系统的管理工具和部件的理想工具。Python程序可以搜索文件和目录树,可以运行其他程序,用进程和线程进行并行处理等等。 

2. 用户图形接口:Python的简洁以及快速的开发周期十分适合开发GUI程序。Python内置了Tkinter的标准面向对象接口,使得Python程序可以生成可移植的GUI应用程序。常见的python GUI编程解决方案有PyQt、wxPython、PyGUI等。 

3. 数据库编程:Python提供几乎所有的主流关系数据库系统的接口,例如:Mongodb、Oracle、MySQL等 

4. 数值计算和科学计算编程:Python的数值编程扩展包NumPy具有丰富的高级工具,例如:矩阵对象、标准数学库的接口等。其他的数值计算工具为Python提供了动画、3D可视化、并行处理等功能。 

5. 游戏、图像、人工智能等:Python可以利用pygame系统进行图像图形处理和游戏编程;用PIL和其他的工具进行图像处理;用PyRo工具包进行机器人控制编程;用xml库、xmlrpclib模块和其他第三方库进行XML解析;使用神经网络仿真器和专业的系统shell进行AI编程等等。

四、推荐python学习网站: 

1. Python官方文档 https://docs.python.org/3/ 

0 0
原创粉丝点击