python入門:淺談python中的資料型別
資料型別
資料型別
1.變數
先看下面的程式碼
print('我是最可愛的人')
print('我是最可愛的人')
print('我是最可愛的人')
經典的話要說三遍,以上程式碼雖然實現了列印三次,但是編寫程式碼要避免程式碼重複,提高程式碼的複用性,所以引出了變數。
sentence='我是最可愛的人'
print(sentence)
print(sentence)
print(sentence)
變數的兩大優勢
1.消滅重複
2.方便修改
變數就像一個盒子,我們把東西收納進去並貼上標籤以便於以後使用。把東西放在盒子裡的過程叫做賦值盒子上貼的標籤叫做變數名
值得注意的是,Python 中 = 表示賦值(把右邊的內容放到左邊的盒子裡),而不是判斷相等。Python 中判斷左右兩邊是否相等的是比較運算子(==)。
對於變數的命名,我們需要遵守以下規範
Python 中的變數名只能由英文字母(a-z)
數字(0-9)和下劃線(_)共同組成
同時,我們在給變數命名時,不能以數字開頭
2.字串
(1)字串的命名規則
在字串型別裡,包括文字的引號不僅能使用單引號(’),還能使用雙引號("),兩者效果沒有區別,但一定要前後保持統一。猜猜下面三行程式碼哪一個有錯誤呢?
name = '張三'
name = "張三"
name = '張三"
引號必須要保證統一。
(2)字串的加法運算
在 Python 中字串拼接的方法很簡單,只要使用 + 將需要拼接的內容連在一起就可以了。我們來看看程式碼怎麼寫:
name = '周瑜'
wife = '小喬'
print(name + '的夫人是' + wife)
# 輸出:周瑜的夫人是小喬
3.整數
整數,英文為 integer,簡寫做 int。
age = 18
Python 是能理解所有的整數,所以整數是不需要加引號的,如果你給整數加了引號,那它就會變成字串。
3.浮點數
浮點數的英文名是 float。浮點數和整數相比只是多了個小數部分
print(3.14 + 1)
print('3.14' + '1')
答案分別是 4.14 和 3.141。
4.14 是數字相加得到的結果,而 3.141 是字串拼接得到的。前者是浮點數,後者是字串。
不同的資料型別有自己特定的運算規則,字串的加法規則按照字串拼接進行,數字的加法則按照我們數學裡的加法規則進行
4.type()函式
當搞不清楚某個變數是存放的是什麼型別的資料,這時可以使用 Python 內建的 type() 函式來檢視資料的型別。
print(type('hi'))
# 輸出:<class 'str'>
print(type(666))
# 輸出:<class 'int'>
print(type(3.14))
# 輸出:<class 'float'>
type() 函式返回的內容是 <class ‘xxx’> 這樣的格式,分別對應著不同的格式。str 表示字串型別,int 表示整數型別,float 表示浮點數型別。
5.強制轉換
num = 1
print('我是這個世界第' + num + '好看的人')
執行上面的程式,發現執行失敗
俗話說,道不同不相為謀。字串型別和整數型別根本不是“一路人”,我們硬把它們湊在一起,自然就報錯了。
正確的如下:
num = 1
print('我是這個世界第' + str(num) + '好看的人')
# 輸出:我是這個世界第1好看的人