类型转换
将一个类型的对象转换为其他对象
【python强类型,对象类型永不改变】类型转换不是改变对象本身的类型,
类型转换四种函数【xxx函数->xxx()】int() float() str() bool()
int()可以用来将其他的对象转换为整型
int()函数规则:【float和int规则相似】
- 布尔值:True=1;False=0
- 浮点数:直接省略小数点以后的内容
- 字符串:合法的整数字符串,直接转换为对应数字;如果不是一个合法的整数字符串则报错【value error】
- 如果对于其他不可转换为整型的对象,直接抛出异常
a=123
b='hello'
print(a+b)
#错误整型和字符串不能相加
print(str(a)+b)
bool()可以将对象转换为布尔值,任何对象都可以转换为布尔值
规则:
- 对于所有表示空性的对象都会转换为False,其余的转换为True
- 那些表示空性:0;None;''
a=0
a=bool(a)
print(type(a))->false
运算符(操作符)
运算符可以对一个值或多个值进行运算或各种操作【+、-、=】
运算符分类:
- 算数运算符:
- +:如果是两个字符串之间进行加法运算,则会进行拼串操作
- -
- *:如果将字符串和数字相成,则会对字符串进行复制的操作
- /:运算时结果总会返回一个浮点类型
- //:整除,只会保留计算后的整数位,总会返回一个整型
- **:幂运算。a=16**0.5开方
- %:取模,两书相除的余数,取余
- 比较运算符(关系运算符)
- 赋值运算符
- 逻辑运算符
- 条件运算符