python之路——函数返回值return

return关键字

  没有返回值

  返回一个值

  返回多个值

1.没有返回值

----不写return的情况下,会默认返回一个None:下面的函数,就没有写return,这就是没有返回值的一种情况。

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

#函数调用
str_len = mylen()
#因为没有返回值,此时的str_len为None
print(‘str_len : %s‘%str_len)

-----只写return,后面不写其他内容,也会返回None,既然没有要返回的值,完全可以不写return,为什么还要写个return呢?这里我们要说一下return的其他用法,就是一旦遇到return,结束整个函数

def ret_demo():
    print(111)
    return
    print(222)

ret = ret_demo()
print(ret)

------return None:和上面的两种情况一样,我们一般不这样写

def ret_demo():
    print(111)
    return None
    print(222)

ret = ret_demo()
print(ret)

return none

2.返回一个值

只需在return后面写上要返回的内容即可

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    return length

#函数调用
str_len = mylen()
print(‘str_len : %s‘%str_len)

返回一个值

3.返回多个值

---可以返回任意多个、任意数据类型的值,用一个值接收

def func1():
    return 1,2,3,4

def func2():
    return 1,(1,2),[3,4],{‘name‘:‘nancy‘}

l1= func1()
l2 = func2()
print(l1)
#(1, 2, 3, 4)
print(l2)
#(1, (1, 2), [3, 4], {‘name‘: ‘nancy‘})

返回多个值

---返回任意多个、任意数据类型的值,用多个值接收

def func1():
    return 1,2,3,4

def func2():
    return 1,(1,2),[3,4],{‘name‘:‘nancy‘}

l1= func1()
a,b,c,d = func2()
print(l1)
#(1, 2, 3, 4)
print(a,b,c,d)
#1 (1, 2) [3, 4] {‘name‘: ‘nancy‘}

用多个值接收

----原因分析

>>> 1,2  #python中把用逗号分割的多个值就认为是一个元组。
(1, 2)
>>> 1,2,3,4
(1, 2, 3, 4)
>>> (1,2,3,4)
(1, 2, 3, 4)

#序列解压一
>>> a,b,c,d = (1,2,3,4)
>>> a
1
>>> b
2
>>> c
3
>>> d
4
#序列解压二
>>> a,_,_,d=(1,2,3,4)
>>> a
1
>>> d
4
>>> a,*_=(1,2,3,4)
>>> *_,d=(1,2,3,4)
>>> a
1
>>> d
4
#也适用于字符串、列表、字典、集合
>>> a,b = {‘name‘:‘eva‘,‘age‘:18}
>>> a
‘name‘
>>> b
‘age‘

原文地址:https://www.cnblogs.com/nancyxuege/p/9384406.html

时间: 2024-10-08 11:13:34

python之路——函数返回值return的相关文章

python学习之函数返回值

python中函数返回值的方式有2种: 1.return语句 说明:return语句执行完后,函数后续的代码将不会被执行 2.yield语句 说明:yield语句返回的是一个迭代器对象,可以通过next(a)(a为函数的实例对象)来调用. yield后面的代码照样不会被执行. >>> def a(): ... for i in range(1,3): ... yield i ... print('over') ... >>> a() <generator obje

Python全栈之路----函数----返回值

函数外部的代码想要获取函数的执行结果,就可以在函数里用return语句,把结果返回. def stu_register(name,age,course='PY',country='CN'): print('----注册学生信息----') print('姓名:',name) print('年龄:',age) print('国籍:',country) print('课程:',course) if age > 22: return False else: return True registriat

用python读取oracle函数返回值

在oracle中创建一个函数,本来是想返回一个index table的,没有成功.想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式. 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于是将返回值类型设置为clob. 我是用scott用户的测试表,这个是函数定义情况: create or replace function test_query_func(dept varchar2) return clob is        type test_record is recor

函数返回值return详解—JS学习笔记2015-6-16(第58天)

一.return return后面接的实际上就是一个数据类型: <script> // fn1(); =>100 alert(fn1().length); function fn1(){ // return 100; return 'miaov'; } </script> 1).函数名+(): fn1() ==> return后面的值: 2).return 实际上是所有函数内一个隐藏的属性,默认返回undefined: 3).return 后面的任何代码都不会执行. 二

Python函数中的变量和函数返回值

1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量. def fun(): x=100 print x fun() x = 100 def fun(): global x   //声明 x +=1 print x fun() print x 外部变量被改: x = 100 de

基本用法:2《定义函数def、返回值return、元组tuple》

2 <定义函数def.返回值return.元组tuple>  [功能] 返回函数return ' '不需要立刻print,先存起来需要再print() (1)[局部变量]和[全局变量] 1 #(1)[局部变量]和[全部变量] 2 # A.[局部变量]函数内部定义,只能内部使用,外部不能使用 3 def egg(): 4 global a # 声明a是全局变量,print(a+2) 就不会报错了 5 a=108 6 print(a+1) 7 egg() 8 print(a+2) 9 10 # B

Python函数中的变量和函数返回值的使用实例

1.函数的变量 局部变量和全局变量: Python中的任何变量都有特定的作用域 在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量 在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量. def fun(): x=100 print x fun() x = 100 def fun(): global x //声明 x +=1 print x fun() print x 外部变量被改: x = 100 def

第二天,函数的返回值return

首先是前一天问题的答案 第一题: <!DOCTYPE html> <html lang="en"> <heda> <meta charset="UTF-8">  <title></title> </head> <body> </body> </html> 第二题: 结构-HTML 表现-CSS 行为-JavaScript 第三题 <!DOCT

函数的返回值 return

# ### 函数的返回值 return """ return: 自定义返回值 , 返回到哪里? 返回到函数的[调用处] 1.return 后面可以跟上六大标准数据类型 , 除此之外,可以跟上 类对象,函数,如果不写return ,默认返回None 2.return 如果执行了return ,意味着 return后面得所有代码,统统不执行,函数终止了. """ #(1) return 后面的数据类型 def func(): # return 1 #