此前,我們已經了解了控制台輸入和輸出的方法,通過以下**,我們可以實現了讀取使用者想到的數字並輸出。
number =
input
("你想到了什麼數字? "
)print
("你想到的數字是:"
, number)
在這段**中:第一行我們使用input()函式從控制台讀取了使用者輸入的內容,並將其存入了名為number的變數中,而在第二行中,我們使用print()函式將number變數的值輸出到了控制台中。
我們通常將第一行對number變數的操作稱為「變數賦值」,將第二行對number變數的操作稱為「引用變數」。
接著,我們想要返回使用者想到數字的平方。
number =
input
("你想到了什麼數字? "
)print
("你想到數字的平方是:"
, number * number)
# 這一行會報錯
在這段**中,我們使用number*number來計算number變數的平方。但是不但不能得到我們想要的結果,返回還會令程式報錯。
這是因為變數是有型別的區別的。我們從控制台讀取的使用者想要的數字是乙個字串,而對於乙個字串來說,它自己乘自己是無法被計算的。因此,我們需要在乘方之前,先將這個字串轉化為數字,這樣就可以計算了。
number =
input
("你想到了什麼數字? "
)print
("你想到數字的平方是:"
,int
(number)
*int
(number)
)
在這段**中:我們使用int()函式,先將字串型別的number變數轉換為數字型別的變數,而後再計算平方,就不再會報錯,可以得到我們想要的結果了。
由此可知,不同型別的python變數能夠進行的運算是不一樣的,它們之間也是可以進行轉換的。
在python中,我們常見的變數型別包括:
檢查變數的型別
具體的,我們可以使用type()來檢查變數的型別。
var_1 =
3# 整型(int)
var_2 =
3.1415926
# 浮點型(float)
var_3 =2+
1j# 虛數(complex)
var_4 =
"hello world"
# 字串(str)
var_5 =
true
# 布林型(bool)
print
(type
(var_1)
)# 輸出值:
print
(type
(var_2)
)# 輸出值:
print
(type
(var_3)
)# 輸出值:
print
(type
(var_4)
)# 輸出值:
print
(type
(var_5)
)# 輸出值:
變數型別的轉換
類似的,我們也可以使用int()、str()等方法將轉換變數的型別。
var =
3.1415926
print
(type
(int
(var)),
int(var)
)# 輸出值: 3
print
(type
(str
(var)),
str(var)
)# 輸出值: 3.1415926
變數賦值方法與基礎運算詳見:常用變數型別與基礎運算
在給第一次賦值變數時,就命名了變數,在python中,命名變數有如下規則:
通常來說,我們在命名變數名時,首字母不大寫,不使用駝峰式,即thisisvariable;而是使用下劃線,即this_is_variable。(全域性變數全部大寫)
Python資料探勘 第3章 資料探索
離群點 異常值 定義為小於ql 1.5iqr或大於qu 1.5iqr import pandas as pd catering sale data catering sale.xls 餐飲資料 data pd.read excel catering sale,index col u 日期 讀取資料,...
再看Python 第3天
學習 learn python the hard way 第3天,借用 習題37 這個節點,總結前文的知識 關鍵字and 兩者都是true時才為true del 從list中刪除元素 from 從模組中匯出 not 否定,true變false,false變true while 迴圈的一種,最好在可能...
Python心得第3天
今天是學習python的第3天,主要學習函式。定義乙個函式 1 基本函式格式 def 函式名 函式功能 函式功能 呼叫函式 函式名 讓我們使用函式來輸出 hello world!def hello print hello world hello hello world 2 帶有引數的函式格式 def...