1.數據類型
在Python裏,最常用的數據類型有三種——字符串(str)、整數(int)和浮點數(float)。
- 字符串
首先,來認識一下字符串,字符串英文string,簡寫str
示例如下:
name='千尋'
print("Let's play")
字符串的識別方式非常簡單——有層名爲【引號】的皮,只要是被【單/雙/三引號】這層皮括起來的內容,不論那個內容是中文、英文、數字甚至火星文。只要是被括起來的,就表示是字符串類型。
在這些代碼裏,【‘千尋’】、【“Let’s play”】都屬於字符串類型。
字符串,顧名思義,就是由一個個字符串起來的組合,字符可以是一個數字、一個字母、一個文字,甚至是一個符號。字符串可以表達現實世界裏的詞、語句、表達式等
另外,python的字串列表有2種取值順序:
- 從左到右索引默認0開始的,最大範圍是字符串長度少1
- 從右到左索引默認-1開始的,最大範圍是字符串開頭
如果要取得一段子串的話,可以用到變量[頭下標:尾下標],就可以截取相應的字符串,其中下標是從0開始算起,可以是正數或負數,下標可以爲空表示取到頭或尾。
示例如下:
#coding=utf-8
#!/usr/bin/python
str = 'Hello World!'
print str # 輸出完整字符串
print str[0] # 輸出字符串中的第一個字符
print str[2:5] # 輸出字符串中第三個至第五個之間的字符串
print str[2:] # 輸出從第三個字符開始的字符串
print str * 2 # 輸出字符串兩次
print str + "TEST" # 輸出連接的字符串
輸出如下:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
- 整數
整數,整數英文爲integer,簡寫做int。Python世界的整數其實和現實世界數學中定義的一樣:是正整數、負整數和零的統稱,是沒有小數點的數字。
示例如下:
a = 10
b = -60
c = 6841
d = 0
整數其實是一個不帶小數點的數字,可以不穿名爲引號的馬甲,直接配合print()進行輸出,示例如下:
# 打印整數
print(666)
# 打印結果
666
-
字符串有【引號】的保護,可以和符號及其他文字類數據,譬如中文、英文隨意組合。
-
整數脫掉了【引號】馬甲,只能『單獨行動』。一旦碰上符號及其他文字類數據,譬如中文、英文,立馬被報錯秒殺。
- 浮點數
浮點數非常好識別,它比整數多了一個小數點『.』,示例如下:
1.0
3.14159
-0.33
浮點數的英文名是float,與**整數(int)和字符串(str)**不同,浮點數沒有簡寫。
浮點數可能讓你有點眩暈,這是因爲,與【整數運算結果永遠精確】的特點不同,計算機裏浮點數的運算是不精確的,會有四捨五入的誤差。
總結如下:
2.數據的應用
現在,已經認識了字符串、整數、浮點數,掌握了它們的初級使用,下面來學以致用一下。
- 四則運算
Python裏的整數、浮點數和數學意義的整數、小數是一樣的,它最重要的作用是與運算符號結合,進行數學計算。接下來我們看一下Python如何利用整數,浮點數進行四則運算。
但是Python世界的算數運算符,和我們平時在紙上寫的運算符號有相同點,也有不同點。
首先,我們來看看Python世界的運算符。
計算與日常所用的計算相似,大致瞭解即可,再來說說計算優先級
- 字符串的拼接
字符串拼接的方法可簡單了,就是利用字符串拼接符號【+】,將需要拼接的變量連在一起就行了。
示例如下:
hero = '我'
organization = '著名'
identity = '學員'
action = '是'
ID = '007'
print(hero+action+organization+identity+ID)
有了拼接符號,不僅可以輸出【我是著名編程學員007】,還可以調整變量的拼接順序,輸出不同的內容。
- 數據類型的查詢——type()函數
通過這個函數,可以查詢數據的類型,示例如下:
who = '我的'
action = '是'
destination = '鏡像世界'
number = 153
code = '通行密碼'
print(type(who))
print(type(action))
print(type(destination))
print(type(number))
print(type(code))
3.數據轉換
負責轉換數據類型的函數一共有3種:str()、 int()和float()。
首先介紹幾個函數:
1.str()函數
**str()**函數能將數據轉換成其字符串類型,不管這個數據是int類型還是float類型,只要放到括號裏。這個數據就能搖身一變,成爲字符串類型。
示例如下:
magic = '水仙花數'
action = '是'
unit = '個'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression+action+unit+magic)
除此之外,通過【引號】,也能達到相同的效果,示例如下:
magic = '水仙花數'
action = '是'
unit = '個'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression+action+unit+magic)
print('153'+expression+action+unit+magic)
- int()函數
將數據轉換爲整數類型的方法也很簡單,就是**int()函數。其使用方法同str()**一樣,將你需要轉換的內容放在括號裏就行,像這樣:int(轉換的內容)。
示例如下:
number1 = '6'
number2 = '1'
print(int(number1) + int(number2))
不過對於int()函數的使用,大家要注意一點:只有符合整數規範的字符串類數據,才能被int()強制轉換。
別看它雖然只有一句話,但它其實帶有三層含義:
-
首先,整數形式的字符串比如’6’和’1’,可以被**int()**函數強制轉換。
-
其次,文字形式,比如中文、火星文或者標點符號,不可以被**int()**函數強制轉換。
-
最後,小數形式的字符串,由於Python的語法規則,也不能使用**int()**函數強制轉換。
- float()函數
首先,**float()**函數的使用,也是將需要轉換的數據放在括號裏,像這樣:float(數據)。
其次,float()函數也可以將整數和字符串轉換爲浮點類型。但同時,如果括號裏面的數據是字符串類型,那這個數據一定得是數字形式。
示例如下:
height = 188.0
weight = 180.0
age = '89'
print(float(height))
print(float(weight))
print(float(age))
4.總結
下面對着三個函數作出總結:
4.總結
5.練習
5.1 程序員的一人飲酒醉
- 題目要求
請運用所給變量,使用**str()**函數打印兩句話。
第一句話:1人我編程累碎掉的節操滿地堆
第二句話:2眼是bug相隨我只求今日能早歸
- 題目詳解
1.將非字符串型變量轉換爲字符串類型
2.將字符串型變量拼接在一起
3.使用print()函數打印拼接結果
- 題目實現
number1 = 1
number2 = 2
unit1 = '人'
unit2 = '眼'
line1 = '我編程累'
line2 = '是bug相隨'
sentence1 = '碎掉的節操滿地堆'
sentence2 = '我只求今日能早歸'
print(str(number1) + unit1 + line1 + sentence1)
print(str(number2) + unit2 + line2 + sentence2)
- 輸出結果
5.2 非酋的吐槽
- 題目要求
請運用所給變量,使用數據轉換str()、int()、float()及數據拼接符號+,打印一句話: 臉黑怪我咯7張藍票一個SSR都沒有
- 題目詳解
1.由於變量中有小數形式的字符串'7.8'
,所以需要使用轉換函數將此變量轉換爲浮點型
2.轉換後使用int()函數取整
3.由於數據拼接需要變量爲字符串形式,所以需要將變量轉化爲字符串類型
4.最後數據拼接,得出結果
- 題目實現
slogan = '臉黑怪我咯'
number = '7.8'
unit = '張'
sentence = '藍票一個SSR都沒有'
print(slogan + str(number) + unit + sentence )
- 輸出結果