1. 程式人生 > >python零基礎學習-基礎知識1-python簡介

python零基礎學習-基礎知識1-python簡介

聲明 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簡介