python语法

def say(message, times = 1):
print message * times
print的这个用法是什么?一般不是后面要加引号吗?这个是不是相当于提供了一个计算法则?或者说是规定了一个运算法则?是否规定一个运算法则的时候print后面就不加引号了?

Python 2.X
#打印的是字符串的时候需要用引号。
>>>print 'hello world'
hello world
#打印的不是字符串的时候不需要引号。
>>>a = 1
>>>b = 2
>>>print a+b
3

Python 3.X
#与2.X差不多,只不过得加上括号。
>>>print('hello world')
hello world

>>>a = 1
>>>b = 2
>>>print(a+b)
3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-13
如果这个message是已经一个字符串了,那么,就不需要加引号了。。。
这个函数是实现把一个字符串重复输出。say要传入message和times,而times默认则为1。
例如,你调用时可以写say("hello",5),这里的message只是一个形参而已。
>>> say("hello",5)
hellohellohellohellohello
>>>
第2个回答  2010-05-13
对,它的功能强大经常让人很意外
相似回答