一、在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))