01編程基礎知識總結

# Python介紹python

## CPU 內存 和 硬盤 的關係程序員

CPU 處理速度遠快於內存,內存的處理速度又遠快於硬盤;因此讓cpu直接從硬盤獲取操做數據,硬盤會大大下降計算機的總體運算速度,因此真實的操做流程是:python3.x

> CPU 接到用戶指令後,告知硬盤,須要使用到哪些數據,並將這些數據發往內存臨時存放;硬盤將所需數據發往內存後;CPU 會直接到內存拿數據而後進行處理,處理後的數據也會放到內存中;當接收到保存的指令後,CPU會要求內存將暫存的數據放回硬盤持久保存,整個過程完成。函數

## 版本差別編碼

一、 python2.x 默認編碼 == ASSIC == 不支持中文
python3.x 默認編碼 == Unicode == 默認支持中文
二、 python3.x 不兼容 python2.x
三、 python3.x 核心語法調整,更易學
四、 新特性默認只有3.x上有code

## 內存什麼時候釋放內存

python 中無需程序員明確編寫釋放內存的代碼,默認python中自帶有內存回收機制,內存回收程序每隔必定時間監控一次內存使用狀況;當一個變量值沒有被任何一個變量名綁定時,該變量值對應的內存空間就會自動被回收。utf-8

如何使一個變量不被任何變量名所綁定:unicode

```
一、 del var_name # 強制刪除一個定義好的變量名
二、 var_name = val_new # 給這個變量名從新綁定一個新的值
```字符串

## 字符編碼

一、 第一張編碼表是 ASSIC 編碼表,總共只有到 255 位可用:存一個字符佔用一個字節
二、 第一張支持中文的編碼表 GB2312
三、 支持全部國家和地區的編碼表 unicode -- 萬國碼:存一個字符統一佔用2個字節,自動兼容 gb2312 gbk 等編碼表
四、 在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)```

相關文章
相關標籤/搜索