Python11-Python中的输入和输出

Python中的输入

交互式程序需要用户提供一些数据,Python的内置函数input()可以实现此功能。

(Python3中是input()函数,Python2中是raw_input()函数)

input():

当代码执行到input()函数时,Python的交互界面会展示信息提示用户输入,无论输入的是字符串还是数字,都会被默认转换为字符串。

在Python2中有input()和raw_input()两个函数用于接收用户输入,input()不改变输入的数据类型,raw_input()则强制将输入数据类型设置为字符型。

Python3用input()代替了原本的raw_inpu()

>>> test=input("Enter name :")
Enter name :aaa
>>> print(test)
aaa
>>> 
>>> print("type of test",type(test))
type of test <class 'str'>
>>> 
>>> 
>>> test=input("Enter num :")
Enter num :
3
>>> print("type of test",type(test))
type of test <class 'str'>
>>> 

使用类型转换函数可将input()的字符串类型转换为其他类型

将input()结果转换为整数型(Integer):int()函数

>>> int1=int(input())
1
>>> int2=int(input())
2
>>> print(int1+int2)
3
>>> 

将input()结果转换为浮点型(Float):float()函数

>>> float1=float(input())
1.2
>>> float2=float(input())
1.3
>>> print(float1+float2)
2.5
>>> 

将input()结果转换为字符型(String):str()函数

>>> str1=str(input())
a
>>> str2=str(input())
b
>>> print(str1,str2)
a b
>>> 

如何让用户一次性输入多个值呢?

方法1:用split()函数

split()函数将用户输入的多个值按照指定的分隔符分开,默认的分隔符为空白字符(空格、tab键、换行符的任意一个)

>>> x,y=input("Enter two values: ").split()
Enter two values: 1 2
>>> print(x)
1
>>> print(y)
2
>>> print()

>>> a,b=input("Enter a number and a name: ").split()
Enter a number and a name: 2333 lemon
>>> print("number is {} and name is {}".format(a,b))
number is 2333 and name is lemon
>>>

>>> x=list(map(int,input("Enter multiple values: ").split()))
Enter multiple values: 1 2 4 5 6
>>> print("list is: ",x)
list is:  [12456]
>>> 

通过split(“,”)可以指定分隔符为逗号

>>> x,y,z=input("Enter three values and separated by comma ").split(",")
Enter three values and separated by comma lemon,fish,yellow
>>> print(x)
lemon
>>> print(y,z)
fish yellow

方法2:用列表的形式存储用户输入的多个值

>>> x,y,z=[int(x) for x in input("Enter three values: ").split()]
Enter three values: 1 2 3
>>> print(x)
1
>>> print(y)
2
>>> print(z)
3
>>> test=[int(x) for x in input("Enter three values: ").split()]
Enter three values: 1 2 3
>>> test
[123]
>>> print(test)
[123]
>>> 


Python中的输出

Python中用print()函数输出,print()将结果打印到屏幕或者任何标准输出设备上。

print(values,sep=’ ‘,end=”n”,file=file,flush=flush)

其中,values可以是任何值,但在打印时都会被转为字符型

sep指定分隔符,默认为空格

end指定结尾的字符,默认为换行符

file指定写出文件,默认为sys.stdout,即标准输出,即直接打印到屏幕上

flush是一个布尔值,只能指定true或false,默认为false


原文始发于微信公众号(BioInfo):Python11-Python中的输入和输出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/238204.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!