一。自动转换
1.
int 类型 运算符 float 类型 结果:float 类型
float 类型 运算符 int 类型 结果:float 类型
例如:2+5.0 结果为:float类型
2.
int 类型 运算符 bool 类型 结果:int 类型
bool 类型 运算符 int 类型 结果:int 类型
例如:True + 5 结果为:6 属于 int 类型
3.
float 类型 运算符 bool 类型 结果:float 类型
bool 类型 运算符 float 类型 结果:float 类型
例如:True + 5.0 结果为:6.0 属于 float 类型
二。强制转换
# -*- coding: utf-8 -*-
from math import *
r=input('请输入圆半径:')
print('圆周长为:',2*r*pi)
运行错误,因为 r 是字符串,无法与3.14相乘
需要将 r 强制转换 :
float(r)
或者:
r = float(input('请输入圆半径:'))
类型强制转换函数:
int( ) float( ) eval( ) str( ) complex( )
三。eval : expression value
表达式 值
函数 eval() :求表达式的值
举4个例子:


