日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中的常量_Python中的变量和常量

發布時間:2024/1/23 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的常量_Python中的变量和常量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要介紹Python中的變量和常量,包括變量的命名規范,使用注意事項

-------------- 完美的分割線 ---------------

1.變量

1.1.變量理解

1)什么是變量

變量即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態。

完整的變量包括:變量名,等號,變量值

對于計算機,變量可以看做是一種存放信息的容器,用于存儲在計算機程序中需要引用和操作的信息。

對于人,提供一種用描述性的名稱對數據進行標記的方法,這樣我們寫的程序就可以更清楚地被讀者和我們自己理解。

Python的變量不需要特別的聲明,數據類型是Python自動決定的,可以直接輸入

拓展知識:

變量的聲明、定義、賦值和初始化有什么區別?

變量聲明或定義:在環境中指定一個變量的名字。代表在內存中開辟一塊區域。

賦值:銷毀一個變量原來的值,并賦予一個新值。相當于改變了一個變量的狀態。更改內存區域里的值。

初始化:一個聲明后尚未初始化的變量一個有意義的初始值。即開辟內存區域時賦的值。不指定的話開辟時賦該類型的默認值。

注意:應注意區分初始化和賦值,在初始化之前不應該允許對變量進行賦值操作。

2)為什么要有變量

程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程序執行時狀態以及狀態的變化。

3)何時需要用到變量?

一段程序或者數值需要在后面經常用到就可以用變量

1.2.變量的定義(創建)及命名規范

1)變量名要具有描述性的作用,要寫的簡潔直觀易懂,且不要太長

2)變量名只能是字母、數字或下劃線的任意組合,且不能以數字開頭,可以下劃線開頭。

3)變量名可以用中文和拼音,但是盡量不要這樣定義

4)以下關鍵字不能聲明為變量名(被系統占用)

['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開發人員常用

student_number = 30  #python常用這種的,下劃線連接詞組

注意區分:

1)定義函數用小寫字母def sayhi      #全小寫

2) 定義類用駝峰體class LuffyCity #駝峰體

1.3.變量的多行賦值(格式化輸出)

注釋符號的其他應用---多行打印

msg = '''name1 = "ddd"

name2 = name1'''

print(msg,name1,name2)--->name1= "ddd"name2=name1

bbb aaa

1.4.Python中變量的修改和回收

如果你想讓a存儲不同的數據,你不需要刪除原有變量就可以直接賦值。

1)直接重新賦值,相當于取消變量名與變量值的關系

a = 1.3

print(a,type(a))--->1.3

2)刪除變量delete

del aaa

3)超時清理

python有自己的內存回收機制,每隔一段時間,檢查沒有變量名的變量值,進行清理,一般不用擔心內存會變滿

4)用變量為變量賦值會涉及到變量的二次賦值問題

name1 = "aaa"name2=name1print(name1,name2 )--->aaa aaa

name1= "bbb"

print(name1,name2 )--->bbb aaa

# 結論:

用變量name1給變量name2賦值,name1只是將他自己變量的值交付給name2,賦完值之后name2獲取到新的值,

之后他們倆就沒有關系了,此時無論name1如何變化也不會影響name2的值,因為”name2 = name1“并不是建立name1和name2的關系

1.5.變量的其他知識

定義變量會產生id,type,value等信息

1)等號比較的是變量的value值

2)is比較的是變量的id值

3)id相同的兩個變量,代表占用的同一塊內存空間,所以其type和value必定相同

4)兩個變量的value相同,那么type肯定相同,但id可能不同,如下

x="I'm 18"y="I'm 18"id(x)--->139641415263432id(y)--->139641415263488x==y--->True

xisy--->False

拓展知識:小整數池

1)在交互式模式下

Python實現int的時候有個小整數池。為了避免因創建相同的值而重復申請內存空間所帶來的效率問題, Python解釋器會在啟動時創建出小整數池,范圍是[-5,256],該范圍內的小整數對象是全局解釋器范圍內被重復使用,永遠不會被GC回收,每創建一個-5到256之間的整數,都是直接從這個池里直接拿走一個值,例如

y=4id(y)--->4297641184x=3x+=1id(x)--->4297641184

2)在pycharm中

在pycharm中運行python程序,pycharm出于對性能的考慮,會擴大小整數池的范圍,其他的字符串等不可變類型也都包含在內一便采用相同的方式處理了,我們只需要記住這是一種優化機制,至于范圍到底多大,無需細究

2.常量:不變的量

2.1.什么是常量?

全部都大寫用于表示常量

例如:PIE = 3.1415926...

2.2.常量和變量區分

1)大寫字母用于表示常量,小寫字母用于表示變量,

2)在Python中沒有一個專門的語法代表常量,所有的變量都是可變的,程序員約定俗成用變量名全部大寫代表常量,常量也可以修改,但不建議

3)在c語言中有專門的常量定義語法,const int count = 60;一旦定義為常量,更改即會報錯

拓展知識:在linux下聲明變量

在linux下聲明變量:變量名=變量值, “=”左右不能有空格,使用“$變量名”進行調用

而python中沒有嚴格規定,空格可有可沒有,建議等號左右加空格

# 完畢,呵呵呵呵

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的python中的常量_Python中的变量和常量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。