前言:程序就是用來處理數據的, 而變量就是用來存儲數據的。
01. 變量定義
-
在python中,每個變量在使用前都必須賦值。變量賦值後,該變量纔會被創建。
-
等號 = 用來給變量賦值
- = 左邊是變量名
- = 右邊是存儲變量中的值
- ex:變量名 = 值
-
可以用其他變量的計算結果來定義變量,變量定義之後,後續就可以直接使用了。
-
變量名只有在第一次出現纔是定義變量,變量名再次出現,不是定義變量,而是直接使用之前定義過的變量。
-
程序開發中,可以修改之前定義變量中保存的值。
02. 變量的類型
-
在內存中創建一個變量,會包括:
- 變量的名稱
- 變量保存的數據
- 變量存儲數據的類型
- 變量的地址(標示)
-
在python 中定義變量是不需要指定類型(其他很多高級語言需要)
-
數據類型可分:
-
數字型
-
整形(int)
-
浮點型(float)
-
布爾型(bool)
- 真 (True)【非零即真】
- 假 (False)
-
複數型(complex)
- 主要用於科學計算,例如:平面場問題,波功問題等
-
-
非數字型
- 字符串
- 列表
- 元組
- 字典
-
-
-
使用 type 函數可以查看一個變量的類型
>>> name = "xiaoming"
>>> type(name)
>>> str
-
在python 2.x 中,整數根據保存數據的類型還分爲:
- int(整形)
- long(長整形)
03.不同類型的變量之間的計算
-
數字型變量之間可以直接計算
- 在 python 中,兩個數字型變量是可以直接進行算數運算的。
- 如果變量是布爾型,在計算時,
- True 對應的數字是 1
- False 對應的數字是 0
-
字符串變量之間使用
+
拼接字符串
- python 中,字符串之間可以使用+
拼接生成新的字符串 -
字符串變量可以和整數使用
*
重複拼接相同的字符串。 -
數字型變量和字符串之間不能進行其他計算。
- 例如:
>>> first_name = "zhang"
>>> x = 10
>>> x + first_name
TypeError: unsupported operand type(s) for + :'int' and 'str'.
類型錯誤:'+' 不支持的操作類型,'int' 和 'str'.
04.變量的輸出
- 所謂輸出,就是用代碼獲取用戶在鍵盤輸入的信息
- 需要使用 input() 函數
- (關於函數————一個提前準備好功能,可以直接使用,而不用關心內部的細節)
-
input() 函數實現鍵盤輸入
- 在python中,用戶輸入的任何內容都認爲是一個字符串
- 語法如下;
字符串變量 = input("提示信息:")
-
類型轉換函數
int(x)
將 x 轉換爲一個整數float(x)
將 x 轉換爲一個浮點數
05.變量的格式化輸出
-
在python中可以使用
print()
函數將信息輸出控制檯,如果希望輸出文字信息的同時,一起輸出數據,就需要使用格式化操作符。 -
%
被稱作格式化操作符,專門用於處理字符串中的格式。- 包含
%
的字符串,被稱作格式化字符串。 %
和不同的字符連用,不同類型的數據需要不同的格式化字符。
- 包含
格式化字符 | 含義 |
---|---|
%s |
字符串 |
%d |
有符號十進制整數,%06d表示輸出的整數顯示的位數,不足的地方用0補全 |
%f |
浮點數,%.02f表示小數點後面只顯示兩位 |
`%% | 輸出% |
語法格式如下:
print("格式化字符串" % 變量)
print("格式化字符串" % (變量1, 變量2...))
例如:
name = "小明"
print("我的名字叫 %s, 請多多關照!",%name)
06.變量的命名
- 標識符和關鍵字
標識符
-
就是程序員定義的變量名,函數名,名字需要有見名知意的效果。
-
標識符可以由
字母、下劃線、數字
組成。 -
不能以
數字
開頭 -
不能和
關鍵字
重名- 關鍵字就是在python內部已經使用的標識符。
- 關鍵字具有特殊的功能和含義。
- 開發者不許定義和關鍵字相同的名字標識符。
-
通過以下命令可以查看python中的關鍵字:
>>> import keyword
>>> print(keyword,kwlist)
-
07.變量的命名規範
目的是爲了增加代碼的可讀性。
-
python 中的標識符是區分大小寫的。
-
在定義變量的時候,爲了保證代碼格式,
=
的作用應該各保留一個空格。 -
在python 中,如果變量名需要由兩個或多個單詞組成時,可以按照以下方式命名:
每個單詞都使用小寫字母。
-單詞與單詞之間使用
_下劃線連接。
-
08.變量的引用
- 變量和數據都是保存在
內存
中的。 - 在python中函數的參數傳遞以及返回值都是靠
引用
傳遞的。
(建議:看到賦值語句,首先把注意力放在=
右邊。)
什麼是引用
-
在python中:
- 變量和數據是分開存儲的。
- 數據保存在內存中的一個位置。
- 變量中保存着數據在內存中的地址。
- 變量中記錄着數據的地址,就叫做
引用
。
(數據的地址本質上就是一個數字) - 使用
id()
函數可以查看變量中保存數據所在的內存地方。
-
注意:如果變量已經被定義,當給一個變量賦值的時候,本質上是修改了數據的引用。變量不在對之前的數據引用,改爲對新賦值的數據引用。
-
在python中,函數的實參/返回值都是靠引用來傳遞的。
參考:b站 黑馬程序員視頻