Python是一种计算机程序设计语言,是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言,应用场合非常多,如网络开发、大数据、人工智能、爬虫、写脚本等等, 但Python也有局限性,如不能写操作系统(只能c语言写),不能写手机应用,不能写3D游戏等。
理论上说越高级的语言越容易学,但在非常高的抽象计算中,高级的Python程序设计也是灰常难学的,可以说任何一个领域往深了学都难,这也叫技术门槛,新手和老师傅的区别就在与经验的积累,就入门而言Python是相当容易的。
Python作为高级语言有着相当完善的代码库,老师傅常说尽量不要造轮子,就是说多用现成的东西来帮助你加快开发进度!Python除了自己的库,还有很多很多别人开发并开源的第三方库,覆盖了网络、文件、GUI、数据库、文本等大量内容,使用Python搭建项目的过程会很丝滑。
Python的哲学就是俩字,简单!,也可以说是,优雅!完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
Python的好处有千千万万,但有明显的两个缺点:
- 运行速度慢。同一个任务,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。但是大量的应用程序不需要这么快的运行速度,客户感觉不出来,0.001和0.1区别不大。
- 代码不能加密。如果要发布你的Python程序,实际上就是发布源代码。凡是编译型的语言(c语言),都只需要把源代码编译后的机器码(window的.exe文件)发布出去就好,机器码反推源代码不可能。而解释型的语言(Python),则必须把源码发布出去。但现在大环境越来越趋向于开源,主张自由开放,著名的操作系统Linux就是开源的,所以问题不大。
安装
Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。
Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。灰常建议安装Python3.x版本。
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。所以Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境,建议使用VS Code或PyCharm或在线的Python编译环境来练习Python。
附上其他文章的链接: