Python 變量詳解[學習 Python 必備基礎知識][看此一篇就夠了]

您的“關注”和“點贊”,是信任,是認可,是支持,是動力…

如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。

1 Python 變量概述

變量,英文叫做 Variable。

從形式上看,每個變量都擁有獨一無二的名字,通過變量的名字就能找到變量中的數據。

從底層看,變量是內存的名字。因爲程序中的數據最終都要放到內存中。

2 Python 變量的命名

變量名是標識符的一種,不能隨便起,必須要遵守 Python 標識符命名規則(詳情請參見Python 標識符)。

在遵守 Python 標識符命名規則的前提下,還是有一定規則可循的,當然,對於以下所述,絕無強制與絕對,總之都是爲了提高代碼的可讀性。可根據具體情況、或各自喜好、或根據各自公司要求等酌情對待。如下所述:

  • (建議)變量名需要由多個字母(或單詞)組成,每個單詞全部使用小寫字母,字母(或單詞)之間使用 下劃線_連接。
    例如:first_name、second_name、book_name等等。
  • (不建議)“小駝峯命名法”:變量名需要由多個字母(或單詞)組成,第一個字母(或單詞)以小寫字母開始,後續字母(或單詞)的首字母大寫。例如:firstName、secondName、bookName等等。
  • (不建議)“大駝峯命名法”:每一個字母(或單詞)的首字母都採用大寫字母。例如:FirstName、SecondName、BookName等等。

3 Python 變量賦值

3.1 Python 變量賦值概述

賦值,英文叫做 Assignment。

Python 變量的賦值指的是將數據放入變量的過程。

Python 變量無須聲明數據類型就可以直接賦值,對一個不存在的變量賦值就相當於創建(定義)了一個新變量,換句話說 Pyhton 創建變量就必須賦值。
Python 變量的數據類型可以隨時改變,比如,同一個變量可以一會兒被賦值爲字符串,一會兒被賦值爲整數。

3.2 Python 變量的基本賦值格式

Python 使用等號=作爲賦值運算符,具體格式爲:

assignmentname = value

對以上格式的說明:

  • assignmentname 表示變量名。
  • value 表示值,指的是要存儲的數據。
  • 爲了維持代碼的格式, 通常會在運算符(這裏指賦值運算符=)兩邊各加一個空格。

實例如下所示:
例一,

num = 100  # 將數字中的整數 100 賦值給變量 num

賦值操作之後,num 就代表整數 100,使用 num 也就是使用 100。如下代碼所示:

num = 100

print(100)
print(num)

運行結果:

100
100

例二,
更多賦值的例子:

info_myself1 = '微信公衆號:碼農阿杰'  # 將字符串賦值給變量 info_myself1
info_url = "https://www.cnblogs.com/manongajie/"  # 將博客園地址賦值給變量 info_url 
b = True  # 將布爾值 True 賦值給變量 b

例三,
除了賦值單個數據,也可以將表達式的運行結果賦值給變量,如下所示:

sum = 100 + 100  # 將 100 加 100 的和賦值給變量 sum
result = 100 / 2  # 將 100 除以 2 的商賦值給變量 result

例四,
變量的值不是一成不變的,它可以隨時被修改,只要重新賦值即可;另外也不用關心變量的數據類型,可以將不同類型的數據賦值給同一個變量。如下代碼所示:

info_myself = '微信公衆號:碼農阿杰'  # 將字符串'微信公衆號:碼農阿杰'賦值給變量 info_myself
print(info_myself)
info_myself = '博客園地址 https://www.cnblogs.com/manongajie/'  # 將字符串'博客園地址 https://www.cnblogs.com/manongajie/' 再次賦值給變量 info_myself
print(info_myself)
info_myself = 100  # 將整數 100 再次賦值給變量 info_myself
print(info_myself)

運行結果:

微信公衆號:碼農阿杰
博客園地址 https://www.cnblogs.com/manongajie/
100

對例四中的代碼以及運行結果做一總結:

可以看出,變量的值一旦被修改,之前的值就被覆蓋了,不復存在了,再也找不回了,同一變量多次賦值,最終結果取決於最後一次賦的值。這是因爲變量只能容納一個值。

3.3 Python 變量的其他賦值格式

3.3.1 同時給多個變量賦同一個值

代碼格式如下所示:

assignmentname1 = assignmentname2 ... = assignmentnamen = value 

實例如下所示:

number1 = number2 = number3 = number4 = 100

print(number1)
print(number2)
print(number3)
print(number4)

運行結果:

100
100
100
100

3.3.2 同時給多個變量賦不同的值

代碼格式如下所示:

assignmentname1, assignmentname2, ..., assignmentnamen = value1, value2, ..., valuen

實例如下所示:

number1, number2, number3 = 1, 2, 3

print(number1)
print(number2)
print(number3)

運行結果:

1
2
3

4 Python 變量的使用

4.1 Python 變量的使用場景

對於 Python 變量使用,我們只要知道變量的名字即可。
在 Python 中,變量的使用場景非常廣泛, 這裏就不進行代碼舉例了,在後面的學習中會經常用到,敬請期待吧。

4.2 Python 獲取變量的值

我們可以通過變量名直接獲取。實例如下所示:

number1 = 100
number2 = '微信公衆號:碼農阿杰'

print('number1 = ', number1)
print('number2 = ', number2)

運行結果:

number1 =  100
number2 =  微信公衆號:碼農阿杰

4.3 Python 變量值的交換

代碼格式如下所示:

assignment1, assignment2 = assignment2, assignment1 

實例如下代碼所示:

number1 = 100
number2 = 1

number1, number2 = number2, number1

print('number1 = ', number1)
print('number2 = ', number2)

運行結果:

number1 =  1
number2 =  100

4.4 常用函數

目前列舉如下兩個函數,如果需要,後面再做補充。

4.4.1 查看變量的數據類型

查看變量的數據類型,用 Python 的內置函數 type()。
type() 函數返回的是對象的類型。

實例如下所示:

info_myself = '微信公衆號:碼農阿杰'
info_num = 100
b = True

print(type(info_myself))
print(type(info_num))
print(type(b))

運行結果:

<class 'str'>
<class 'int'>
<class 'bool'>

4.4.2 獲取變量在內存中的 id 標識

獲取變量在內存中的唯一標識,用 Python 的內置函數 id()。
id() 函數返回的是對象的唯一標識,是一個整數。
實例如下所示:

a = b = 100

print(id(a))
print(id(b))

c = '微信公衆號:碼農阿杰'
print(id(c))
c = 2
print(id(c))

運行結果:

140735595275008
140735595275008
2129873349104
140735595271872

從以上代碼可以看出,變量被重新賦值之後,內存地址將會發生變化。

5 文章其他地址

5.1 微信公衆號:碼農阿杰

5.2 博客園

6 參考資料

6.1 Python 3.8.2 documentation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章