一、计算机基础
CPU:中央处理器。相当于人类的大脑,是计算机的运算中心和控制中心。
内存:暂时存储数据,与CPU交互。
优点:内存读取速度快。
缺点:容量小、造价高、断电就没有数据了
硬盘:长期存储数据。
优点:容量大造价低,断电不消失。
缺点:读取速度慢。
操作系统:调控统领这些组件。
二、Python介绍
1、发展与应用
在1989年的圣诞节,python的创始人为吉多·范罗苏姆为了打发无聊的时间发明了Python。Python是一门崇尚优美、清晰、简单的被广泛运用的优秀编程语言。1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
- Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
- Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
- Python 2.5 - September 19, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
- Python 3.0 - December 3, 2008
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
- Python 3.6 - December 16,2016
其中2004年的Python2.4推出了web框架Django,2008年更新了两个版本2.7和3.0。
他们的区别:python2.x:源码不规范,重复率多,对于中文报错默认ASCII码(只包含英文)
python3.x: 源码清晰,优美简单中英文都能显示,默认编码方式UTF-8
python主要的应用领域:云计算、WEB开发、科学运算、人工智能、系统运维、金融、图形GUI
2、Python是什么样的语言
编译型:将代码一次性全部编译成字节码,在执行。代表语言:C
优点:执行速度快
缺点:不能跨平台、开发速度慢、不好调试
解释型:代码从上至下逐行解释并运行。代表语言:python
优点:便于调试、可以跨平台、开发效率高
缺点:执行速度慢
3、python的优缺点
优点:1、开发效率高。2、高级语言。3、可移植可嵌入可扩展
缺点:1、相对速度慢。2、代码不能加密。3、不能利用CPU多线程
4、Python的种类
Python
当我们从Python官方网站下载并安装好Python 3.6后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [
序号
]:
作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
小结:
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
三、变量
变量就是将一些数据的中间结果暂时储存起来,以便后续调用。
1、变量如何命名
(1)只能用数字、字母、下划线任意组合来命名
(2)不能使用特殊字符
(3)开头不能用数字
(4)不能使用汉字
(5)不能使用拼音
(6)定义变量要有描述性
(7)不能使用Python中的关键字
(8)变量不能过长
官方推荐变量命名规范:
驼峰体:AgeOfOldBoy
下划线:age_of_old_boy
四、常量
一直不变的量。python中的常量将变量大写,常常在文档上方表明
五、注释
解释说明代码的意思,共自己或者别人理解
单行注释用#,多行注释用'''或者“”“