python基础之数据类型转换

数据类型转换

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

 强制转换:

 1.转换为字符串
    str(999) # "999"

    str(True) # "True"

    str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" 

v2 = "".join(["唐开发",'李忠伟']) # 唐开发李忠伟

D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
唐开发李忠伟

2.转换为列表

val = list('snkdnknk')
print(val)

D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
['s', 'n', 'k', 'd', 'n', 'k', 'n', 'k']

val = list((11,"sundy","11"))
print(val)

D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
[11, 'sundy', '11']

3.转换为元组:
val = tuple("sundy")
print(val)

D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
('s', 'u', 'n', 'd', 'y')

val = tuple([11,"sundy","11"])
print(val)

D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
(11, 'sundy', '11')
 

小知识点:

#数字转换为字符串
# val = 666
# val = str(val)
# print(val)
注意:
str(True)
#True

#字符串转数字
# 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)


补充:

1.查看数据类型type:

示例:

val1 = ()
val2 = '1'
val3 = 1
val4 = []
val5 = (1)

print(type(val1),type(val2),type(val3),type(val4),type(val5))

结果:
D:\python3.6\python3.6.exe D:/python_code/day01/day05.py
<class 'tuple'> <class 'str'> <class 'int'> <class 'list'> <class 'int'>

 总结:

 常见数据类型转换:

                              1.数字转字符串

                              2.字符串转数字

                              3.列表转元组

                              4.元组转列表

                              5.其他类型转布尔类型:“”,0,(),[]为False,其他为True

 

posted @ 2019-11-04 15:58  小蚂农  阅读(232)  评论(0编辑  收藏  举报