python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...
注明:本系列課程專(zhuān)為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí) Python 語(yǔ)言程序設(shè)計(jì)考試服務(wù)
目錄
考綱考點(diǎn)
程序的基本語(yǔ)法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類(lèi)型、賦值語(yǔ)句、引用
基本輸入輸出函數(shù):input()、eval()、print()
源程序的書(shū)寫(xiě)風(fēng)格
知識(shí)導(dǎo)圖
1、程序的格式框架
縮進(jìn)
Python語(yǔ)言采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序的格式框架。縮進(jìn)指每一行代碼開(kāi)始前的空白區(qū)域,用來(lái)表示代碼之間的包含和層次關(guān)系。
1個(gè)縮進(jìn) = 4個(gè)空格
縮進(jìn)是Python語(yǔ)言中表明程序框架的唯一手段
當(dāng)表達(dá)分支、循環(huán)、函數(shù)、類(lèi)等程序含義時(shí),在if、while、for、def、class等保留字所在完整語(yǔ)句后通過(guò)英文冒號(hào)(:)結(jié)尾并在之后進(jìn)行縮進(jìn),表明后續(xù)代碼與緊鄰無(wú)縮進(jìn)語(yǔ)句的所屬關(guān)系。
注釋
注釋是代碼中的輔助性文字,會(huì)被編譯或解釋器略去,不被計(jì)算機(jī)執(zhí)行,一般用于程序員對(duì)代碼的說(shuō)明。Python語(yǔ)言采用#表示一行注釋的開(kāi)始,多行注釋需要在每行開(kāi)始都使用#。
#注釋的第一行
#注釋的第二行
#注釋的第三行
Python程序中的非注釋語(yǔ)句將按順序執(zhí)行,注釋語(yǔ)句將被解釋器過(guò)濾掉,不被執(zhí)行。注釋一般用于在代碼中標(biāo)明作者和版權(quán)信息,或解釋代碼原理及用途,或通過(guò)注釋單行代碼輔助程序調(diào)試。
2、語(yǔ)法元素的名稱(chēng)
變量
變量是保存和表示數(shù)據(jù)值的一種語(yǔ)法元素,在程序中十分常見(jiàn)。顧名思義,變量的值是可以改變的,能夠通過(guò)賦值(使用等號(hào)=表達(dá))方式被修改,例如:
>>> a = 99
>>> a = a + 1
>>> print(a)
100
命名
Python語(yǔ)言允許采用大寫(xiě)字母、小寫(xiě)字母、數(shù)字、下劃線(_)和漢字等字符及其組合給變量命名,但名字的首字符不能是數(shù)字,中間不能出現(xiàn)空格,長(zhǎng)度沒(méi)有限制
注意:標(biāo)識(shí)符對(duì)大小寫(xiě)敏感,python和Python是兩個(gè)不同的名字
保留字
保留字,也稱(chēng)為關(guān)鍵字,指被編程語(yǔ)言?xún)?nèi)部定義并保留使用的標(biāo)識(shí)符。
程序員編寫(xiě)程序不能定義與保留字相同的標(biāo)識(shí)符。
每種程序設(shè)計(jì)語(yǔ)言都有一套保留字,保留字一般用來(lái)構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有結(jié)構(gòu)性的復(fù)雜語(yǔ)義等。
掌握一門(mén)編程語(yǔ)言首先要熟記其所對(duì)應(yīng)的保留字。
Python 3.x保留字列表 (33個(gè))
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
3、數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型概述
Python語(yǔ)言支持多種數(shù)據(jù)類(lèi)型,最簡(jiǎn)單的包括數(shù)字類(lèi)型、字符串類(lèi)型,略微復(fù)雜的包括元組類(lèi)型、集合類(lèi)型、列表類(lèi)型、字典類(lèi)型等。
數(shù)字類(lèi)型
表示數(shù)字或數(shù)值的數(shù)據(jù)類(lèi)型稱(chēng)為數(shù)字類(lèi)型,Python語(yǔ)言提供3種數(shù)字類(lèi)型:整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù),分別對(duì)應(yīng)數(shù)學(xué)中的整數(shù)、實(shí)數(shù)和復(fù)數(shù)。
一個(gè)整數(shù)值可以表示為十進(jìn)制、十六進(jìn)制、八進(jìn)制和二進(jìn)制等不同進(jìn)制形式。
十進(jìn)制: 1010
十六進(jìn)制:0x3F2
八進(jìn)制: 0o1762
二進(jìn)制: 0b001111110010
一個(gè)浮點(diǎn)數(shù)可以表示為帶有小數(shù)點(diǎn)的一般形式,也可以采用科學(xué)計(jì)數(shù)法表示。例如:浮點(diǎn)數(shù)123.456,兩種表示方式如下:
一般形式: 123.456
科學(xué)計(jì)數(shù)法: 1.23456e2
復(fù)數(shù)類(lèi)型與數(shù)學(xué)中的復(fù)數(shù)相一致,采用a+bj的形式表示,存在實(shí)部和虛部。
字符串
Python語(yǔ)言中,字符串是用兩個(gè)雙引號(hào)“ ”或者單引號(hào)‘ ’括起來(lái)的一個(gè)或多個(gè)字符。
Python字符串的兩種序號(hào)體系
如果字符串長(zhǎng)度為L(zhǎng),正向遞增需要以最左側(cè)字符序號(hào)為0,向右依次遞增,最右側(cè)字符序號(hào)為L(zhǎng)-1;反向遞減序號(hào)以最右側(cè)字符序號(hào)為-1,向左依次遞減,最左側(cè)字符序號(hào)為-L。
>>> "對(duì)酒當(dāng)歌,人生幾何?"[1]
"酒"
>>> "對(duì)酒當(dāng)歌,人生幾何?"[-1]
"?"
可以采用[N: M]格式獲取字符串的子串,這個(gè)操作被形象地稱(chēng)為切片。[N: M]獲取字符串中從N到M(但不包含M)間連續(xù)的子字符串。
>>> "對(duì)酒當(dāng)歌,人生幾何?"[2:4]
"當(dāng)歌"
>>> "對(duì)酒當(dāng)歌,人生幾何?"[5:-2]
"人生幾"
可以通過(guò)Python默認(rèn)提供的len()函數(shù)獲取字符串的長(zhǎng)度,一個(gè)中文字符和西文字符的長(zhǎng)度都記為1。
>>> len("對(duì)酒當(dāng)歌,人生幾何?")
10
>>> len("Hello World")
4、程序的語(yǔ)句元素
表達(dá)式
產(chǎn)生或計(jì)算新數(shù)據(jù)值的代碼片段稱(chēng)為表達(dá)式。表達(dá)式類(lèi)似數(shù)學(xué)中的計(jì)算公式,以表達(dá)單一功能為目的,運(yùn)算后產(chǎn)生運(yùn)算結(jié)果,運(yùn)算結(jié)果的類(lèi)型由操作符或運(yùn)算符決定。
表達(dá)式一般由數(shù)據(jù)和操作符等構(gòu)成,這是構(gòu)成Python語(yǔ)句的重要部分。
賦值語(yǔ)句
Python語(yǔ)言中,= 表示“賦值”,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,包含等號(hào)(=)的語(yǔ)句稱(chēng)為“賦值語(yǔ)句”
=
同步賦值語(yǔ)句:同時(shí)給多個(gè)變量賦值
, …, = , …,
例:將變量x和y交換
采用單個(gè)賦值,需要3行語(yǔ)句:
即通過(guò)一個(gè)臨時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過(guò)t賦值給y。
采用同步賦值語(yǔ)句,僅需要一行代碼:
引用
Python程序會(huì)經(jīng)常使用當(dāng)前程序之外已有的功能代碼,這個(gè)過(guò)程叫“引用”。Python語(yǔ)言使用import保留字引用當(dāng)前程序以外的功能庫(kù),使用方式如下:
import
引用功能庫(kù)之后,采用.()方式調(diào)用具體功能。
# 調(diào)用turtle庫(kù)進(jìn)行繪圖操作
import turtle
>>> turtle.fd(-200) #fd()是turtle庫(kù)中函數(shù)
>>> turtle.right(90) #right()是turtle庫(kù)中函數(shù)
>>> turtle.circle(200) #circle()是turtle庫(kù)中函數(shù)
其他語(yǔ)句
除了賦值語(yǔ)句外,Python程序還包括一些其他的語(yǔ)句類(lèi)型,例如,分支語(yǔ)句和循環(huán)語(yǔ)句等。更多的分支和循環(huán)內(nèi)容將在第4章介紹。這里僅簡(jiǎn)要介紹這兩類(lèi)語(yǔ)句的基本使用。
分支語(yǔ)句
分支語(yǔ)句是控制程序運(yùn)行的一種語(yǔ)句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑。分支語(yǔ)句包括:單分支、二分支和多分支。
單分支語(yǔ)句是最簡(jiǎn)單的分支語(yǔ)句,使用方式如下:
if :
# 判斷輸入整數(shù)是否在[0,100]之間
num = eval(input("請(qǐng)輸入一個(gè)整數(shù):"))
if 0 <= num <= 100: # 判斷[0,100]
print("輸入整數(shù)在0到100之間(含)")
循環(huán)語(yǔ)句
循環(huán)語(yǔ)句是控制程序運(yùn)行的一類(lèi)重要語(yǔ)句,與分支語(yǔ)句控制程序執(zhí)行類(lèi)似,它的作用是根據(jù)判斷條件確定一段程序是否再次執(zhí)行一次或者多次。循環(huán)語(yǔ)句包括遍歷循環(huán)和條件循環(huán)。
while ():
# 輸出10到100步長(zhǎng)為3的全部整數(shù)
n = 10
while n < 100:
print(n, end=" ")
n = n + 3
5、基本輸入輸出函數(shù)
input()函數(shù)
獲得用戶(hù)輸入之前,input()函數(shù)可以包含一些提示性文字
= input()
>>>a = input("請(qǐng)輸入一個(gè)小數(shù): ")
請(qǐng)輸入一個(gè)小數(shù): 123.456
>>>print(a) # 此時(shí)a是字符串"123.456"
123.456
eval() 函數(shù)
eval()函數(shù)是Python語(yǔ)言中一個(gè)十分重要的函數(shù),它能夠以Python表達(dá)式的方式解析并執(zhí)行字符串,將返回結(jié)果輸出
>>>a = eval("1.2 + 3.4")
>>>print(a)
4.6
eval()函數(shù)經(jīng)常和input()函數(shù)一起使用,用來(lái)獲取用戶(hù)輸入的數(shù)字,使用方式如下:
= eval(input())
>>>value = eval(input("請(qǐng)輸入要計(jì)算的數(shù)值: ")) 請(qǐng)輸入要計(jì)算的數(shù)值: 1024.256 >>>print(value*2)
2047.512
print()函數(shù)
print()函數(shù)用于輸出運(yùn)算結(jié)果,根據(jù)輸出內(nèi)容的不同,有三種用法。
第一種,僅用于輸出字符串,使用方式如下:
print()
>>> print("你好,來(lái)自江南的你")
你好,來(lái)自江南的你
第二種,僅用于輸出一個(gè)或多個(gè)變量,使用方式如下:
print(, ,…, )
>>>value = 123.456
>>>print(value, value, value)
123.456 123.456 123.456
第三種,用于混合輸出字符串與變量值,使用方式如下:
print(.format(, ,…, ))
>>>a, b = 123.456, 1024
>>>print("數(shù)字{}和數(shù)字{}的乘積是{}".format(a, b, a*b))
數(shù)字123.456和數(shù)字1024的乘積是126417.944
對(duì)print()函數(shù)的end參數(shù)進(jìn)行賦值
print(, end="")
>>>a = 24
>>>print(a, end=".")
24.
>>>print(a, end="%")
24%
6、實(shí)例解析:倒背如流
實(shí)例解析
計(jì)算機(jī)程序是機(jī)械記憶的高手,下面將編寫(xiě)一段程序,獲得用戶(hù)輸入,采用倒敘方式將輸入內(nèi)容輸出出來(lái)。該程序的輸入和輸出實(shí)例如下:
輸入:To be or not to be, that’s a question. ——莎士比亞
輸出:亞比士莎—— .noitseuq a s’taht ,eb ot tonro eb oT
以下給出了一種實(shí)現(xiàn),采用正向遞增序號(hào),利用len()函數(shù)將i設(shè)為最后一個(gè)字符的索引序號(hào),然后逐次輸出至第一個(gè)字符。
s = input("請(qǐng)輸入一段文本:")
i = len(s) - 1
while i >= 0 :
print(s[i], end="")
i = i - 1
給出另一種實(shí)現(xiàn),采用反向遞減序號(hào),將i首先設(shè)置為-1,直接索引最后一個(gè)字符,然后逐次輸出至第一個(gè)字符。
s = input("請(qǐng)輸入一段文本:")
i = -1
while i >= -1 * len(s):
print(s[i], end="")
i = i - 1
本章小結(jié)
本章具體講解了初學(xué)Python需要知道的一些基本概念,初步介紹了Python基本語(yǔ)法元素,講解了程序的格式框架、語(yǔ)法元素的名稱(chēng)、數(shù)據(jù)類(lèi)型、程序的語(yǔ)句元素、基本輸入輸出函數(shù)等內(nèi)容,進(jìn)一步給出了Python源程序書(shū)寫(xiě)風(fēng)格的思考和建議,幫助讀者初步建立編寫(xiě)優(yōu)美程序
的基本觀念。最后,講解了“倒背如流”實(shí)例,通過(guò)完成將一段輸入文本倒序輸出的功能理解并實(shí)踐Python基本語(yǔ)法元素。
Python程序說(shuō)它可以倒背如流,人類(lèi)的你要不要默寫(xiě)一下保留字來(lái)試試?
總結(jié)
以上是生活随笔為你收集整理的python语言用什么来表明每行代码的层次关系_《计算机二级Python语言程序设计考试》第2章: Python语言基本语法元素...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: qgraphicsitem鼠标移动事件阻
- 下一篇: 替换对象所有字段_JVM字段访问优化