首页 > 技术文章 > 类型强制转换

clnZ 2020-05-07 18:35 原文

 

1.字符串转换成数字 int()

value="666"
value2=int(value)
print (value2)

注:value值要是可以转换为数字。为非数字无法转换
value="iuio"
value2=int(value)
print (value2)
报错:
ValueError: invalid literal for int() with base 10: 'iuio'

2.数字转换为字符串 str()

value=12938
value2=str(value)
print (value2)

3.字符串转换布尔类型 bool()空字符串是false,其他为true

 

 

 

 

4.int转换为布尔类型 bool() 0为false ,其他为true

 

 

 

 5.or

value=1 or 9 ;1
value=0 or 9;9
第一个值转换成布尔值是true,则是第一个值
第一个值转化为布尔值是false,则是第二个值
value=0or 9 or 8 ;9
 

6.and

 
value=1 and9;9
value=0 and 9;0
第一个值转换为布尔值为true,则是第二个值
第一个值转换为布尔值为false,则是第一个值
value=1 and 0 and9 ;0
 

7.多个

 
value=1and9 or 0and6 ->9or 0->9

推荐阅读