1、Python简介
Python创始人 Guido Van Rossum,人称"龟叔",1989年圣诞节期间,为了在阿姆斯特丹打发时间,开发的一个新的脚本解释程序
作为ABC语言的一种继承。Python是一门简明并强大的面向对象的编程语言。
WEB开发、软件开发、科学运算、大数据分析、自动化运维等方面广泛使用
主流语言的区别和特点
C\C++:学习成本高,学习周期长,偏系统底层,在开发硬件驱动、嵌入式、游戏引擎开发等领域有广泛的应用
Java:目前使用最广泛的编程语言,第一个跨平台的语言,在大型ERP软件开发\安卓APP开发\网站开发领域使用广泛
Python:使用领域几乎和Java一样广泛,但开发效率要高于Java,且学习成本较低,在科学运算\数据分析\网站开发\爬虫开发\
云计算\自动化运维\自动化测试等领域优势明显
PHP:使用最广泛的Web开发语言,非常适合中小型网站开发,学习成本较低,开发效率高
2、语言分类
早期翻译 编译/解释,语言分类
编译型 | 解释型 | 混合型 |
C | JavaScript | Java |
C++ | Python | C# |
Go | Ruby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
编译型语言
编译过程:编译(Compile)、编译器(Compiler)、目标文件(Object File)、链接(Link)、链接程序(Linker) -> 可执行文件
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改,就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,
需要根据运行的操作系统环境编译不同的执行文件。
解释型语言
解释过程:源程序某一指令 -> 解释器 -> 二级制执行指令,......,
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点 :每次运行的时候都要解释一遍,性能上不如编译型语言。
3、Python优缺点
优点:简单易学,入门容易
高级语言----无需考虑诸如如何管理你的程序使用的内存一类的底层细节
可移植性----你的所有Python程序无需修改就几乎可以再市场上所有的系统平台上运行
可扩展模式----如果你需要将你的一段关键代码运行的更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们
可嵌入型----你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能
缺点:
运行速度慢
代码不能加密
线程不能利用多CPU问题(有其他的解决方法)
4、第一个Python程序
交互模式:启动Python 3.5.2解释器,每输入一行就执行一行,exit() 退出
>>>print("Hello world!") Hello world! |
命令行模式:新增文件 hello.py
E:\Python python hello.py Hello world! |
直接运行:源代码设置为可执行,Mac和Linux生成可执行文件
#! /usr/bin/env python3 $ chmod a+x hello.py |
用Python开发,一边在文本编辑器里写代码 ,一边把部分代码粘到解释器去验证,事半功倍。
输入与输出:print() input()
>>> name = input("Please input your name: ") Jonathan >>> print("Welcome", name) Welcome, Jonathan |
小结:
任何计算机程序都是为了执行一个特定的任务。
有了输入,用户才能告诉计算机程序所需的信息;有了输出,程序运行后才能告诉用户任务的结果。
更高级的图形界面完成输入和输出,如网页表单提交。