- 龜叔 Guido van Rossum 在1989年聖誕節期間編寫的一個編程語言。
- Python爲我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、數據庫、文本等大量內容,被形象的稱爲‘內置電池’。
- Python的定位:優雅、明確、簡單
- Python的缺點:運行速度慢,代碼不能加密
- 安裝Python,去https://www.python.org/downloads/windows/ 網址下載最新版的window上的Python。
- Python文件以.py爲擴展名;運行此類型文件需要Python解釋器去執行。CPython是剛纔下載安裝Python的時候自帶的,它是用C語言開發的,所以叫CPython。在命令行下運行Python就是啓動CPython解釋器。
- 命令行模式和交互模式
- 新建hello.py文件,裏面寫入print('hello world, this is my first python') ,然後cd進入該目錄,用Python hello.py 命令來執行該文件。
- 在Python交互式模式下,可以直接輸入代碼,然後執行,並立刻得到結果。在命令行模式下,可以直接運行.py文件。
- I/O:Python中,輸入是input(),輸出是print()
- 計算機只處理數字,最早的計算機設計時採用8比特作爲一個字節byte,所以,一個字節能表示的最大的整數就是255。所以如果要表示更大的整數,就必須用更多的字節。比如兩個字節可以表示的最大整數是65535.
- 由於計算機是美國人發明的,因此最早只有127個字符被編碼進計算機了,也就是大小寫英文字母數字和一些符號,這個編碼表就是ASCII表。
- 但是要處理中文一個字節不夠,至少要2個字節,還不能和ASCII衝突,所以,中國製定了GB2312編碼,用來把中文編碼進去。
- 但是,世界上百種語言,各國都有自己的標準,不可避免的會有衝突,在多語言混合的文本中,顯示出來就會有亂碼。
- 因此,Unicode應運而生,它把所有的語言編寫到一套編碼裏面,這樣就不會有亂碼了。一般在Unicode中用2個字節表示一個字符。ASCII用1個字節表示一個字符
- 但是,如果文本都用英文的話,用Unicode編碼比ASCII多一倍的存儲空間,在存儲和傳輸上不划算。
- 因此,出現了把Unicode編碼轉爲‘可變長編碼’的UTF-8編碼。utf-8把一個Unicode字符根據不同的數字大小編成1-6個字符,常用的英文編寫爲1個字節,漢字通常是3個字節,很生僻的字符編成4-6字節。
- 在現在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤或需要傳輸的時候,轉爲utf-8
- 用記事本編輯的時候,從文件讀取的utf-8字符被轉化爲Unicode到內存中,編輯完成後,保存的時候再把Unicode轉爲utf-8保存文件