input函数和类型转换

input函数

  日常生活中,各种人机交互场景都需要用户输入信息,比如在银行自动取款机操作需要输入银行卡密码,打开计算机后需要输入计算机开机密码,在网站上注册、登录时需要输入用户名和密码,等等。Python3有专门接受用户输入信息的函数——input,它也是一个内置函数。请看下面的例子:

name = input("请输入信息:")
print(name)

  运行上面的代码,会在Pycharm的Run窗口出现 请输入信息: 提示用户输入,无论输入什么字符,按回车键后,下面都会原封打印,即通过print函数将用户输入的信息打印出来。
  无论输入什么字符,input函数的返回值都是字符串类型,可以用type函数验证一下。

name = input("请输入信息:")
print(type(name))

运行结果为:

<class 'str'>

注:上面的例子中,函数type的返回值做了print函数的参数,这样使代码简化了。
  input函数的返回值是字符串类型,这对于输入名字和密码是正确的,但如果需要用户输入注入年龄、金额等信息,字符串类型就不适合了,因为这些值可能要进行算数运算,这里就有必要引入类型转换函数了。

int函数

  int函数可以将其他类型的值转换为整数类型。

print(int("123"))
print(int(2.5))
print(int(True))
print(int(False))

运行结果为:

123
2
1
0

  可见,浮点数转化为整数形式后只保留整数部分,布尔值True对应的整数是1,布尔值False对应的整数是0。注意,如果使用int函数转化一堆乱码,Python解释器会报错。

name = input("请输入您的姓名:")
age = int(input("请输入您的年龄:"))
print("您的姓名是:{},您的年龄是:{}。".format(name, age))

分别输入:Jim 和 18
运行结果为:

请输入您的姓名:Jim
请输入您的年龄:18
您的姓名是:Jim,您的年龄是:18

更多的类型转化函数

  受到int函数的启发,不难想到Python3应该还提供了float、str函数,还有将原数据转换成布尔变量的bool函数。

print(float(10))
print(float(True))
print(float(False))
print(str(123))
print(str(2.5))
print(str(True))
print(str(False))
print(bool(3333))
print(bool('abc'))
print(bool(""))
print(bool(0))
print(bool(0.0))

运行结果为:

10.0
1.0
0.0
123
2.5
True
False
True
True
False
False
False

  通过上面的例子,可以加深对变量类型的理解。

内置函数小结

  截止到目前,我们学习的内置函数有:print、format、type、input、int、float、str、bool,共8个,并且本篇中全部用到了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值