大数据学习路线 学习笔记 Day3
一、基本数据类型的转换
方法: int() float() str() bool()
数据准备
i1=10
f1=1.234
str1="123.4"
str2="30"
b1=True
b2=False
1.将数值型转换成字符串
# 将数值型转换成字符串
print(i1,type(i1))
print(str(i1),type(str(i1)))
print(f1,type(f1))
print(str(f1),type(str(f1)))
结果:
2.将字符串转换为数值
# 将字符串转换为数值
print(str1,type(str1))
print(float(str1),type(float(str1)))
print(str2,type(str2))
print(int(str2),type(int(str2)))
结果:
注意:如果 int(str1) 则会报错,因为str1=“123.4”,无法转换为整型,但是,str2=“30” 引号内既可以看作整型,又可以看作浮点型,故 float(str2) 不会报错,结果如下:
3.整型、浮点、字符串转布尔型
i2=0
i3=1
i4=-1
i5=10
f2=1.1
f3=0.0
f4=0.00000001
f5=-0.9
s1='True'
s2='False'
s3='abcd'
s4=''
# 整型、浮点、字符串转布尔型
print(bool(i2),type(bool(i2)))
print(bool(i3),type(bool(i3)))
print(bool(i4),type(bool(i4)))
print(bool(i5),type(bool(i5)))
print(bool(f2),type(bool(f2)))
print(bool(f3),type(bool(f3)))
print(bool(f4),type(bool(f4)))
print(bool(f5),type(bool(f5)))
print(bool(s1),type(bool(s1)))
print(bool(s2),type(bool(s2)))
print(bool(s3),type(bool(s3)))
print(bool(s4),type(bool(s4)))
结果:
观察结果我们发现,转换对象为数值时,只有 0 会被 bool() 方法转换为False;转换对象为字符串时,只有空字符会被转换为False。
故只有 i2 f3 s4 被转换为False,其余都转换为Ture。
二、运算符
算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符
1.算术运算符
示例:略
2.比较运算符
a = 10 ,b = 20
注意:比较运算符返回一个布尔值,所以一般作为条件表达式 结合if while进行使用。
比较两个变量,符合比较条件,返回Ture;不符合比较条件,返回False。
3.赋值运算符
示例:
c,d=10,3
c+=d #相当于c=c+d
print(c,d)
c,d=10,3
c*=d #相当于c=c*d
print(c,d)
c,d=10,3
c%=d #相当于c=c%d 取余
print(c,d)
c,d=10,3
c**=d #相当于c=c**d c的d次幂
print(c,d)
c,d=10,3
c//=d #相当于c=c//d 取整
print(c,d)
结果:
4.逻辑运算符
逻辑运算符用于对布尔型变量进行逻辑运算,返回结果也是布尔型。
一般和比较运算符共用在循环选择结构中,结构如下:
if 表达式A and 表达式B:
…
先运算左右两边的表达式得出布尔值,再进行逻辑运算。
示例:
# 逻辑运算符 and or not
a=10
b=20
print(a>5 and b>15) #全为真则真
print(a<5 and b>15) #至少有一个为假,结果便为假
print(a<5 or b<15) #全为假则假
print(a>5 or b<15) #至少有一个为真,结果便为真
print(not a>5,not b<15) #真变假,假变真
结果:
5.位运算符
a = 60,b = 13,c = 0
位运算符按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发,在应用层开发中并不常见。简单了解即可,这里不做赘述。