【Python個人學習筆記】--- 變數的基本使用
前言:程式就是用來處理資料的, 而變數就是用來儲存資料的。
文章目錄
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 中,如果變數名需要由兩個或多個單片語成時,可以按照以下方式命名:
每個單詞都使用小寫字母。
-單詞與單詞之間使用
_下劃線連線。
-
參考:b站 黑馬程式設計師視訊