01编程基础知识总结

# Python介绍

## CPU 内存 和 硬盘 的关系

CPU 处理速度远快于内存,内存的处理速度又远快于硬盘;所以让cpu直接从硬盘获取操作数据,硬盘会大大降低计算机的整体运算速度,所以真实的操作流程是:

> CPU 接到用户指令后,告知硬盘,需要使用到哪些数据,并将这些数据发往内存临时存放;硬盘将所需数据发往内存后;CPU 会直接到内存拿数据然后进行处理,处理后的数据也会放到内存中;当接收到保存的指令后,CPU会要求内存将暂存的数据放回硬盘持久保存,整个过程完成。

## 版本差异

1、 python2.x 默认编码 == ASSIC == 不支持中文
python3.x 默认编码 == Unicode == 默认支持中文
2、 python3.x 不兼容 python2.x
3、 python3.x 核心语法调整,更易学
4、 新特性默认只有3.x上有

## 内存何时释放

python 中无需程序员明确编写释放内存的代码,默认python中自带有内存回收机制,内存回收程序每隔一定时间监控一次内存使用情况;当一个变量值没有被任何一个变量名绑定时,该变量值对应的内存空间就会自动被回收。

如何使一个变量不被任何变量名所绑定:

```
1、 del var_name # 强制删除一个定义好的变量名
2、 var_name = val_new # 给这个变量名重新绑定一个新的值
```

## 字符编码

1、 第一张编码表是 ASSIC 编码表,总共只有到 255 位可用:存一个字符占用一个字节
2、 第一张支持中文的编码表 GB2312
3、 支持所有国家和地区的编码表 unicode -- 万国码:存一个字符统一占用2个字节,自动兼容 gb2312 gbk 等编码表
4、 在unicode的基础上重新排版压缩的扩展集编码 UTF-8,可变长的字符编码集: 英文字符占用一个字节,欧洲字符占用2个字节,东亚字符占用3个字节

ASSIC --> GB2312 --> GBK1.0 --> BG18030
ASSIC --> Unicode --> utf-8

指明编码格式:

```
# -*- coding:utf-8 -*-
or
# coding:utf-8
```

## 注释

- 单行注释: `#`
- 多行注释: `''' ''' or """ """`

**注意**: 三引号 ` ''' or """ ` 还可用于输出多行字符串,但用于输出多行信息时需要将其赋值给一个变量或者直接放到 `print()` 函数中,否则就会被视为注释信息了。

```
print('''
hello,
world!
''')

msg = '''
hello,
world!
''')
print(msg)
```

猜你喜欢

转载自www.cnblogs.com/dongcheng/p/9504444.html