Python數據挖掘教程-第3天(1):變量

使用變量

此前,我們已經瞭解了控制檯輸入和輸出的方法,通過以下代碼,我們可以實現了讀取用戶想到的數字並輸出。

<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。(全局變量全部大寫)


分享到:


相關文章: