![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SNxEzY5ETM3UzN1QWMiRjZiBTOkJGZwEzMlNGMkJGZi9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
一、在Python中使用數字
先前學習過,數字和字元串都可以存儲到變量當中。我們可以将變量傳入到函數當中。如print函數。print()中輸入的可以是數字也可以是字元串。無論輸入什麼,其内容都會列印在螢幕上。
例1:
num = 10name1 = '小蝸牛的'
name2 = '兔子洞'
print(num, name1, name2, sep="\n")
print(name1 + name2)
當然,Python中也可以進行數字運算。
例2:
num1 = 2
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num2 / num1)
print(num1 ** num2)
# num1和num2中間的運算符 + - * / **
# 依次表示+ - ×÷ 指數運算
然而,當print中為兩個不同類型變量時,則會報錯。如例1中,print(name1 + name2)可正常列印,然而print(num+ name2)則會報錯。因為num和name2是兩種不同類型的變量。
例3:
a = 365
b = '百度'
print(a + b)
二、變量類型轉換
1、數值型變量轉換為字元型
在例3中我們發現,print(a + b)會報錯。仔細閱讀錯誤資訊會發現,原因是a為數值型變量,而b為字元串,兩者不能以print(a + b)的方式列印。是以必須改變變量a的類型。使用str()将其轉變為字元型,然後列印。
例4:
a = 28
b = '2月的總天數是'
print(b + str(a) )
那麼問題來了,當兩個同為數值型的變量經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))
在例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))
舉報/回報