第二章學習知識導圖
本章概述:本章目的是了解基礎的Python相關知識
考點主要是:
1) 程序的基本語法元素:程序的格式框架、縮進、注釋、變量、命名、保留字、數據類型、賦值語句、引用
2) 基本輸入輸出函數:input()、eval()、print()
3) 源程序的書寫風格
4) 作者歸納:
① 二級Python要求獲得證書除了總分上60以外,還需要滿足選擇題做對至少一半
② 考試時沒有辦法打開Python和Python的IDLE,需要自行背誦Python的保留字,考試隻要求其中的19個,不過由于是選擇題,最好還是都背一下,如果考排除法也不能算超綱
③ 變量命名肯定是要考的,需要大家仔細看一下這個考點
④ input()獲得的是字符串
⑤ eval()可去除内部變量的“”,所以通常使用eval(input())獲得用戶輸入的數字
⑥ print()默認以空格結尾,改變默認結尾需要加end=,看後文具體用法即可,字符串.format用法将在後文具體介紹,Python二級非常非常喜歡考察format的用法,所以這個作者也會在後文具體講解。
一、程序的格式框架
1、縮進
(1) Python語言采用嚴格的“縮進”來表明程序的格式框架。縮進指每一行代碼開始前的空白區域,用來表示代碼之間的包含和層次關系。
1個縮進 = 4個空格
(2) 縮進是Python語言中表明程序框架的唯一手段
(3) 當表達分支、循環、函數、類等程序含義時,在if、while、for、def、class等保留字所在完整語句後通過英文冒号(:)結尾并在之後進行縮進,表明後續代碼與緊鄰無縮進語句的所屬關系。
2、程序的格式框架
(1)單層縮進
(2)多層縮進
3、注釋
(1) 注釋是代碼中的輔助性文字,會被編譯或解釋器略去,不被計算機執行,一般用于程序員對代碼的說明。Python語言采用#表示一行注釋的開始,多行注釋需要在每行開始都使用#
#注釋的第一行
#注釋的第二行
(2) Python程序中的非注釋語句将按順序執行,注釋語句将被解釋器過濾掉,不被執行。注釋一般用于在代碼中标明作者和版權信息,或解釋代碼原理及用途,或通過注釋單行代碼輔助程序調試
# 作者名稱:著名的非著名相聲演員
# 編寫時間:2018年1月1日
# 版權聲明:按照CC BY-NC-SA方式開源
print("期待世界和平") # 2018年的良好祝願
二、語法元素的名稱
1. 變量
(1) 變量是保存和表示數據值的一種語法元素,在程序中十分常見。顧名思義,變量的值是可以改變的,能夠通過賦值(使用等号=表達)方式被修改,例如:
>>>a = 99
>>>a = a 1
>>>print(a)
100
2. 命名
(1) Python語言允許采用大寫字母、小寫字母、數字、下劃線(_)和漢字等字符及其組合給變量命名,但名字的首字符不能是數字,中間不能出現空格,長度沒有限制
(2) 注意:标識符對大小寫敏感,python和Python是兩個不同的名字
3. 保留字
(1) 保留字,也稱為關鍵字,指被編程語言内部定義并保留使用的标識符。
(2) 程序員編寫程序不能定義與保留字相同的标識符。
(3) 每種程序設計語言都有一套保留字,保留字一般用來構成程序整體框架、表達關鍵值和具有結構性的複雜語義等。
(4) 掌握一門編程語言首先要熟記其所對應的保留字
(5) Python 3.x保留字列表 (33個)
and
elif
import
raise
as
else
in
return
assert
except
is
try
break
finally
lambda
while
class
for
nonlocal
with
continue
from
not
yield
def
global
or
True
del
if
pass
False
None
三、數據類型
1. 數據類型概述
(1) Python語言支持多種數據類型,最簡單的包括數字類型、字符串類型,略微複雜的包括元組類型、集合類型、列表類型、字典類型等。
2. 數字類型
(1) 表示數字或數值的數據類型稱為數字類型,Python語言提供3種數字類型:整數、浮點數和複數,分别對應數學中的整數、實數和複數。
(2) 一個整數值可以表示為十進制、十六進制、八進制和二進制等不同進制形式。
十進制: 1010
十六進制: 0x3F2
八進制: 0o1762
二進制: 0b001111110010
(3) 一個浮點數可以表示為帶有小數點的一般形式,也可以采用科學計數法表示。
例如:浮點數123.456的兩種表示方式如下:
一般形式: 123.456
科學計數法: 1.23456e2
(4) 複數類型與數學中的複數相一緻,采用a bj的形式表示,存在實部和虛部。
3. 字符串
(1) Python語言中,字符串是用兩個雙引号“ ”或者單引号‘ ’括起來的一個或多個字符。
(2) Python字符串的兩種序号體系
(3) 如果字符串長度為L,正向遞增需要以最左側字符序号為0,向右依次遞增,最右側字符序号為L-1;反向遞減序号以最右側字符序号為-1,向左依次遞減,最左側字符序号為-L。
>>>"對酒當歌,人生幾何?"[1]
酒
>>>"對酒當歌,人生幾何?"[-1]
?
(4) 可以采用[N: M]格式獲取字符串的子串,這個操作被形象地稱為切片。[N: M]獲取字符串中從N到M(但不包含M)間連續的子字符串。
>>>"譬如朝露,去日苦多。"[2:4]
朝露
>>>"譬如朝露,去日苦多。"[5:-2]
去日苦
(5) 可以通過Python默認提供的len()函數獲取字符串的長度,一個中文字符和西文字符的長度都記為1。
>>>len("譬如朝露,去日苦多。")
10
>>>len("Hello World")
11
四、程序的語句元素
1. 表達式
(1) 産生或計算新數據值的代碼片段稱為表達式。表達式類似數學中的計算公式,以表達單一功能為目的,運算後産生運算結果,運算結果的類型由操作符或運算符決定。
(2) 表達式一般由數據和操作符等構成,這是構成Python語句的重要部分。
2. 賦值語句
(1) Python語言中,= 表示“賦值”,即将等号右側的值計算後将結果值賦給左側變量,包含等号(=)的語句稱為“賦值語句”
<變量> = <表達式>
(2) 同步賦值語句:同時給多個變量賦值
<變量1>, …, <變量N> = <表達式1>, …, <表達式N>
(3) 單個賦值
(4) 同步賦值語句
>>>x,y=y,x
3. 引用
(1) Python程序會經常使用當前程序之外已有的功能代碼,這個過程叫“引用”。Python語言使用import保留字引用當前程序以外的功能庫,使用方式如下:
import <功能庫名稱>
(2) 引用功能庫之後,采用<功能庫名稱>.<函數名稱>()方式調用具體功能。
4. 其他語句
(1) 除了賦值語句外,Python程序還包括一些其他的語句類型,例如,分支語句和循環語句等。更多的分支和循環内容将在第4章介紹。這裡僅簡要介紹這兩類語句的基本使用。
(2) 分支語句
① 分支語句是控制程序運行的一種語句,它的作用是根據判斷條件選擇程序執行路徑。
② 分支語句包括:單分支、二分支和多分支。
③ 單分支語句是最簡單的分支語句,使用方式如下:
if <條件>:
<語句塊>
(3) 循環語句
① 循環語句是控制程序運行的一類重要語句,與分支語句控制程序執行類似,它的作用是根據判斷條件确定一段程序是否再次執行一次或者多次。循環語句包括遍曆循環和條件循環。
while (<條件>):
<語句塊1>
<語句塊2>
Eg:
# 輸出10到100步長為3的全部整數
n = 10
while n < 100:
print(n, end=" ")
n = n 3
五、基本輸入輸出函數
1. input()函數
(1) 獲得用戶輸入之前,input()函數可以包含一些提示性文字
<變量> = input(<提示性文字>)
Eg:
>>>a = input("請輸入一個小數: ")
請輸入一個小數: 123.456
>>>print(a) # 此時a是字符串"123.456"
123.456
2. eval() 函數
(1) eval(<字符串>)函數是Python語言中一個十分重要的函數,它能夠以Python表達式的方式解析并執行字符串,将返回結果輸出
>>>a = eval("1.2 3.4")
>>>print(a)
4.6
(2) eval()函數經常和input()函數一起使用,用來獲取用戶輸入的數字,使用方式如下:
<變量> = eval(input(<提示性文字>))
Eg:
>>>value = eval(input("請輸入要計算的數值: "))
請輸入要計算的數值: 1024.256
>>>print(value*2)
2047.512
3. print()函數
(1) print()函數用于輸出運算結果,根據輸出内容的不同,有三種用法。
第一種,僅用于輸出字符串,使用方式如下:
print(<待輸出字符串>)
Eg:
>>>print("世界和平")
世界和平
第二種,僅用于輸出一個或多個變量,使用方式如下
print(<變量1>, <變量2>,…, <變量n>)
Eg:
>>>value = 123.456
>>>print(value, value, value) 123.456 123.456 123.456
第三種,用于混合輸出字符串與變量值,使用方式如下:
print(<輸出字符串模闆>.format(<變量1>, <變量2>,…, <變量n>))
Eg:
>>>a, b = 123.456, 1024
>>>print("數字{}和數字{}的乘積是{}".format(a, b, a*b))
數字123.456和數字1024的乘積是126417.944
(2) 對print()函數的end參數進行賦值print(<待輸出内容>, end="<增加的輸出結尾>")
>>>a = 24
>>>print(a, end=".") 24.
>>>print(a, end="%") 24%
六、實例解析
1. 逆序輸出字符串
(1)
(2)
s = input("請輸入一段文本:")
i = - 1
while i >= - len(s):
print(s[i], end="")
i = i - 1
(3)
s = input("請輸入一段文本:")
print(s[::-1])
七、本章小結
本章具體講解了初學Python需要知道的一些基本概念,初步介紹了Python基本語法元素,講解了程序的格式框架、語法元素的名稱、數據類型、程序的語句元素、基本輸入輸出函數等内容,進一步給出了Python源程序書寫風格的思考和建議,幫助讀者初步建立編寫優美程序的基本觀念。最後通過實例解析完成将一段輸入文本倒序輸出的功能,理解并實踐Python基本語法元素。
八、作者感悟
作者是一名Python的愛好者,目前是一名高校大學生,寫文章單純為了分享學習Python的方法和過程,作者本人無學習群,發二級教程文章基于二級Python2019年3月考試教程,若有侵權行為,則請告知,作者保證文章侵權必删。
作者Python二級教程至少一周一更,在每篇文章開頭會寫一些作者對本章考點的歸納和在當初考試前刷題的易錯考點。
作者本人在通過計算機二級Python以後,繼續學習Python發現計算機二級所學更多的是入門,許多知識并未細化,作者也将會持續發更系統的文章細化Python學習,随作者學習進度不定期更新,也歡迎大家在評論區和作者交流,若您對Python有興趣或者考計算機二級Python,可以關注作者。
若文章對您有所幫助,也希望點贊支持。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!