寫在前面的話 第一次用博客園,正好要複習下Python,就在隨筆這裡記錄下我學習的知識點和心得,順帶著學習下寫博客的方法。(p≧w≦q) 博客主要還是記錄整理評價我寫過的課程設計和一些演算法。 話說真的有人會看到嘛 இ௰இ 第一章 Python語言概述 電腦常用數制和編碼 數制 任何的信息必須轉化成 ...
寫在前面的話
第一次用博客園,正好要複習下Python,就在隨筆這裡記錄下我學習的知識點和心得,順帶著學習下寫博客的方法。(p≧w≦q)
博客主要還是記錄整理評價我寫過的課程設計和一些演算法。
話說真的有人會看到嘛 இ௰இ
第一章 Python語言概述
-
電腦常用數制和編碼
-
數制
-
任何的信息必須轉化成二進位數據後才能由電腦進行處理,儲存,運輸。
-
數位:一個數中數位所處的位置
-
基數:某種進位計數制之中所能使用的數位個數
eg: 二進位的基數 是2,每個數位 上所能使用的數位 為0和1兩個數。
-
-
編碼
-
常見的是ASCII,GBK, UTF-8三種編碼方式。(VS的MFC里好像要用ANSI編碼)
-
對以上三種方式:
ASCII使用的是英文(包括數字之類的),每個英文占一個位元組(1B)
GBK部分沿用了ASCII,所以中文占兩個位元組
UTF-8是從萬國碼Unicode發展來的,英文用一個位元組表示,歐洲文字用兩個位元組,中文和亞洲文字用三個位元組
-
對ANSI編碼:
ANSI並不是某一種特定的字元編碼,而是在不同的系統中,ANSI表示不同的編碼。你的美國同事Bob的系統中ANSI編碼其實是ASCII編碼(ASCII編碼不能表示漢字,所以漢字為亂碼),而你的系統中(“漢字”正常顯示)ANSI編碼其實是GBK編碼,而韓文系統中(“한국어”正常顯示)ANSI編碼其實是EUC-KR編碼。
此處參考:https://blog.csdn.net/imxiangzi/article/details/77370160
-
對Unicode && UTF-8
萬國碼通常用兩個位元組表示一個字元,UTF-8則會對不同的字元使用不同長度的編碼。
Python3中的字元串是Unicode字元串而不是位元組數組,這是python3與python2的最大區別。
-
其他
int short long long long int char 4 3 4 8 1 這裡沿用的是C語言的知識。這裡補充兩句,C語言中char數組會多占一個位元組,因為有一位的不可視字元。而且“其他”這裡的占位也會受到硬體的一些影響。
-
-
-
程式編程語言類型優缺點
這裡就不提及機器語言彙編語言等語言發展史了
編程語言可以分為編譯型和解釋型。
編譯型是把源程式的每一條語句都編譯成機器語言,並保存成二進位文件,這樣運行時電腦可以直接以機器語言來運行此程式,速度很快。
解釋型則是一條一條的解釋成機器語言給電腦來執行
編譯型 優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程式執行效率高。可以脫離語言環境獨立運行。
解釋型 優點:有良好的平臺相容性,在任何環境中都可以運行,前提是安裝瞭解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。