python零基礎學習-基礎知識1-python簡介
阿新 • • 發佈:2017-09-14
聲明 gb2312 線程 1byte 基礎知識 優勢 org 格式 使用
編程語言分類方法1:
- 編譯型: 如C,C++, 編寫代碼為源文件, 要編輯生成可執行文件才能執行
- 解釋型: 如vbs, python無需編譯, 使用解釋器來執行, 可執行性更好; java使用了兩者折中的方式, 編譯生成的文件仍依靠解釋器執行, 所以也屬於解釋型語
編程語言分類方法2:
- 動態類型語言: 無需指定變量類型, 如python, ruby, vbs等
- 靜態類型語言: 編譯時檢查變量類型, 如c, c++, java, c#
編程語言分類方法3:
- 強類型定義語言: 變量類型無法轉變, 如python, java
- 弱類型定義語言: 可以轉變, 如vbs
python初見: 強類型, 動態, 解釋型腳本語言
優點:
- 強大類庫
- 無需考慮內存釋放等問題
- 可移植性高
缺點:
- 運行速度較慢
- 代碼無法加密
- 線程不能使用多cpu, 即, 無法利用多核優勢
代碼文件格式: XXX.py
python解釋器:
- CPython: 使用最廣泛的解釋器
- IPython
- PyPy: 速度快, 使用JIT對python動態編譯
- Jython
- IronPython
python由2發展到3最主要的變更: 3支持unicode
下載安裝: https://www.python.org/downloads/
配置環境變量: 請自行百度
執行方式:
- 在cmd中輸入python
- 保存py文件, cmd進入路徑, python xxx.py
- 在linux執行時, 要先聲明解釋器, 例如: #!/usr/bin/env python
python2默認編碼: ascII
python3默認編碼: utf-8
可手動聲明字符集: 在首行輸入 #-*- Coding:utf-8 -*-
字符編碼表前世今生
- 開始, 只有ascII: only for 英文字母及部分特殊字符, 1個字符占1byte
- 後來, 有了GB2312: 收錄7k+漢字
- 再後來, 有了GBK: 多收錄2w+漢字
- 再後來, 有了GB18030: 收錄更多漢字
- 再後來, 統一標準為unicode, 一個字符占2字節
- 再後來, 有了utf-8, 為unicode的子集, 英文占1字節, 中文占3字節
python零基礎學習-基礎知識1-python簡介