Python學習記錄——2.數據類型與轉換

1.數據類型

在Python裏,最常用的數據類型有三種——字符串(str)、整數(int)和浮點數(float)。

  1. 字符串

首先,來認識一下字符串,字符串英文string,簡寫str

示例如下:

name='千尋'
print("Let's play")

字符串的識別方式非常簡單——有層名爲【引號】的皮,只要是被【單/雙/三引號】這層皮括起來的內容,不論那個內容是中文、英文、數字甚至火星文。只要是被括起來的,就表示是字符串類型。

在這些代碼裏,【‘千尋’】、【“Let’s play”】都屬於字符串類型。

字符串,顧名思義,就是由一個個字符串起來的組合,字符可以是一個數字、一個字母、一個文字,甚至是一個符號。字符串可以表達現實世界裏的詞、語句、表達式等

img
另外,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
  1. 整數

整數整數英文爲integer,簡寫做int。Python世界的整數其實和現實世界數學中定義的一樣:是正整數、負整數和零的統稱,是沒有小數點的數字。

示例如下:

a = 10
b = -60
c = 6841
d = 0

整數其實是一個不帶小數點的數字,可以不穿名爲引號的馬甲,直接配合print()進行輸出,示例如下:

# 打印整數
print(666)

# 打印結果
666
  • 字符串有【引號】的保護,可以和符號及其他文字類數據,譬如中文、英文隨意組合。

  • 整數脫掉了【引號】馬甲,只能『單獨行動』。一旦碰上符號及其他文字類數據,譬如中文、英文,立馬被報錯秒殺。

img

  1. 浮點數

浮點數非常好識別,它比整數多了一個小數點『.』,示例如下:

1.0
3.14159
-0.33

浮點數的英文名是float,與**整數(int)字符串(str)**不同,浮點數沒有簡寫。

浮點數可能讓你有點眩暈,這是因爲,與【整數運算結果永遠精確】的特點不同,計算機裏浮點數的運算是不精確的,會有四捨五入的誤差。

img

總結如下:

img

2.數據的應用

現在,已經認識了字符串整數浮點數,掌握了它們的初級使用,下面來學以致用一下。

  1. 四則運算

Python裏的整數、浮點數和數學意義的整數、小數是一樣的,它最重要的作用是與運算符號結合,進行數學計算。接下來我們看一下Python如何利用整數,浮點數進行四則運算。

但是Python世界的算數運算符,和我們平時在紙上寫的運算符號有相同點,也有不同點。

首先,我們來看看Python世界的運算符。

img

計算與日常所用的計算相似,大致瞭解即可,再來說說計算優先級

img

  1. 字符串的拼接

字符串拼接的方法可簡單了,就是利用字符串拼接符號【+】,將需要拼接的變量連在一起就行了。

示例如下:

hero = '我'
organization = '著名'
identity = '學員'
action = '是'
ID = '007'

print(hero+action+organization+identity+ID)

有了拼接符號,不僅可以輸出【我是著名編程學員007】,還可以調整變量的拼接順序,輸出不同的內容。

  1. 數據類型的查詢——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)

在這裏插入圖片描述

  1. int()函數

將數據轉換爲整數類型的方法也很簡單,就是**int()函數。其使用方法同str()**一樣,將你需要轉換的內容放在括號裏就行,像這樣:int(轉換的內容)。

示例如下:

number1 = '6'
number2 = '1'

print(int(number1) + int(number2))

在這裏插入圖片描述

不過對於int()函數的使用,大家要注意一點:只有符合整數規範的字符串類數據,才能被int()強制轉換。

別看它雖然只有一句話,但它其實帶有三層含義:

  • 首先,整數形式的字符串比如’6’和’1’,可以被**int()**函數強制轉換。

  • 其次,文字形式,比如中文、火星文或者標點符號,不可以被**int()**函數強制轉換。

  • 最後,小數形式的字符串,由於Python的語法規則,也不能使用**int()**函數強制轉換。

  1. float()函數

首先,**float()**函數的使用,也是將需要轉換的數據放在括號裏,像這樣:float(數據)。

其次,float()函數也可以將整數字符串轉換爲浮點類型。但同時,如果括號裏面的數據是字符串類型,那這個數據一定得是數字形式。

示例如下:

height = 188.0
weight = 180.0
age = '89'

print(float(height))
print(float(weight))
print(float(age))

在這裏插入圖片描述

4.總結

下面對着三個函數作出總結:

img

4.總結

img

5.練習

5.1 程序員的一人飲酒醉

  1. 題目要求

請運用所給變量,使用**str()**函數打印兩句話。
第一句話:1人我編程累碎掉的節操滿地堆
第二句話:2眼是bug相隨我只求今日能早歸

  1. 題目詳解

1.將非字符串型變量轉換爲字符串類型
2.將字符串型變量拼接在一起
3.使用print()函數打印拼接結果

  1. 題目實現
number1 = 1
number2 = 2
unit1 = '人'
unit2 = '眼'
line1 = '我編程累'
line2 = '是bug相隨'
sentence1 = '碎掉的節操滿地堆'
sentence2 = '我只求今日能早歸'

print(str(number1) + unit1 + line1 + sentence1)
print(str(number2) + unit2 + line2 + sentence2)
  1. 輸出結果

在這裏插入圖片描述

5.2 非酋的吐槽

  1. 題目要求

請運用所給變量,使用數據轉換str()int()float()及數據拼接符號+,打印一句話: 臉黑怪我咯7張藍票一個SSR都沒有

  1. 題目詳解

1.由於變量中有小數形式的字符串'7.8',所以需要使用轉換函數將此變量轉換爲浮點型
2.轉換後使用int()函數取整
3.由於數據拼接需要變量爲字符串形式,所以需要將變量轉化爲字符串類型
4.最後數據拼接,得出結果

  1. 題目實現
slogan = '臉黑怪我咯'
number = '7.8'
unit = '張'
sentence = '藍票一個SSR都沒有'

print(slogan + str(number) + unit + sentence )
  1. 輸出結果

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kpKLjOw4-1571138272055)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1571138123599.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章