三个变量互换值_02-Python基础知识学习-------Python变量
生活随笔
收集整理的這篇文章主要介紹了
三个变量互换值_02-Python基础知识学习-------Python变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 變量
變量就是可以變化的量,程序執行的本質就是一系列狀態的變化,所以我們需要有一種機制能夠反映或者說是保存程序執行時狀態以及狀態的變化。
在學習變量之前,首先需要明確Python是 解釋型的強類型動態語言:
- 解釋型語言:代碼運行是依賴于Python解釋器
- 強類型語言:變量的數據類型一旦被定義就不會再改變(除非進行強轉)
- 動態型語言:運行時才進行數據類型檢查,即在變量賦值時才確定變量的數據類型,不用事先給變量指定數據類型
1.1 變量的定義和使用
變量的定義由三個部分組成: 變量名 = 值
- 變量名:指向值所在的內存地址,是訪問到值的唯一方法
- =:賦值符號,用來將變量值的內存地址綁定到變量名
- 值:存儲的數據
解釋器執行到變量定義的代碼時會申請內存空間存放變量值,然后將變量值的內存地址綁定給變量名,通過變量即可引用到對應的值:
name = '張三' # 定義一個存儲姓名的變量 print(name) # 輸出變量名對應的值:張三1.2 變量的命名
變量名的命名應該 見名知意,并且需要遵循下面的命名規范:
- 變量名只能是字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 不能使用Python關鍵字,如:‘and’ 等
1 雖然可以以中文命名,但是不推薦這么做
2 Python關鍵字:False、await、else、import、pass、None、break、except、in、raise、True、class、finally、is、return、and、continue、for、lambda、try、as、def、from、nonlocal、while、assert、del、global、not、with、async、elif、if、or、yield
Python有兩種命名的風格:
- 駝峰體:CardNumber = 100
- 純小寫加下劃線(推薦使用該風格):card_number = 100
1.3 變量的三大特性
變量的值具備三大特性:
- id:反應的是變量在內存中的唯一編號,內存地址不同的id肯定不同
- type:變量值的類型
- value:變量的值
查看變量值三大特性的方式如下:
# 定義一個變量 number = 123 # 獲取id值 print( id( number ) ) # 140726649230816# 獲取類型 print( type( number ) ) # <class 'int'># 獲取變量的值 print( number ) # 123Python提供了 is 和 == 運算符:
- is:比較兩個變量的id是否相等
- ==:比較兩個變量的值是否相等
1 小整數池
從Python解釋器啟動開始,就會在內存中事先申請好一系列內存并且存放好常用的整數(-5 ~ 256),所以對于這些數字不會再重復申請內存地址,使用id返回的值永遠都是相同的:2 PyCharm中的問題
PyCharm會對內存管理進行優化,所以得到的結果會有不同:
2 常量
在程序運行過程中,有些值是固定的,比如:圓周率,這些程序運行過程中不會改變的量就是常量,但在Python中沒有一個專門的語法來定義常量,約定俗成是用全部大寫的變量名表示常量,如:
# 約定俗成的常量,實際上還是可以更改的 MESSAGE_LOGIN = 1001總結
以上是生活随笔為你收集整理的三个变量互换值_02-Python基础知识学习-------Python变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echars vue 添加数据没更新_V
- 下一篇: 单片机 原子性操作_一款深藏功与名的国产