【python基础】input函数的基础使用以及进阶
一、input函数的基本使用
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型,具体格式如下:
input([prompt])
其中prompt表征提示信息
示例:
# -*- coding: utf-8 -*-
user = input('请输入您的姓名:')
print('您的姓名是:'+user)`
执行情况如下:
请输入您的姓名:张三
您的姓名是:张三
>>>
特别需要注意:input函数返回的数据类型是string,因此实际使用中要注意数据类型的转换
比如,我们写一个程序实现两个整数相加
# -*- coding: utf-8 -*-
a = input('请输入整数a:')
b = input('请输入整数b:')
print(a+b)
我们执行这个程序,结果如下,发现并没有计算a和b的和,而是实现了a和b的拼接,原因就是返回的a和b都是string的类型,两个string相加实现的就是两个字符串的拼接
请输入整数a:12
请输入整数b:34
1234
>>>
我们将上述代码修改一下,将input获取到的输入值转化为int类型即可:
# -*- coding: utf-8 -*-
a = int(input('请输入整数a:'))
b = int(input('请输入整数b:'))
print(a+b)
执行情况如下:
请输入整数a:12
请输入整数b:34
46
>>>
二、input函数的进阶使用
split()函数是字符串类型 (str) 的一个方法,它接受一个字符串作为分隔符,用于将原字符串分割成若干个子字符串,并返回一个包含分割结果的列表。
split()函数的参数可以是任意分隔符号组成的字符串,比如空格,逗号,数字,字符串等等。我们可以将input函数结合split函数实现单输入多输出。具体如下例所示
# -*- coding: utf-8 -*-
nums = input('请输入一串数字,数字间使用空格间隔:').split(" ")
print(nums)
nums =[int(nums[i]) for i in range(len(nums))]
print(nums)
执行后的情况如下:
请输入一串数字,数字间使用空格间隔:1 3 8 6
['1', '3', '8', '6']
[1, 3, 8, 6]
>>>
上例中,第一个print输出的是内容为string格式的列表,第二个print输出的是int的列表
注意:上述代码也可以按照下面这种方式实现:
# -*- coding: utf-8 -*-
a, b, c, d = input('请输入四个数字,数字间使用空格间隔:').split(" ")
print([a, b, c, d])
print([int(a), int(b), int(c), int(d)])
除此之外,我们还能使用map函数将list里面的值映射到指定类型,使得代码更加简洁:
# -*- coding: utf-8 -*-
nums = map(int, input('请输入一串数字,数字间使用空格间隔:').split(" "))
print(list(nums))

浙公网安备 33010602011771号