寫在前面的話
第一次用博客園,正好要復習下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陣列會多占一個位元組,因為有一位的不可視字符,而且“其他”這里的占位也會受到硬體的一些影響,
-
-
-
程式編程語言型別優缺點
這里就不提及機器語言匯編語言等語言發展史了
編程語言可以分為編譯型和解釋型,
編譯型是把源程式的每一條陳述句都編譯成機器語言,并保存成二進制檔案,這樣運行時計算機可以直接以機器語言來運行此程式,速度很快,
解釋型則是一條一條的解釋成機器語言給計算機來執行
編譯型 優點:編譯器一般會有預編譯的程序對代碼進行優化,因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程式執行效率高,可以脫離語言環境獨立運行, 缺點:編譯之后如果需要修改就需要整個模塊重新編譯,編譯的時候根據對應的運行環境生成機器碼,不同的作業系統之間移植就會有問題,需要根據運行的作業系統環境編譯不同的可執行檔案,
解釋型 優點:有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器(虛擬機),靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護,
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/89969.html
標籤:Python
上一篇:Django學習筆記:第一天
下一篇:YAML 語言教程與使用案例
