Skip to content

Instantly share code, notes, and snippets.

@caoya171193579
Created December 25, 2018 10:52
Show Gist options
  • Save caoya171193579/571079dddedcd9ccba2750a43bc905cb to your computer and use it in GitHub Desktop.
Save caoya171193579/571079dddedcd9ccba2750a43bc905cb to your computer and use it in GitHub Desktop.
进阶
案例:(返回数字绝对值、计算数据)
函数返回值:
函数被调用后会返回一个指定的值:
函数调用后默认返回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