## 語言為什么要安裝
這節課我們學習怎么安裝python,這里同學們可能會有一個疑問:python既然是一門語言,為啥還要安裝呢?不是本身就應該有了嗎?計算機是有開機就內置的語言,還不止一個,比如C、Shell等。但是這些語言都過于“古樸”了,我們需要給計算機一門現代的語言,讓他可以用現代語言的方式和人類溝通。

## python語言的特點
python就是這樣一門高級語言。為什么說python高級呢?有以下幾個方面:
* 解釋型:python語言是一種直接把我們寫好的源代碼直接拿來運行的語言,原汁原味,不用經過復雜的編譯。
* 交互式: python語言內置了一個交互式執行器,我們可以和python進行問一句、答一句的方式漸進的寫代碼。
* 動態類型 :python語言具有更好的靈活性,很多數據我們想讓它是啥它就是啥。
* 面向初學者的語言:python語言為了方便我們寫代碼內置了很多俚語,這些俚語大大簡化了我們代碼的編寫。

## 怎么安裝python
現在世界上有三種類型的電腦:windows、osx、linux。windows是微軟公司發明的操作系統,以開始就是大富翁:比爾蓋茨編寫的。osx是Apple公司的喬布斯(就是發明蘋果手機那個人)主導實現的。而linux,則是我們編程界的大神 林納斯·托瓦茲(Linus Torvalds)編寫實現的,為什么說Linus是我們編程界的大神呢?等我們自己學會了編程,就知道為什么我們每個程序員都對Linus萬般敬仰了。

現在我們家里的電腦通常有windows和osx兩種操作系統,(linux是我們程序員專用的操作系統,這個以后再講)接下來我們就看一下怎么在windows和osx安裝python。
從現在開始,我們就進入一個計算機的新世界了,接下來我們對計算機的操作幾乎都是我們從來沒有見過的,很多我們的爸媽也不知道。 安裝編程語言是一個復雜的活兒,我們可以先不看為什么,就照著書本一模一樣的做,先進入這個魔法世界再說。

### windows
1. 下載python 安裝包:打開鏈接[https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe](https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe) ,下載Python 的安裝包
2. 點擊運行安裝包,把python安裝到你想要的位置上。我們一般建議安裝到:C:\Python 下。
3. 配置環境變量
我們點擊鍵盤的windows鍵,在里面找到我們的命令行軟件,它長這個樣子。

然后我們就打開了一個黑乎乎的窗口,進入這個窗口,我們就脫離了計算機的外衣,直面計算機的本來面目了。我們在命令行里寫入如下指定:
```
path=%path%;C:\Python
```
寫入指令的時候一定要注意標點符號的英文中文,一定要選擇英文。我們的環境變量就配置完成了。

### osx
mac系統的python安裝可以參考這個網頁:[https://pythonguidecn.readthedocs.io/zh/latest/starting/install3/osx.html](https://pythonguidecn.readthedocs.io/zh/latest/starting/install3/osx.html)
## python helloworld
python安裝完成后,讓我用python來實現第一個程序吧。我們學習任何語言,第一句話基本上都是 ‘hello’、‘你好’、‘?????’ 等等。我們python的第一個程序也是通過編碼讓計算機給我們打一下招呼。
我們還是打開在配置環境變量時用到的“CMD”程序。在里面首選輸入``python`` 指令,這個時候窗口會顯示出如下界面:
我們就可以在這個交互式開發環境寫我們的代碼啦!我們在在這個交互式環境里輸入代碼:`` print('hello world!')`` 敲回車。這個時候,我們發現CMD窗口里就顯示出了 ``hello world!`` 字樣。我們的第一個程序就開發完成了,是不是很簡單?

## 開小灶
我們說Linus是我們的程序員界的大神,那他究竟是什么樣的任務呢?我們可以打開 [https://zhuanlan.zhihu.com/p/19796979](https://zhuanlan.zhihu.com/p/19796979) 看一下Linus的生平事跡。

- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)