python基础学习04_输入及数据类型转换

一、输入

1、输入的定义:

程序接收用户输入的数据的功能即为输入。

2、输入的语法:input(‘提示信息’)

# -*- encoding: utf-8 -*-
"""
输入--input
语法:input('提示信息')
1、当程序执⾏到input,等待用户输⼊,输入完成之后才继续向下执⾏。
2、input接收用户输入数据后,一般存储到变量,⽅方便便使⽤用。
3、input会把接收到的任意⽤用户输⼊入的数据都当做字符串串处理理。
"""
username = input('请输入你的用户名')
print(f'你的用户名是{username}')
print(type(username))

out:

在这里插入图片描述
注意:input接收到的任何数据默认都是字符串类型!!!

二、数据类型转换

1、常用转换数据类型的函数:

  • int(x):将数据转换成整数
  • float(x):将数据转换成浮点数
  • str(x):将数据转换成字符串
  • eval(str):用来执行一个字符串表达式,并返回表达式的值
  • tuple(s):将序列s转换成一个元组
  • list(s):将序列s转换成一个列表

int(x)float(x)

# 1、int() --将数据转换成整型
num1 = input('请输入一个数字\n')
print(f'转换成整型前{type(num1)}')
print(f'转换成整型后{type(int(num1))}')

# 2、float() --将数据转换成浮点型
print(f'转换成浮点型后数据为:{float(num1)}')
print(f'转换成浮点型后:{type(float(num1))}')

out:

在这里插入图片描述
str(x)list(x)tuple(x)

# 3、str() --转换成字符型
num2 = 1
print(f'转换后数据类型:{type(str(num2))}')

# 4、tuple() --将序列转换成一个元组
a = [1, 2, 3]
print(f'转换前数据:{a}')

print(f'转换后数据:{tuple(a)}')
print(f'转换后类型:{type(tuple(a))}')

# 5、list() --将序列转换成一个列表
a = (1, 2, 3)

print(f'转换前数据:{a}')

print(f'转换后数据:{list(a)}')
print(f'转换后类型:{type(list(a))}')

out:

在这里插入图片描述
eval() 返回字符串中数据原本的数据类型

# 6、eval()--返回数据原本的数据类型

# 定义变量
str1 = '1'
str2 = '2.0'
str3 = '(1,2,3)'
str4 = '[1,2,3]'

# 查看以上数据的数据类型
print(type(str1), type(str2), type(str3), type(str4))

通过输出可以看出以上四个变量的数据类型全部都是字符型
在这里插入图片描述
eval()转换

# 用eval()对以上四个变量进行转换
print(f'eval转换后的数据:{eval(str1)},{eval(str2)},{eval(str3)},{eval(str4)},')
print(f'eval转换后的数据类型:{type(eval(str1))}, {type(eval(str2))}, {type(eval(str3))}, {type(eval(str4))}')

out:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值