基本数据类型
Integral类型
Python提供了两种内置的 Integral类型,即int与bool布尔类型的值为Tnue或False(注意大小写)。
在布尔表达式中,0与False表示 False,其他任意整数与True都表示True。在数字表达式中,True表示1, False表示0。
i = 1
i = i+True
print(i)
i = i + 1
print(i)
所有常见的数学函数与操作符都可以用于整数,有些功能由内置函数提供,比如abs()函数,有些功能由int操作符提供
比如,i+j返回整数的i与整数j的和
x+y, x-y 加、减,“+”号可重载为连接符
x = 10
y = 20
print(x+y)
print(x-y)
s1 = 'abc'
s2 = 'def'
print(s1+s2) #此时的+号重载为字符串的连接符
xy, x**y, x/y, x%y 相乘、求平方、相除、求余,“”号可重载为重复,“%”号可重载为格式化
x = 10
y = 3
print(x*y)
print(x**2)
print(x/y)
print(x%y)
L = [0]*10
print(L) #此时的*号重载为重复
常用内置函数
abs(x) 返回x的绝对值
x = -100
print(abs(x))
divmod(x, y) 以二元组的形式返回x除以y所得的商和余数(两个整数)
print(divmod(10, 3))
pow(x,y) 计算x的y次幂,与操作符*等同
print(pow(2,3))
pow(x,y,z) (x*y)%z的另一种写法
print(pow(2,3,2))
round(x,n)返回浮点数x四舍五入后得到的相应整数,小数保留n位
print(round(10/3,2))
所有内置的数据类型都可以作为函数并不带任何参数进行调用
int()
i = int() #不写参数,就是默认值0
print(i)
注意:使用一个参数调用数据类型函数。如果给的参数是同样的数据类型,就将创建一个新对象,新对象是原始对象的一个浅拷贝。如果给的参数不是同样的数据类型,就会尝试进行转换。
i= int(1.234)
print(i)
j= int('3') #只有长的像整型的字符串才能转换为整形 '123.34'报错
print(j)
布尔型
所有内置的数据类型与标准库提供的数据类型都可以转换为一个布尔型值。 Python提供了3个逻辑操作符:and、or、not
and与or都使用“短路”逻辑,并返回决定其结果的操作数,not则总是返回True或 False,每种常用数据类型与布尔型的转换:
i = True
j = False
print(i and j) #返回F
print(i or j) #返回T
print(not i) #返回F
print(not j) #返回T
print(bool(0)) #整数0转换成布尔型是False
print(bool(1)) #整数不为0转换成布尔型是True
print(bool(0.0)) #浮点数0.0转换成布尔型是False
print(bool(1.1)) #浮点数不为0.0转换成布尔型是True
print(bool('')) #空字符串转换成布尔型是False
print(bool('abc')) #非空字符串转换成布尔型是True
print(bool([])) #空列表转换成布尔型是False
print(bool([1,2,3])) #非列表转换成布尔型是True
浮点类型
Python的浮点型相当于C语言的双精度浮点型。
实数有两种表示形式,一种是十进制数形式,它由数字和小数点组成,并且这里的小数点是不得或缺的,如2.23、223.0、0.0等;另一种是指数形式,比如78e3或78E3表示的都是78×10的三次方,字母e(或E)之前必须有数字,字母e(或E)之后可以有正负号,表示指数的符号,如果没有则表示正号;
此外,指数必须为整数。浮点数代表实数,但只是近似值。例如,2.0/3.0的运算结果是一个无限值,因为计算机的内存量有限,所以实数只能表示真实值的近似值。
print(2.0/3.0)
#int() 函数可以将浮点数转换为整数,返回其整数部分,舍弃其小数部分
print(int(3.0/2.0))
# round()函数可以将小数部分四舍五入。
print(round(7.0/3.0))
print(round(7.0/3.0,1))
print(round(7.0/3.0,2))
注:这是我整理的我们Python老师的教学资料,非原创,下一部分再把字符串整理出来