Day 1 Python基础1
Python workflow
Blog -> Pycharm -> Bear -> 博客园
1.Python 介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)
Python主要应用领域:
* 云计算
* WEB开发
* 科学运算、人工智能
* 系统运维
* 金融
* 图形GUI
Python 是一门什么样的语言?
编译器:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
解释器:则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
编译型 vs 解释型
编译型
优点:执行效率高,可以脱离语言环境独立运行。
缺点:修改代码后需要重新编译,不同操作系统之间移植会有问题。
解释型
优点:平台兼容性好,前提是安装了解释器。可直接修改代码,快速部署,不用停机维护。
缺点:每次运行都要解释一遍,性能上不如编译型
低级语言与高级语言
动态类型语言与静态类型语言
动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。强类型定义语言和弱类型定义语言
强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
Python 优缺点:
优点:
1. 明确,简单
2. 开发效率高
3. 高级语言
4. 可移植性
5. 可扩展性
6. 可嵌入行
缺点:
1. 速度慢
2. 代码不能加密
3. 线程不能利用多cpu
Python 解释器
* CPython
* IPython
* PyPy
* Jython
* IronPython
2.Python发展史
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
Python 3.0 - December 3, 2008
Python 3.0 - December 3, 2008
3.Python2 or 3
All is Unicode Now
print is a function
4.Hello World
print("hello world!")
指定编译器 Python2
#!/usr/bin/env python
print "hello,world