1. 程式人生 > >全國計算機等級考試二級教程--python語言程式設計(2018年版)第一章:程式設計基本方法

全國計算機等級考試二級教程--python語言程式設計(2018年版)第一章:程式設計基本方法

宣告:本篇文章只是個人知識盲區、知識弱點、重點部分的歸納總結,望各位大佬不喜勿噴。梳理順序是按照書籍的實際順序梳理,轉載請註明出處。

作者:sumjess

 

一、python簡介:

1、python的誕生

     創始人:Guido van Rossum(荷蘭人)

      時間:1989年聖誕節期間

      地點:阿姆斯特丹

      python的命名:源於Guido是一個喜劇團Monty python的粉絲

2、應用領域:

        系統運維:系統的執行維護

        網路程式設計(搜尋引擎,爬蟲,伺服器程式設計等)

        科學計算(FORTRAN,R)

        人工智慧,機器人

        web開發

        雲端計算

        大資料及資料庫程式設計

        教育

        遊戲,影象

        其他。。。

3、python版本:

python.........

python    V    2.3

python    V    2.7

python    V    3.5(當前教學)

python    V    3.7(最新)

 

二、python優缺點及安裝

1、優點:

        面向物件(C++/JAVA/PYTHON/SWIFT/C#)

        免費

        可移植

        可混合程式設計

        簡單易學易用

        開發效率高

        應用鄰域廣泛

        開源

2、缺點:

        與C/C++/go相比,執行速度不夠快

        開源

3、python的官網:

        www.python.org

        通過此網站可以檢視語言文件資訊

4、python的安裝

        需要安裝python的解釋執行器;

        相容的作業系統:

            windows

            Linux

            Unix(mac  os)

獲取地址:https://www.python.org/getit/

                 下載即可

 

5、Python的執行

python的解釋執行器:

    CPython        (C語言開發)

    Jython           (Java語言開發)

    IronPython    (C#語言開發)

    PyPY              (python語言開發)

 

第一個python程式:

    編寫hello.py,寫入:

        print("hello world !")

6、執行python程式:

    $ python3 hello.py   #方法1

 

    $方法2

    #編寫hellop.py,第一行加入:

    #!/usr/bin/python3

    $chmod +x hello.py

    $ ./hello.py

 

7、常用的程式檔案的字尾:

.C                           C語言檔案字尾

.CPP/.CXX.CC/.C    C++語言

.java                        java語言

.py                          python語言

 

8、在python互動模式下編寫執行程式碼

$python3

>>>

9、退出互動模式

方法1:

>>> exit()

方法2:

ctrl+d(快捷鍵可以退出)

 

10、python註釋

註釋是以#號開頭,直至行尾

作用:讓#號後的字元不參與執行

 

11、python程式的組成

程式由模組組成

模組由語句,函式,類等組成

語句包含表示式

表示式建立並處理物件

 

以下開始正式的二級內容,因為是按照書籍開始進行,所以會有重複部分,大家選擇觀看。

 

三、程式設計語言:

     編譯和解釋:

(1)編譯和解釋的區別:在於編譯是一次性的翻譯,一旦程式被編譯,不再需要編譯程式或者原始碼。解釋則在每次程式執行時都需要直譯器和原始碼。簡單來說,解釋執行方式是逐條執行使用者編寫的的程式碼,沒有縱覽全部程式碼的效能優化過程,因此執行效能略低,但是它支援跨硬體或作業系統平臺,對升級維護十分有利,適合效能關鍵的程式執行場景。

(2)採用編譯方式執行的程式語言是靜態語言,如C語言、Java語言等;採用解釋方式執行的程式語言是指令碼語言,如JavaScript語言、PHP語言等

四、python語言概述:

     python語言的發展:

(1)python3.0版本做了很大的改進,這些重要修改所付出的代價是3.x系列版本程式碼無法向下相容2.x系列的既有語法。

(2)2016年python重要的標準庫和第三方庫都已經在python3.x版本下進行演進和發展。

五、python開發環境配置:

     1、下載地址:

          這裡推薦一箇中文下載地址:https://python123.io/download

          也可以直接百度在官網下載。

              注意:後面的教學都是以3.5.3講解的

     2、編輯方式:

          對於初學者,建議使用python安裝包自帶的IDLE進行程式碼開發以windows為例,在“開始”選單中搜索關鍵詞“IDLE”找到快捷方式,啟動後限時一個互動式python執行環境,如下圖:

在該快捷鍵Ctrl+N開啟一個新視窗或在選單中選擇“File|New File”選項。這是一個IDLE提供的程式碼編輯器,具備Python語法高亮輔助功能,用來編寫幾百行以內的程式碼十分合適。進一步可以將程式碼儲存為python檔案,一般使用.py副檔名

 

IDLE的快捷鍵:

Ctrl+N:在IDLE互動介面下,用來啟動IDLE編輯器

Ctrl+Q:退出IDLE Shell或IDLE編輯器

Alt+3 :在IDLE編輯器內,註釋選定區域文字

Alt+4 :在IDLE編輯器內,解除註釋選定區域文字

Alt+Q :在IDLE編輯器內,將python程式碼進行格式化佈局

F5       :在IDLE編輯器內,執行python程式

     3、執行方式:

python程式執行方式有兩種:互動式和檔案式互動式利用python直譯器及時響應使用者輸入的程式碼並輸出結果。檔案式將python程式寫在一個或多個檔案中,啟動python直譯器批量執行文見件中的程式碼。互動式一般用於除錯少量程式碼,檔案式是最常用的程式設計方式。

啟動IDLE所顯示的環境是python互動式執行環境,在“>>>”的行表示執行結果。

檔案式程式在IDLE的編輯視窗中編寫,可以使用快捷鍵F5或在選單中選擇“Run|Run Moudule”選項執行python程式碼

此外,也可以通過Windows的命令列(cmd.exe)執行python程式。例如,對於檔名稱為code.py的檔案,可以使用命令列python code.py執行這個程式。

 

六、程式的基本編寫方法:

         (1)理解問題的計算部分:

                           略

         (2)IPO程式編寫方法:

                  IPO(input、output、process):

                  輸入(input)是一個程式的開始。程式要處理的資料有多種來源,形成了多種輸入方式,包括檔案輸入、網路輸入、控制檯輸入、互動介面輸入、隨機資料輸入、內部引數輸入等。

                  輸出(output)是一個程式展示運算結果的方式。程式的輸出方式包括控制檯輸出、圖形輸出、檔案輸出、網路輸出、作業系統內部變數輸出等。

                  處理(process)是程式對輸入資料進行計算產生輸出結果的過程。

 

七、python程式的特點:

 

python語言是一種被廣泛使用的高階通用指令碼程式語言

第一,python具有通用性。

第二,python語法簡潔。

第三,python生產高產。

第四,平臺無關。

第五,強制可讀。

第六,支援中文。python3.x採用Unicode編碼所表達所有的字元資訊。使得python語言支援各類自然語言。

第七,模式多樣。python程式支援面向過程和麵向物件兩種程式設計方式,也可以用簡單的語句方式執行。

第八,類庫便捷。

八、第一部分小練習:

1、

name = input('請輸入你想對話的名字:')
s = input('請輸入你想說的話')
print("{},我必須告訴你:{}".format(name,s*3))

2、

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:2} ".format(j,i,i*j),end='')
    print('')

3、

import turtle
turtle.pensize(3)
turtle.circle(20)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

4、

hobbies=""
for i in range(3):
    s = input('請輸入你的三個小愛好(最多三個,按Q或q結束):')
    if s.upper()=='Q':
        break
    hobbies += s + ''
print('你的小愛好是:',hobbies)

5、

import random
str1=input("請輸入你的名字:")
print("Hello!{}".format(str1))
guard = ord(str1[0]) % 100
print("你的辛運數字是",random.choice(range(guard)))

6、注意!!!

   (1)python語言通過縮排來體現語句之間的邏輯關係。

   (2)python直譯器在語法上不支援自然語言程式設計方式。

   (3)python3.0版本做了很大的改進,這些重要修改所付出的代價是3.x系列版本程式碼無法向下相容2.x系列的既有語法。

   (4)python的輸入來源包括:檔案輸入、控制檯輸入、網路輸入

   (5IPO(input、output、process

 

歡迎大家指正批評!