Python入门系列(六)

在前面的文章里,我们说了很多输出以及怎样打印一个有格式的字符串,那么在Python中应该怎么输入呢?

今天我们着重学习一下Python中的输入函数input()。

我看先看一段代码:

>>> print "你已经学习了多久Python了呢?",
你已经学习了多久Python了呢?
>>> timelong=raw_input();
10
>>> print "我已经学习了%d个月了"%(timelong)
Traceback (most recent call last):
  File "", line 1, in 
TypeError: %d format: a number is required, not str
>>> print "我已经学习了%s个月了"%(timelong)
我已经学习了10个月了

大家有没有看到代码运行中的一段错误:

Traceback (most recent call last):
  File "", line 1, in
TypeError: %d format: a number is required, not str

%d只能格式化数字,不能格式化字符串。

由此可见raw_input()函数,把所有接受的字符,统一认为是字符串。

ok,我们修改一下这段代码

>>> print "你已经学习了多久Python了呢?"
你已经学习了多久Python了呢?
>>> timelong=input()
10
>>> print "我已经学习了%d个月了"%(timelong)
我已经学习了10个月了
>>> print "我已经学习了%s个月了"%(timelong)
我已经学习了10个月了

我们不再使用raw_input()函数,我们使用input()函数,发现没有这个错误了。

实际上,在Python2中,raw_input()函数以及input()函数都是存在的。

raw_input()函数,把所有输入的信息都当作字符串来处理

input() 函数,只能接收数字类型的输入,整形,浮点型等数字类型都可以

在Python3中,已经对raw_input()跟input()函数,raw_input()函数在Python3中已经不存在了。所有输入都可以使用input()函数来完成。Python会将所有输入都认为字符串类型进行处理。

我们在输入的时候,有时候需要提示一下用户信息,这个位置应该输入什么。

看一下如下代码:

>>> print "您会不会坚持学习Python并坚持写博客?"
您会不会坚持学习Python并坚持写博客?
>>> answer=raw_input("会不会坚持:")
会不会坚持:会
>>> print "我%s坚持学习Python,%s坚持写博客"%(answer,answer)
我会坚持学习Python,会坚持写博客

看到没有,输入之前多了一段提示信息,"会不会坚持:"

对,其实raw_input()函数,是可以有参数的。该参数信息即为输入内容的提示信息。

这篇文章到这里就结束了,我们下一篇着重学习一下,在Python中怎样引用包,怎样定义一个函数。

你可能感兴趣的:(Python,Python学习)