开发者学堂课程【Python 语言基础 1 :语法入门:类型转换】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/599/detail/8673
类型转换
内容简介:
将一个类型的对象转换为其他对象类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。
1. 类型转换四个函数
2. 演示过程
1、#类型转换四个函数:
int(),float(),str(),bool(),
int():
可以用来将其他的对象转换为整型
规则:
1.布尔值:True->1 False->θ
2.浮点数:直接取整,省略小数点后的内容
3.字符串:合法的整数字符串,直接转换为对应的数字#如果不是一个合法的整数字符串,则报错 ValueError:invalid literal for int() with base 10:’11.5’。
float()和int()基本一致,不同的是它会将对象转换为浮点数
str():
可以将对象转换为字符串
True->'True'
False->'False'
123->‘123’
。。。
bool():
可以将对象转换为布尔值,任何对象都可以转换为布尔值
规则:对于所有表示空性的对象都会转换为 Fa1se,其余的转换为 True
哪些表示的空性:0、None、''”。。。
如下图:
a = ‘hello’
b = 123
print(a+b)
直接执行 a+b;
就会报错:
Trackback(most recent call last):
File “10.类型转换.py”,line 3,in
print(a+b)
TypeError:must be str,not int
演示:
演示1
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
a = True
print(‘a=’,a)
print(‘a的类型是‘,type(a))
执行结果1:
a=True
a的类型是
演示2:
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
a = True
#调用 int()来将a转换为整型
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a= int(a)
print(‘a=’,a)
print(‘a的类型是‘,type(a))
执行结果2:
a=1
a 的类型是
演示3:
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
a = True
#调用int()来将a转换为整型
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a= int(a)
a=Fasle
a= int(a)
print(‘a=’,a)
print(‘a的类型是‘,type(a))
执行结果3:
a=0
a 的类型是
演示4:
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
#布尔值:True->1 False->θ
a = True
#调用int()来将 a 转换为整型
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a= int(a)
a=Fasle
a= int(a)
a=’123’
a=int(a)
print(‘a=’,a)
print(‘a的类型是‘,type(a))
执行结果 4:
a=123
a 的类型是
演示5:
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
#布尔值:True->1 False->θ
#浮点数:直接取整,省略小数点后的内容
a = True
#调用int()来将a转换为整型
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a= int(a)
a=Fasle
a= int(a)
a=’123’
a=int(a)
a=11.6
a=int(a)
print(‘a=’,a)
print(‘a的类型是‘,type(a))
执行结果 5:
a=11
a 的类型是
演示6:
#类型转换四个函数:int(),float(),str(),bool(),
#int():可以用来将其他的对象转换为整型
#布尔值:True->1 False->θ
#浮点数:直接取整,省略小数点后的内容
#字符串:合法的整数字符串,直接转换为对应的数字#如果不是一个合法的整数字符串,则报错 ValueError:invalid literal for int() with base 10:’11.5’
a = True
#调用 int()来将a转换为整型
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a= int(a)
a=Fasle
a= int(a)
a=’123’
a=int(a)
a=11.6
a=int(a)
a=’11.5
a=int(a)
print(‘a=’,a)
print(‘a的类型是‘,type(a)
)
执行结果 6:
Trackback (most recent call last)
File “10.类型转换.py”,line26,in
a=int(a)
ValueError:invalid literal for int() with base 10:’11.5’
演示7:
#int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回如果希望修改原来的变量,则需要对变量进行重新赋值
a=int(a)
a=False
a=int(a)
a='123'
a=int(a)
a=11.6
a=int(a)
a=‘11.5‘
#a=int(a)
a=None
a = int(a)
print('a=',a)
print('a的类型是',type(a))
执行结果 7:
Trackback (most recent call last)
File “10.类型转换.py”,line26,in
a=int(a)
TypeError: int() argument must be a string,a bytes like object or anumber,not’NoneType’
演示8:
int()函数不会对原来的变量产生影响,他是对象转换为指定的类型并将其作为返回值返回#如果希望修改原来的变量,则需要对变量进行重新赋值
a=int(a)
a=False
a=int(a)
a='123'
a=int(a)
a=11.6
a=int(a)
a=11.5'
#a=int(a)
a=None
#a=int(a)
a=1 I
a=float()
print('a=',a)
print('a的类型是',type(a)
执行结果 8:
a =1.0
a的类型是
演示9:
a=int(a)
a=False
a=int(a)
a=‘123'
a=int(a)
a=11.6
a=int(a)
a="11.5"
#a=int(a)
a=None
#a=int(a)
a = False
a=float(a)
print('a=',a)
print(’a的类型是‘,type(a))
执行结果 9:
a =1.0
a的类型是
演示10:
a=11.6
a=int(a)
a=’11.5’
#a=int(a)
a=None
#a=int(a)
a=1
a=float(a)
a=False
a=float(a)
a=123
a=str(a)
print("a=",a)
print(`a的类型是',type(a))
执行结果 10:
a =123
a的类型是
’
>
演示11:
a=11.6
a=int(a)
a=‘11.5’
#a=int(a)
a=None
#a=int(a)
a=1
a=float(a)
a=False
a=float(a)
a=123
a=str(a)
print('a=',a)
print(’a的类型是',type(a))
b=456
print (‘hello’ +str(b))
执行结果 1 1:
a =123
a的类型是
hello456
演示12:
a=‘11.
5'
#a=int(a)
a=None
#a=int(a)
a=1
a=float(a)
a=False
a =float(a)
a=123
a=str(a)
a=bool(a)
print('a=",a)
print("a的类型是",type((a))
#b=456
#print(‘hello’+str(b))
执行结果 12:
a =True
a 的类型是