python中的常量_Python中的变量和常量
本文主要介紹Python中的變量和常量,包括變量的命名規(guī)范,使用注意事項
-------------- 完美的分割線 ---------------
1.變量
1.1.變量理解
1)什么是變量
變量即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態(tài)。
完整的變量包括:變量名,等號,變量值
對于計算機,變量可以看做是一種存放信息的容器,用于存儲在計算機程序中需要引用和操作的信息。
對于人,提供一種用描述性的名稱對數(shù)據(jù)進行標記的方法,這樣我們寫的程序就可以更清楚地被讀者和我們自己理解。
Python的變量不需要特別的聲明,數(shù)據(jù)類型是Python自動決定的,可以直接輸入
拓展知識:
變量的聲明、定義、賦值和初始化有什么區(qū)別?
變量聲明或定義:在環(huán)境中指定一個變量的名字。代表在內(nèi)存中開辟一塊區(qū)域。
賦值:銷毀一個變量原來的值,并賦予一個新值。相當(dāng)于改變了一個變量的狀態(tài)。更改內(nèi)存區(qū)域里的值。
初始化:一個聲明后尚未初始化的變量一個有意義的初始值。即開辟內(nèi)存區(qū)域時賦的值。不指定的話開辟時賦該類型的默認值。
注意:應(yīng)注意區(qū)分初始化和賦值,在初始化之前不應(yīng)該允許對變量進行賦值操作。
2)為什么要有變量
程序執(zhí)行的本質(zhì)就是一系列狀態(tài)的變化,變是程序執(zhí)行的直接體現(xiàn),所以我們需要有一種機制能夠反映或者說是保存下來程序執(zhí)行時狀態(tài)以及狀態(tài)的變化。
3)何時需要用到變量?
一段程序或者數(shù)值需要在后面經(jīng)常用到就可以用變量
1.2.變量的定義(創(chuàng)建)及命名規(guī)范
1)變量名要具有描述性的作用,要寫的簡潔直觀易懂,且不要太長
2)變量名只能是字母、數(shù)字或下劃線的任意組合,且不能以數(shù)字開頭,可以下劃線開頭。
3)變量名可以用中文和拼音,但是盡量不要這樣定義
4)以下關(guān)鍵字不能聲明為變量名(被系統(tǒng)占用)
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
5)變量定義的等號左右建議用空格隔開(有無空格效果相同)
6)有兩種定義方式:駝峰體和下劃線
實例:
studentNumber = 30 #駝峰體,java,asp開發(fā)人員常用
student_number = 30 #python常用這種的,下劃線連接詞組
注意區(qū)分:
1)定義函數(shù)用小寫字母def sayhi #全小寫
2) 定義類用駝峰體class LuffyCity #駝峰體
1.3.變量的多行賦值(格式化輸出)
注釋符號的其他應(yīng)用---多行打印
msg = '''name1 = "ddd"
name2 = name1'''
print(msg,name1,name2)--->name1= "ddd"name2=name1
bbb aaa
1.4.Python中變量的修改和回收
如果你想讓a存儲不同的數(shù)據(jù),你不需要刪除原有變量就可以直接賦值。
1)直接重新賦值,相當(dāng)于取消變量名與變量值的關(guān)系
a = 1.3
print(a,type(a))--->1.3
2)刪除變量delete
del aaa
3)超時清理
python有自己的內(nèi)存回收機制,每隔一段時間,檢查沒有變量名的變量值,進行清理,一般不用擔(dān)心內(nèi)存會變滿
4)用變量為變量賦值會涉及到變量的二次賦值問題
name1 = "aaa"name2=name1print(name1,name2 )--->aaa aaa
name1= "bbb"
print(name1,name2 )--->bbb aaa
# 結(jié)論:
用變量name1給變量name2賦值,name1只是將他自己變量的值交付給name2,賦完值之后name2獲取到新的值,
之后他們倆就沒有關(guān)系了,此時無論name1如何變化也不會影響name2的值,因為”name2 = name1“并不是建立name1和name2的關(guān)系
1.5.變量的其他知識
定義變量會產(chǎn)生id,type,value等信息
1)等號比較的是變量的value值
2)is比較的是變量的id值
3)id相同的兩個變量,代表占用的同一塊內(nèi)存空間,所以其type和value必定相同
4)兩個變量的value相同,那么type肯定相同,但id可能不同,如下
x="I'm 18"y="I'm 18"id(x)--->139641415263432id(y)--->139641415263488x==y--->True
xisy--->False
拓展知識:小整數(shù)池
1)在交互式模式下
Python實現(xiàn)int的時候有個小整數(shù)池。為了避免因創(chuàng)建相同的值而重復(fù)申請內(nèi)存空間所帶來的效率問題, Python解釋器會在啟動時創(chuàng)建出小整數(shù)池,范圍是[-5,256],該范圍內(nèi)的小整數(shù)對象是全局解釋器范圍內(nèi)被重復(fù)使用,永遠不會被GC回收,每創(chuàng)建一個-5到256之間的整數(shù),都是直接從這個池里直接拿走一個值,例如
y=4id(y)--->4297641184x=3x+=1id(x)--->4297641184
2)在pycharm中
在pycharm中運行python程序,pycharm出于對性能的考慮,會擴大小整數(shù)池的范圍,其他的字符串等不可變類型也都包含在內(nèi)一便采用相同的方式處理了,我們只需要記住這是一種優(yōu)化機制,至于范圍到底多大,無需細究
2.常量:不變的量
2.1.什么是常量?
全部都大寫用于表示常量
例如:PIE = 3.1415926...
2.2.常量和變量區(qū)分
1)大寫字母用于表示常量,小寫字母用于表示變量,
2)在Python中沒有一個專門的語法代表常量,所有的變量都是可變的,程序員約定俗成用變量名全部大寫代表常量,常量也可以修改,但不建議
3)在c語言中有專門的常量定義語法,const int count = 60;一旦定義為常量,更改即會報錯
拓展知識:在linux下聲明變量
在linux下聲明變量:變量名=變量值, “=”左右不能有空格,使用“$變量名”進行調(diào)用
而python中沒有嚴格規(guī)定,空格可有可沒有,建議等號左右加空格
# 完畢,呵呵呵呵
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的python中的常量_Python中的变量和常量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: m3u8地址_「波波带你手动提取网页视频
- 下一篇: python 非线性规划_自动驾驶运动规
