書名: Python人工智能作者名: 劉偉善本章字數(shù): 1470字更新時間: 2020-10-16 16:27:01
2.3 Python常量與變量
知識鏈接
1.Python常量
在Python程序中不會發(fā)生變化的量,稱之為常量。例如,圓周率等于3.1415926…這個圓周率的值就是常量。常量分為數(shù)值常量、字符型常量、日期常量、時間常量等。字符型常量是用引號引起來的一串字符。
不同的常量,輸出格式不同。數(shù)值常量輸出:print(數(shù)值);字符常量輸出:print("字符")。例如,print(3)、print("345abc")等格式都是對的。但print 3和print "345abc"都是不對的。
2.Python變量
變量本身是一個標識符,需要命名,其實就是會發(fā)生變化的量,稱之為變量。變量的特點:產(chǎn)生變量在內(nèi)存中的唯一地址(讀者不能直接看到);變量對應(yīng)一個值(值有類型,可以修改)。變:變化,重在變字,量:計量,衡量,表示一種狀態(tài)。
(1)變量命名規(guī)則。以字母開頭,后面可以由數(shù)字、字母、下畫線等任意組合的串字符,數(shù)字不能開頭,Python的關(guān)鍵字不能用,變量名盡量有意義,歸納為以下幾點。
①變量名只能包含字母、數(shù)字和下畫線。變量名可以字母或下畫線開頭,但不能以數(shù)字開頭,例如,可將變量命名為message_1,但不能將其命名為1_message。
②變量名不能包含空格,但可使用下畫線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發(fā)錯誤。
③不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。
④變量名應(yīng)既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
⑤慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數(shù)字1和0。
注意:應(yīng)使用小寫的Python變量名。在變量名中使用大寫字母雖然不會導(dǎo)致錯誤,但避免使用大寫字母是個不錯的主意。
(2)變量賦值方法。變量是用來存儲數(shù)據(jù)的,通過標識符可以獲取變量的值,也可以對變量進行賦值。對變量賦值的意思是將值賦給變量,賦值完成后,變量所指向的存儲單元存儲了被賦的值,在Python語言中賦值操作符為“=、+=、-=、*=、/=、%=、**=、//=”。
當程序使用變量存儲數(shù)據(jù)時,必須要先聲明變量,然后才能使用。聲明變量的語法如下。
identifier [ = value];
其中,identifier是標識符,也是變量名稱。value為變量的值,該項為可選項,可以在變量聲明時給變量賦值,也可以不賦值。例如,level=1,其中l(wèi)evel是變量名;符號“=”是賦值符號;1是要給變量level賦值的值。除了“=”外,還有其他賦值類型,如表2.4所示。
表2.4 Python賦值符號

聲明變量時,不需要聲明數(shù)據(jù)類型,Python會自動選擇數(shù)據(jù)類型進行匹配。
例1:變量聲明示例。
result; width;
例2:變量聲明并賦值示例。
result = 30; name="Peter";
(3)變量值的輸出。要輸出變量的值,首先要給變量賦值,否則會出錯。對已經(jīng)賦過值的變量用print(變量)就可以輸出。
例3:
x=3 print(x)
這里要說明一下,Python和其他語言不同,數(shù)值變量名和字符變量名不再用$來區(qū)別,只是在賦值時,字符串常量用單引號、雙引號或三引號標出來再賦值給變量即可。
課堂任務(wù)
1.理解數(shù)據(jù)常量和字符常量。
2.變量的聲明和賦值。
探究活動
在Python自帶的IDLE編輯器中輸入如下程序,如圖2.11所示。然后按F5鍵運行程序,如圖2.12所示。


圖2.11 變量錄入

圖2.12 運行結(jié)果
如圖2.11所示,剛開始,對變量x賦的值是3,輸出顯示x=3;對變量y賦的值是8,輸出顯示y=8;當把y的值賦給x時,輸出顯示x=8。說明變量的值是可以變化的。我們再看看y的值賦給x之后,輸出顯示y的值沒有變化還是8,為什么?
拓展訓(xùn)練
1.簡單消息:將一條消息存儲到變量中,再打印出來。
message = "I am a student." print(message)
2.多條簡單消息:將一條消息存儲到變量,打印出來;修改變量值為另外一條消息,再打印出來。

課外訓(xùn)練
1.個性化消息:將用戶的名字存儲到變量,并向該用戶顯示一條消息。
name = "Mary" print("Hello " + name + ", welcome to China!")
2.名言:找一句你欽佩的名人說的名言,將這個名人和他的名言打印出來。
print('歐文說,“真理唯一可靠的標準就是永遠自相符合”')
3.變量的加減乘除運算。

- 知識圖譜從0到1:原理與Python實戰(zhàn)
- TensorFlow學(xué)習(xí)指南:深度學(xué)習(xí)系統(tǒng)構(gòu)建詳解
- 自然語言處理:基于預(yù)訓(xùn)練模型的方法
- 深度學(xué)習(xí)在醫(yī)學(xué)圖像中的應(yīng)用
- AI自媒體寫作超簡單
- OpenCV4.5計算機視覺開發(fā)實戰(zhàn):基于Python
- 從機器學(xué)習(xí)到深度學(xué)習(xí):基于scikit-learn與TensorFlow的高效開發(fā)實戰(zhàn)
- 人工智能倫理
- ChatGPT手冊:初學(xué)者指南與應(yīng)用實戰(zhàn)
- 規(guī)則時代:虛擬現(xiàn)實、人工智能和區(qū)塊鏈構(gòu)建的游戲化未來
- FANUC工業(yè)機器人實操與應(yīng)用技巧
- AI源碼解讀:卷積神經(jīng)網(wǎng)絡(luò)(CNN)深度學(xué)習(xí)案例:Python版
- ChatGPT漫談
- 因果推斷:基于圖模型分析
- 人工智能數(shù)學(xué)基礎(chǔ)與Python機器學(xué)習(xí)實戰(zhàn)