程序的注释及执行原理
2018-11-29 本文已影响0人
岑洋
自学整理记录,大神见笑
注释
目标
- 注释的作用
- 单行注释(行注释)
- 多行注释(块注释)
注释的作用
- 对代码进行说明,增加可读性,易维护
单行注释(行注释)
- 以#开头
# 这是一个单行注释
print("hello")
- 注:规范注释#号后空一格接注释内容
- 注: 可以格式化整个代码,操作步骤:黄灯泡→Reformat file
- 解释器不会解释注释,直接跳过
- 第二种方式
print("hello") # 这是一个单行注释
- 注:该种方式需要在#号后空两格,适合代码和注释都较少时
多行注释(块注释)
- 一对连续的三个引号(单引号、双引号皆可)
"""
这是一个多行注释
"""
print("hello")
代码规范
- PEP 8即为规定Python格式的文档,PEP(Python Enhancement Proposals)
- 官方文档:https://www.python.org/dev/peps/pep-0008/
- 谷歌中文文档:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
算数运算符
算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 次方 2 ** 3 = 8 |
- 注:乘号*可以和字符串连接,计算字符串重复次数的结果
"-" * 10 = '----------'
算数运算符优先级
- 先乘除后加减
- 同级运算符从左向右
- ()括号中的算数先执行
- 运算符优先级表
运算符 | 描述 |
---|---|
** | 幂(最高优先级) |
* / % // | 乘 除 取余数 取整数 |
+ - | 加 减 |
程序执行原理
计算机三大件
三大件为CPU,内存,硬盘
CPU
- 中央处理器,一块超大集成电路
- 负责处理数据/计算
内存
- 临时存储数据(断电数据会消失)
- 速度快
- 空间小(单位价格高)
硬盘
- 永久存储数据
- 速度慢
- 空间大(单位价格低)

程序执行原理
- 程序运行之前,程序都是保存在硬盘中
- 当运行一个程序时,操作系统让CPU先把程序复制到内存中
- 然后CPU执行内存中的代码

Python执行原理
- 操作系统会先把Python解释器的程序复制到内存中
- Python解释器根据语法规则,从上向下让CPU翻译Python程序中的代码
- CPU负责执行翻译后的代码
- 注:Python解释器占用极小,不用担心占用内存过大
- 注:建立软链接是为了方便使用,不用输入python的版本号
程序的作用
- 程序就是用来处理数据的
变量
- 变量就是用来保存数据的