08--输入以及数据转换

'''
input 输入的三要素
1;直接输入的数据都是以‘字符串’的形式进行处理
2;输入的数据基本默认保存为变量
3;等待用户输入完成后,程序才能继续往下进行
'''
'''
num = input('请输入一个数字:')        # 输入的值是:10
print(num)             #  结果输出的值是: 10
print(type(num))        #   输出的类型是  str
'''

'''
数据转换,最长用的数据转换有六种方式
int  str float list  tuple eveal(把字符串中的数据,转换成其本身的数据)
'''
# 1;int 类型数据转换的用法
str1 = '1'   # 给str1 定义一个值
print(type(str1))  # 第一次打印str1类型值
# *** int(str1)    # 用int函数转换str1,  #不能在程序中直接这么写,必须在给int(str1)一个变量的定义,否则程序不会理解,但是可以在print
# 出语句中直接加上(int(str1))
print(int(str1))  # 打印这个str,看看值是什么
print(type(int(str1)))  # 第二次打印str1类型值

float1 = 10.1
print(type(float1))   # 查看数据类型是是不是 浮点数
print(int(float1))       # 把浮点数转换成整数型,最后输出的值是 10
print(type(int(float1))) # 查看数据是不是整数型

# 2;str类型
int2 = 10
float2 = 10.2
print(type(int2))
print(type(float2))   # 输出这两个值的类型

print(str(int2))
print(str(float2))    # 通过str数据转换后,输出这两个值

print(type(str(int2)))
print(type(str(float2)))  # 输出str转换后,这两个值的类型

# 3; float类型
print('    ')
int3 = 10
str3 = '10'

print(type(int3))
print(type(str3))    # 输出这两个值的类型

print(float(int3))
print(float(str3))   # 通过float数据转换后,输出这两个值

print(type(float(int3)))
print(type(float(str3)))  # 输出float转换后,这两个值的类型

'''
4。0;list类型--下面是错误写法,不能把,整数型和字符串类型,直接转换成列表,只能列表和元组类型之间相互转换
print("************")
int4 = 4
str4 = '4'
print(type(int4))
print(type(str4))    # 输出这两个值的类型

print(list[int4])
print(list[str4])   # 通过list数据转换后,输出这两个值

print(type(list[int4]))
print(type(list[str4]))  # 输出list转换后,这两个值的类型

报错:TypeError: 'type' object is not subscriptable
'''

# 4 list类型转换
print("************")
tuple4 = (1, 2, 4, 5, 6)     # 定义一个元组
print(type(tuple4))          # 查看这个元组的类型,是不是元组
print(list(tuple4))          # 通过列表类型数据转换
print(type(list(tuple4)))    # 查看转换后的类型是不是元组

# 5;type 类型转换
print("*********")
list5 = [1, 2, 3, 4, 657, 7]
print(type(list5))
print(tuple(list5))
print(type(tuple(list5)))

# 6; eval  类型转换  必须是字符串类型里面变量转换成其本身的变量类型
print("************")
str6 = '1'
str63 = '1.1'
str61 = "[1,'a',1.1]"
str62 = "('a','b','c')"
print(eval(str6))
print(eval(str61))
print(eval(str62))
print(eval(str63))             # 打印 eval 数据转换之后的变量
print(type(eval(str6)))
print(type(eval(str61)))
print(type(eval(str62)))
print(type(eval(str63)))      # 查看 eval 数据转换之后的变量是不是其本身的变量










```python
在这里插入代码片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值