1. 程式人生 > >Python學習筆記 ---- 計算機基礎及Python簡介(簡述)

Python學習筆記 ---- 計算機基礎及Python簡介(簡述)

計算機基礎:

1、CPU(計算機的大腦):

中央處理單元(Central Process Unit,CPU);是一塊超大規模的積體電路,是一臺計算機的運算核心和控制核心;

主要功能:解釋計算機指令以及處理計算機軟體中的資料。

CPU主要包括運算器、高速緩衝單元以及實現它們之間連線的線路,即匯流排(資料匯流排、控制匯流排、狀態匯流排)

2、記憶體:

資料和CPU之間的橋樑;計算機中所有程式的執行都是在記憶體中進行的;其作用是暫存CPU的運算資料;

特性:儲存在記憶體中的資料斷電即消失。

3、磁碟:

大容量的外部儲存器;斷電資料不消失。

4、I/O裝置:

輸入輸出裝置(Input/Output),所有的輸入輸出裝置(滑鼠、鍵盤等等)

5、作業系統:

為應用軟體提供訪問硬體資源的特殊軟體層;管理計算機硬體和軟體資源。

6、應用程式:

我們平常使用的各種各樣的軟體,比如搜尋引擎、遊戲、字處理軟體等。

計算機系統的三大核心部件:CPU、記憶體、I/O裝置

Python簡介:

一、Python發行:

Guido van Rossum(吉多 · 範羅蘇姆,中國程式設計師一般稱之為“龜叔”,至於為什麼叫龜叔我們可以動一下邪惡的念頭)於1989年為了打發聖誕節的無趣(我太想說的是:他為啥可以這麼牛逼!),開發了Python(吉多是喜劇團體“Monty Python”的愛好者);1991年正式發行1.0版本。

二、Python的版本:

現在的主流版本是Python3的版本,截至現在最新的是3.7;市場上還有相當大一部分程式設計師在用Python2的版本(兩個版本差別比較大),但Python2的版本截至到2020.01.01將截至更新,因此Python3是最好的選擇。

三、Python的特性:

1、解釋性語言:

解釋型語言,是在執行的時候將程式翻譯成機器語言;

解釋型語言的程式不需要在執行前編譯,在執行程式的時候才翻譯,專門的直譯器負責在每個語句執行的時候解釋程式程式碼。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。

2、開源的語言:

開放原始碼,變程式設計變得更加容易。

3、強型別語言:

強制型別定義的語言,要求變數的使用要嚴格符合定義;在Python中如果某個變數被賦予某種型別,在未顯式修改下,把它當作其他型別來呼叫是錯誤的。

4、動態型別語言:

在使用前不用事先指定變數的資料型別,根據賦給變數的值來判斷它的型別。

注意:強型別語言和動態型別語言是不衝突的

四、Python之禪:

(這些是我們寫Python程式應該儘可能做到的要求)

The Zen of Python, by Tim Peters

 

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!

五、整合開發環境的選擇(推薦;可以使用自己最喜歡的整合開發環境或者文字編輯器):

一個文字編輯器:Sublime Text

整合開發環境:Pycharm(使用方法百度上數不勝數)

歡迎各位指出不懂或者錯誤的地方!