Created
December 25, 2018 10:52
-
-
Save caoya171193579/571079dddedcd9ccba2750a43bc905cb to your computer and use it in GitHub Desktop.
进阶
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
案例:(返回数字绝对值、计算数据) | |
函数返回值: | |
函数被调用后会返回一个指定的值: | |
函数调用后默认返回None: | |
return(语句) 返回值: | |
返回值可以是任意类型:(任何序列、元祖、列表、字典) | |
return执行后,函数终止 : | |
>>> def a(x,y): | |
... if x<y: #做一个判断当x小于y,返回值为1 | |
... return 1 | |
... if x>y: #做一个判断当x大于y,返回值为0 | |
... return 0 | |
... if x==y: #做一个判断当x完全等于y,返回值为-1,注意只用一个=等号的时候会报错。 | |
... return -1 | |
... print 'hello world' #当任何一个return语句执行的时候当前函数就会终止,不执行这个打印的代码了 | |
... | |
>>> a(1,2) | |
1 | |
>>> a(2,1) | |
0 | |
>>> a(1,1) | |
-1 | |
############################################### | |
>>> def a(x,y): | |
... if x!=y: #判断x不等于y的时候输出返回值'baibai' | |
... return 'baibai' | |
... print "hello" #如果上面的判断成立,就会直接终止函数,不会再输出打印的hello | |
... | |
>>> a(5,6) #成立就输出返回值 | |
'baibai' | |
>>> a(5,5) #不成立输出打印值 | |
hello | |
>>> s=a(5,6) #返回值会赋值给s | |
>>> s | |
'baibai' | |
>>> s=a(5,5) #打印值不会赋值给s,所有s的值为默认的None. | |
hello | |
>>> s | |
>>> print s | |
None | |
>>> | |
区分返回值和打印: | |
>>> def a(): | |
... return 'nihao' #返回值 | |
... | |
>>> a() | |
'nihao' #带冒号为返回值 | |
>>> def a(): | |
... print 'nihao' #打印 | |
... | |
>>> a() | |
nihao #只是打印,在函数a(),被调用的时候,打印的nihao 不会被赋值给调用者, 而有定义返回值,那返回值就会被赋值给调用者。 | |
######################################################## | |
>>> def a(x,y): #定义一个函数,形参是x,y | |
... print "nihao" | |
... return x+y #定义实参会是一个相加的结果 | |
... | |
>>> a(10,20) #先打印nihao,然后实参相加的结果 | |
nihao | |
30 #这些不属于返回值,要加上return 后面可以是任何,元祖、列表、字典、序列。。。 | |
>>> s=a(15,25) #s 等于函数a 实际参数是15+25 | |
nihao #只打印了nihao,结果是赋值给了s,就不会打印出来。 | |
>>> s #s 的值等于函数a 的实参相加的结果 | |
40 | |
>>> def a(): #定义函数a,参数为空 | |
... return "hello" #定义返回值为hello | |
... | |
>>> a() | |
'hello' #返回值,是有'' 冒号来区分的, 没有冒号的是打印的内容。 | |
>>> s=a() #函数被s调用后会返回一个指定的值,如果没有用return语句来定义返回值,默认就是None ,一个空白值 | |
>>>def a(): | |
print 'nihao' # 这个nihao 执行函数后打印的字符,它不是返回值 | |
>>> s=a() #调用函数a() | |
nihao #只是一个打印。 | |
>>>s #没有返回值,当前s就回返回空白 | |
>>> print s #打印s | |
None #默认的值是None, 空值 | |
############################## | |
>>> def a(): | |
... return range(15) #定义返回值为15个整数,0开头,(1,11)就是1到10十个整数 | |
... | |
>>> a() | |
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] | |
>>> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment