使用變量
此前,我們已經瞭解了控制檯輸入和輸出的方法,通過以下代碼,我們可以實現了讀取用戶想到的數字並輸出。
<code>number = input("你想到了什麼數字? ")
print("你想到的數字是:", number)/<code>
在這段代碼中:第一行我們使用input()函數從控制檯讀取了用戶輸入的內容,並將其存入了名為number的變量中,而在第二行中,我們使用print()函數將number變量的值輸出到了控制檯中。
我們通常將第一行對number變量的操作稱為“變量賦值”,將第二行對number變量的操作稱為“引用變量”。
變量類型
接著,我們想要返回用戶想到數字的平方。
<code>number = input("你想到了什麼數字? ")
print("你想到數字的平方是:", number * number) # 這一行會報錯/<code>
在這段代碼中,我們使用number*number來計算number變量的平方。但是不但不能得到我們想要的結果,返回還會令程序報錯。
這是因為變量是有類型的區別的。我們從控制檯讀取的用戶想要的數字是一個字符串,而對於一個字符串來說,它自己乘自己是無法被計算的。因此,我們需要在乘方之前,先將這個字符串轉化為數字,這樣就可以計算了。
<code>number = input("你想到了什麼數字? ")
print("你想到數字的平方是:", int(number) * int(number))/<code>
在這段代碼中:我們使用int()函數,先將字符串類型的number變量轉換為數字類型的變量,而後再計算平方,就不再會報錯,可以得到我們想要的結果了。
由此可知,不同類型的Python變量能夠進行的運算是不一樣的,它們之間也是可以進行轉換的。 在Python中,我們常見的變量類型包括:
- 整型(int):任意大小的整數
- 浮點型(float):任意長度的小數
- 字符串型(str):任意長度的文本
- 布爾型(bool):布爾型變量只有True和False兩種值
- 複數(complex):任意長度的複數(實部+虛部)
檢查變量的類型
具體的,我們可以使用type()來檢查變量的類型。
<code>var_1 = 3
var_2 = 3.1415926
var_3 = 2 + 1j
var_4 = "Hello World"
var_5 = True
print(type(var_1)) # 返回值: <class>
print(type(var_2)) # 返回值: <class>
print(type(var_3)) # 返回值: <class>
print(type(var_4)) # 返回值: <class>
print(type(var_5)) # 返回值: <class>/<class>/<class>/<class>/<class>/<code>
變量類型的轉換
類似的,我們也可以使用int()、str()等方法將轉換變量的類型。
<code>var = 3.1415926
print(type(int(var)),int(var)) # 返回值: <class> 3
print(type(str(var)),str(var)) # 返回值: <class> 3.1415926/<class>/<class>/<code>
變量賦值方法與基礎運算詳見:常用變量類型與基礎運算
變量命名
在給第一次賦值變量時,就命名了變量,在Python中,命名變量有如下規則:
- 變量名應由字母或下劃線開頭,並由字母、數字、下劃線(_)組成
- 變量名不能與Python關鍵字同名,但可以包含關鍵字
通常來說,我們在命名變量名時,首字母不大寫,不使用駝峰式,即thisIsVariable;而是使用下劃線,即thisisvariable。(全局變量全部大寫)
閱讀更多 數據藝術家 的文章