全國計算機等級考試二級教程--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的官網:
通過此網站可以檢視語言文件資訊
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的輸入來源包括:檔案輸入、控制檯輸入、網路輸入。
(5)IPO(input、output、process)。
歡迎大家指正批評!