一. CPU、内存、硬盘及操作系统之间的关系
1. CPU——中央处理器,运算中心与控制中心,相当于人的大脑。
2. 内存——暂时存储数据,将应用程序加载到其中,以便与CPU进行数据传输交互。
3. 硬盘——即所谓的磁盘(如D盘,E盘),用于长期存储数据。
优点:断电不消失。
缺点:处理速度慢。
4. 操作系统——是一个软件,负责软件与硬件之间的交互,调度。
二. Python应用
目前Python主要应用领域:
- 云计算——云计算最火的语言, 典型应用: OpenStack。
- WEB开发——众多优秀的WEB框架,众多大型网站均为Python开发: Youtube, Dropbox, 豆瓣等等,典型WEB框架:Django。
- 科学运算、人工智能——典型库 NumPy, SciPy, Matplotlib, Enthought librarys, pandas。
- 系统运维——运维人员必备语言。
- 金融——量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c, c++, java,尤其擅长策略回测。
- 图形GUI——PyQT, WxPython, TkInter。
三. Python 2x 与 Python 3x 的区别(重点)
1. Python 2x
由于各个编程语言的大牛都会给Python社区贡献源码,导致在疏于管理的前提下,Python 2x 的源码比较混乱,冗余。
2. Python 3x
规范了源码,使其更优美简单。
四. 编程语言的分类(重点)
1. 解释型语言的特点:
a. 逐行解释,逐行执行
b. 代表语言: Python
c. 优点:开发效率高,可以跨平台
d. 缺点:执行效率相对慢
2. 编译型语言的特点:
a. 将程序全部编译成二进制,然后再执行
b. 代表语言: C
c. 优点:执行效率高
d. 缺点:开发效率低,不能跨平台
e. 适用于大数据的计算、底层开发等,比如研究所
五. Python 语言的优点
1. 它是一种高级语言,不用关心底层内存指针等
2. 可移植性:Windows --> Linux,不同环境的移植
3. 可嵌入性:Python 可以嵌入 C 语言代码
4. 可拓展性:C 语言也可以嵌入 Python 的代码
5. 开发效率高:第三方库丰富,模块多等
六. Python 的种类(了解)
1. Cpython:
官方推荐使用,Python 代码可以转化成 C 语言能识别的字节码,然后再转化成 0101010101...
2. Jpython:
python 代码可以转化成 java 语言能识别的字节码,然后再转化成 010101010101...
3. 还有 Ipython、 pypy 等。
七. 运行 Python 代码前应知道的一些知识
1. Python 2x 与 Python 3x 编码方式不同:
Python 2x 默认的编码是 ASIIC, 需在文件首行加上这个:
1 # -*- encoding: uft-8 -*-
Python 3x 默认的编码是 utf-8
2. 变量
a. 变量的作用——将程序中一些中间结果暂存到内存,以便后续程序调用
b. 变量命名规则:
1) 变量名必须由数字、字母、下划线的任意组合
2) 变量名不能是数字开头
3) 不能使用 Python 中的关键字
4) 变量名要具有可描述性
5) 变量名不能过长
6) 变量名不能用中文,也不要用拼音
7) 变量名用下划线方式更好,如 "Age_of_Jane = 15"
3. 常量
约定俗成,将变量全部变成大写形式, 就是常量。因此写程序时将一些不想让别人改变的量设置成常量,放在程序的最上面首行。
4. 基础数据类型
int——整数型
str——字符串
bool——布尔值
(先了解这三种,后续还有其他数据类型)
5. type() 可以判断一个 (对象) 变量是什么数据类型
1 # 观察打印结果发现一个显示是字符串,另一个显示是整数 2 age01 = input("请输入你的名字: ") 3 print(age01, type(age01)) 4 5 age02 = int(input("请输入你的名字: ")) # 注意 int() 里只能是数字组成的字符串才能转换成数字 6 print(age02, type(age02))
6. if 条件语句
1 1 # if 嵌套 2 2 username = input('请输入用户名:') 3 3 password = int(input('请输入密码:')) 4 4 if username == '太白金星': 5 5 if password == 123: 6 6 print('登录成功!') 7 7 # 注意这里加个 else 以便更完善这个逻辑 8 8 else: 9 9 print('密码错误!') 10 10 else: 11 11 print('用户名不存在!')
1 # 记住 Python 程序运行时是逐行解释,逐行执行的,即从上往下运行 2 # 所以 if 条件语句中遇到一个条件符合,整个 if 条件下的代码块即停止运行 3 4 number = int(input("请输入数字: ")) 5 6 if number == 3: 7 print("我请你吃饭!") 8 elif number > 5: 9 print("我请你去香港玩!") 10 elif number > 8: 11 print("我请你唱K!") 12 else: 13 print("全都没才对...") 14 15 # 运行时输入数字 10,会发现只会打印 "我请你去香港玩!",不会打印出 "我请你唱K!"