目录
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

为啥叫Python
很多人可能觉得Python书和图标中有很多爬行动物,就是命名由来,其实不是的,Python以英国喜剧组“Monty Python”命名,Monty Python 堪称喜剧届的披头士,龟叔是其粉丝。
一、python简介
相较于C、Java,Python语法有以下特点:
- 代码少:(人生苦短,我用python)
完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
所以Python是一种相当高级的语言。
-
速度慢:运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒(是不是想退出了?别急,往下看)。
-
解释性:编译型语言如C、C++写的程序从源文件转换为一个你的计算机使用的语言(二进制代码),这个过程通过编译器和不同的标记、选项完成。当你运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并运行。而Python程序不需要编译成二进制代码,可以直接从源代码运行程序。计算机内部python解释器会把你的代码转换成字节码的中间形式,然后把它翻译成计算机使用的机器语言并与运行。
-
面向对象:相比C++、Java, python的面向对象是非常简单而强大的方式实现。
-
丰富的库:python丰富的库可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、等等。
用Python可以做什么?
- 可以做日常任务,比如自动备份你的MP3。
- 可以做网站,很多著名的网站包括YouTube就是Python写的。
- 可以做网络游戏的后台,许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。总之就是能干很多很多事啦。
- 操作系统管理、服务器运维的自动化脚本。
- 科学计算:NumPy、SciPy、Matplotlib等可以编写科学计算。
- 爬虫。
Python当然也有不能干的事情
- 比如写操作系统,这个只能用C语言写;
- 写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);
- 写3D游戏,最好用C或C++。
C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序