天天看點

python 字元串轉數字,python小記04:數字與字元串類型轉換

python 字元串轉數字,python小記04:數字與字元串類型轉換

一、在Python中使用數字

先前學習過,數字和字元串都可以存儲到變量當中。我們可以将變量傳入到函數當中。如print函數。print()中輸入的可以是數字也可以是字元串。無論輸入什麼,其内容都會列印在螢幕上。

例1:

num = 10name1 = '小蝸牛的'

name2 = '兔子洞'

print(num, name1, name2, sep="\n")

print(name1 + name2)

python 字元串轉數字,python小記04:數字與字元串類型轉換

當然,Python中也可以進行數字運算。

例2:

num1 = 2

num2 = 3

print(num1 + num2)

print(num1 - num2)

print(num1 * num2)

print(num2 / num1)

print(num1 ** num2)

# num1和num2中間的運算符 + - * / **

# 依次表示+ - ×÷ 指數運算

python 字元串轉數字,python小記04:數字與字元串類型轉換

然而,當print中為兩個不同類型變量時,則會報錯。如例1中,print(name1 + name2)可正常列印,然而print(num+ name2)則會報錯。因為num和name2是兩種不同類型的變量。

例3:

a = 365

b = '百度'

print(a + b)

python 字元串轉數字,python小記04:數字與字元串類型轉換

二、變量類型轉換

1、數值型變量轉換為字元型

在例3中我們發現,print(a + b)會報錯。仔細閱讀錯誤資訊會發現,原因是a為數值型變量,而b為字元串,兩者不能以print(a + b)的方式列印。是以必須改變變量a的類型。使用str()将其轉變為字元型,然後列印。

例4:

a = 28

b = '2月的總天數是'

print(b + str(a) )

python 字元串轉數字,python小記04:數字與字元串類型轉換

那麼問題來了,當兩個同為數值型的變量經str()轉換後,再以print(m+n)的形式運算,其結果還會以加法運算結果展示麼?

例5:

m = 2

n = 0

x = 1

print(m + n + m + x)

print(str(m) + str(n) + str(m) + str(x))

python 字元串轉數字,python小記04:數字與字元串類型轉換

在例5中,雖然m、n、x為數字型變量,然而在print函數中确将其轉換成了字元型。是以,在print(str(m) + str(n) + str(m) + str(x))沒有進行數學運算。

2、其它轉換類型

既然有字元轉換(str函數),那麼同樣也有數值轉換(int函數)和浮點轉換(float函數)。

例6:

number1 = input('Enter first number ')

number2 = input('Enter the second number ')

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

print(float(number1)+float(number2))

python 字元串轉數字,python小記04:數字與字元串類型轉換

舉報/回報