1.查看数据类型
大家还记得之前的第二天的那一题吗?(如下)
print("LSP") #LSP
print(LSP) # NameError: name 'LSP' is not defined
print("1025") #1025
print(1025) #1025
现在我就为大家解释一下为什么:因为第四行的1025是一个数字,在python中我们称它为int(整型)与之对应的还有float(浮点型)。整形可以不带括号,当带了括号就会变成str类型(字符串)
2.int
整型制不带小数点的类型,如 10、-1、0。
注意:当数字带上双引号或单引号那么这个数字就不再是int或float类型的了,(str为字符串,直白点说就是带引号的)
num=1
print(type(num)) # <class 'int'>
#可以使用type()函数类查看数据的类型
num="1"
print(type(num)) # <class 'str'>
我们还可以将str类型的转换成int类型,当然int也可以转换成str类型,你可以自己动手试一下。
num="1"
x=int(num)
print(x) # 1
print(type(x)) # <class 'int'>
在Python中,可对整数执行加(+)减(-)乘(*)除(/)幂(**)等运算。
num=1+1
print(num) # 2
num=1-1
print(num) # 0
num=1*1
print(num) # 1
num=4/2
print(num) #2
num=2**2
print(num) #8
pow(2,2) #8 等价于2**2
#注意:不同的数据类型是不能相互运算的,但是int和float是可以的,如。
x=1
y="2"
print(x+y) #TypeError: unsupported operand type(s) for +: 'int' and 'str'
# (TypeError:不支持+:'int'和'str'的操作数类型)
x=1
y=2
z=float(y)
print(x+z) #3.0
x=1
y=2
print(x+y) #3
注意:任何数和浮点数做运算时都会有小数,包括浮点和浮点。
下方还有很多运算,我就不一一演示了,自己去动手。
3.float
Python将所有带小数点的数称为浮点数
浮点数的运算:只要整型支持的同样float也支持
4.练习
int(5.01) # 5
int(5.999999) #5
#注意这里不会四舍五入
"""
对于很大的数,例如10000000000,很难数清楚0的个数。
Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的
"""
x=1
x+=1
y=str(x) #2
print(y) #<class 'str'>
'''
x+=1
等价于
x=x+1
同样x*=2等价于 x=x*2
'''