官术网_书友最值得收藏!

1.1.2 常量、變量和賦值語(yǔ)句

1.1.1節(jié)非正式地解釋了常量和變量,本節(jié)將從專(zhuān)業(yè)的角度來(lái)認(rèn)識(shí)常量和變量。

1.常量

在程序執(zhí)行過(guò)程中保持不變的量稱(chēng)為常量。常量有很多種類(lèi),字符串常量是一種最常用的常量。

1)定義字符串常量:以單引號(hào)、雙引號(hào)和三引號(hào)括起的一串字符。如:

注意:三引號(hào)可以跨行定義字符串常量。

2)字符串常量存儲(chǔ)邏輯結(jié)構(gòu)見(jiàn)表1.1。

表1.1 字符串常量“Python”存儲(chǔ)邏輯結(jié)構(gòu)

3)字符串常量中的每個(gè)元素稱(chēng)為字符。

4)可以通過(guò)索引獲取字符串常量元素。如'Hello Python!'[1]返回‘e’。注意正向索引從0開(kāi)始,自左向右,負(fù)向索引從-1開(kāi)始,自右向左。

5)字符串常量的值為去掉引號(hào)的部分,如'Hello Python!'的值就是Hello Python!。

6)其他類(lèi)型的常量在2.2.1節(jié)中介紹。

2.變量

在程序執(zhí)行過(guò)程中可以改變的量稱(chēng)為變量。變量和常量的關(guān)系如圖1.4所示。

圖1.4 變量和常量的關(guān)系

從圖1.4知道常量是沒(méi)有輸入的,而變量必須有輸入。標(biāo)識(shí)符只是一個(gè)符號(hào),在無(wú)所指時(shí),沒(méi)有任何意義。一旦標(biāo)識(shí)符有所指,標(biāo)識(shí)符就成為變量名,常量就成為變量的值。變量由變量名和變量值共同組成,是一個(gè)整體。

1.1 變量的含義及命名規(guī)則

1)標(biāo)識(shí)符:由字母、下畫(huà)線和數(shù)字組成,開(kāi)頭不能是數(shù)字。

2)變量名:標(biāo)識(shí)符特例,區(qū)分大小寫(xiě)。

3)變量值:存儲(chǔ)的內(nèi)容。

4)變量作用:可通過(guò)變量名來(lái)訪問(wèn)“存儲(chǔ)空間”存儲(chǔ)的值,同時(shí)節(jié)約內(nèi)存空間,如獲取用戶(hù)輸入的內(nèi)容。如果用戶(hù)每次輸入的內(nèi)容都用一個(gè)常量來(lái)存儲(chǔ),則會(huì)很麻煩;而且用戶(hù)每次輸入,都要重新輸入,這樣記錄上一次內(nèi)容的常量就沒(méi)用了,會(huì)占用不必要的內(nèi)存。

3.賦值語(yǔ)句

在圖1.3中,包含輸入箭頭的方框表示賦值語(yǔ)句,如果方框內(nèi)有值,則表示靜態(tài)賦值,否則表示動(dòng)態(tài)賦值。

1)語(yǔ)法:變量=表達(dá)式。如person=input('What is your name?')。

2)功能:首先計(jì)算賦值運(yùn)算符“=”右邊的值,然后將該值存入左邊變量中。

3)本質(zhì):賦值運(yùn)算的本質(zhì)是讓標(biāo)識(shí)符有所指向,如圖1.5所示。

圖1.5 賦值運(yùn)算示意

a=1的含義是讓a指向常量1,b=a的含義是讓b指向a所指向的存儲(chǔ)單元,b=b+1示意如圖1.6所示。

圖1.6 b=b+1示意圖

4)在賦值號(hào)右端出現(xiàn)的變量,必須事先置初值,否則會(huì)出錯(cuò)。

5)注意:賦值是有方向的,一定從右到左,不可顛倒。

6)允許同時(shí)為多個(gè)變量賦值。例如,a=b=1。

1.2 賦值語(yǔ)句

7)可以同時(shí)為多個(gè)變量賦不同的值。例如,a,b=1,2。

主站蜘蛛池模板: 洱源县| 文水县| 洪湖市| 宁德市| 罗甸县| 崇信县| 桂阳县| 温州市| 兴安县| 保定市| 满洲里市| 苍梧县| 靖西县| 香格里拉县| 德兴市| 湘潭县| 吴川市| 会理县| 淮北市| 定兴县| 东兰县| 文成县| 龙门县| 抚松县| 长丰县| 唐山市| 宜黄县| 确山县| 大方县| 额尔古纳市| 雅安市| 德令哈市| 广昌县| 精河县| 南部县| 建瓯市| 石台县| 无为县| 平乡县| 修水县| 锦州市|