您的“關注”和“點贊”,是信任,是認可,是支持,是動力......
目錄如意見相佐,可留言,
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新,
- 1 Python 變數概述
- 2 Python 變數的命名
- 3 Python 變數賦值
- 3.1 Python 變數賦值概述
- 3.2 Python 變數的基本賦值格式
- 3.3 Python 變數的其他賦值格式
- 3.3.1 同時給多個變數賦同一個值
- 3.3.2 同時給多個變數賦不同的值
- 4 Python 變數的使用
- 4.1 Python 變數的使用場景
- 4.2 Python 獲取變數的值
- 4.3 Python 變數值的交換
- 4.4 常用函式
- 4.4.1 查看變數的資料型別
- 4.4.2 獲取變數在記憶體中的 id 標識
- 5 文章其他地址
- 5.1 微信公眾號:碼農阿杰
- 5.2 CSDN 博客
- 6 參考資料
- 6.1 Python 3.8.2 documentation
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 CSDN 博客
6 參考資料
6.1 Python 3.8.2 documentation
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156505.html
標籤:Python
下一篇:Python 資料型別分類簡介
