python基础之数据类型转换

数据类型转换

  1. 字符串可以转换为数字 数字也可以转换为字符串,但是当字符串具体类型为非数字时,则转换为数字整型结果无法估计
  2. 字符串可以转换为布尔值, 仅''表示为false, 其余均为true,注意''不是空格字符串
  3. 整型也可以转换为布尔值,仅0表示false,其余均为true
  4. 布尔值可以转换为字符串和数字, true为1,'true' false为'false',0

小知识点:

#数字转换为字符串
# val = 666
# val = str(val)
# print(val)
#字符串转数字
# val = "666"
# val = int(val)
# print(val)

#数字转布尔 0为false
# val1 = 666
# val2 = bool(val1)
# print(val2)


#字符串转布尔 ""为fase
# val1 = "1"
# val2 = bool(val1)
# print(val2)

#布尔转化其他

"""
val1 = True
val2 = str(val1)
print(val2)

true为1,false 为0
val1 = True
val2 = int(val1)
print(val2)
"""
# value = 10 or 2
# print(value)
#
# value = 0 or 2
# print(value)
#
# value = 1 or 0
# print(value)
#
# value = 0 or ""
# print(value)

# 对于 or,如果有遇到
"""
对于 or,如果有遇到 value= 1 or 9
第一个值如果是转换成布尔值如果是真,则value=第一值。
第一个值如果是转换成布尔值如果是假,则value=第二值。
如果有多个or条件,则从左到右依次进行上述流程。
示例:
v1 = 0 or 1
v2 = 8 or 10
v3 = 0 or 9 or 8
"""
# v3 = 0 or 9 or 8
# print(v3)

# val1 = 1 and 2
# print(val1)
#
# val1 = 1 and 0
# print(val1)
#
# val1 = 0 and 2
# print(val1)

# 对于and,如果遇到
"""
对于and,如果遇到 value= 1 and 9 这种情况
如果第一个值转换成布尔值是True,则value=第二个值。
如果第一个值转换成布尔值是False,则value=第一个值。
如果有多个and条件,则从左到右依次进行上述流程。
示例:
v1 = 1 and 9
v2 = 1 and 0
v3 = 0 and 7
v4 = 0 and ""
v5 = 1 and 0 and 9


# 综合
# 先看and再看or
# v1 = 1 and 9 or 0 and 6
# print(v1)

猜你喜欢

转载自www.cnblogs.com/sundy08/p/11792525.html