第八讲 python自定义函数返回值

注意自定义函数:统一文件内函数名称不能相同。

单返回值

语法结构:

def function_name([para1,para2...])

code...

code...

...

return value--------------可以返回一个值

eg:

def test_c(n1,n2):-------------函数定义
    n=n1+n2
    return n

sum1=test_c(100,102)----------函数调用----最好不要用sum,因为sum为关键字
print ‘sum1=‘,sum1

sun1用于接受函数的返回值。自定义函数有返回值,在调用的时候要有变量来存放or接受返回值

多返回值

eg:

语法结构:

def function_name([para1,para2...])

code...

code...

...

return value1,value2,value3...--------------可以返回多个值,逗号间隔

eg:

def test_d(n1,n2):
    n=n1+n2
    m=n1*n2
    p=n1-n2
    e=n1**n2
    return n,m,p,e

sum1,multi,plus,pow=test_d(2,10)-----------最好用这种形式
print sum1,multi,plus,pow

必须有相同个数的变量来存放函数的返回值。

如果主调函数只有一个变量,则改变量存放的是元组。

eg:

re=test_d(2,10)

print re

得到的结果为:

(12,20,-8,1024)-----括号包围的是元组

print re[0],re[1],re[2],re[3]---------------用来打印元组的元素

时间: 2024-12-25 06:34:20

第八讲 python自定义函数返回值的相关文章

第七讲 python自定义函数

函数:将功能封装 语法结构 def function_name (参数......) code.... code.... code.... 注意: 1,尾部有冒号 2,不用花括号,但是需使用相同的缩进,如果没有相同缩进,则不作为函数体而是作为主程序 3,自定义函数无返回值类型-------------无类型之说 无形参: def test_a():    print 'hello robin'    print 'www.baidu.com' test_a()-------调用函数(任意地方,不

【Tips】Python 针对函数返回值实现列表推导

背景 设想这样一个场景,我们定义函数foo来生成一个大于0的随机code.但是函数执行可能会出现异常,对于异常情况我们指定函数返回-1. 在批量处理的情况下,我们想要得到所有成功执行的foo函数的返回值集合,而忽略返回-1的情况.基本的逻辑如下: result = [] for item in item_lst: code = foo(item) if code != -1: result.append(code) 使用列表推导的解决方案 如果想用列表推导的方式实现,有下面几种解决方案: Sol

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

PHP自定义函数返回多个值

PHP自定义函数只允许用return语句返回一个值,当return执行以后,整个函数的运行就会终止. 有时要求函数返回多个值时,用return是不可以把值一个接一个地输出的. return语句可以返回任何类型的变量,这就是使自定义函数返回多个值的关键. 代码:  <?php function results($string) {      $result = array();      $result[] = $string;//原字符串     $result[] = strtoupper($

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值. 在反汇编中,我们常常的会看到各种的函数调用,或者通过逆向的手段,单独的使用这个函数,那么此时,我们就需要认识一下怎么识别函数了. 一丶识别__cdecl 函数(俗称C Call),函数参数,函数返回值 首先写一个C Call的函数 1.返回值 int类型, 参数int 类型 高级代码: int __cdecl MyAdd(int a,int b) { return a + b; } int main(int argc, char* ar

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

C++基础知识(八)---函数返回值(返回值,返回指针,返回对象,返回引用)---引用---复制构造函数(拷贝构造函数)

一.函数返回值 1.返回值: int test () { int a=1; return a; } 返回值时最简单的方式,它的操作主要在栈上,变量a在函数结束后会删除,为了返回a的值,系统会在内部建立一个临时变量保存a的值,以返回给调用该函数的表达式,调用结束后变量便不再存在.如果a是简单地数据类型也无所谓,不是很占用内存,如果a是大的自定义类型的数据,那么对a的复制将会占用比较大的内存.函数返回值是右值,不能进行运算符操作. 2.返回指针: int *test2() { int *b=new

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

shell调用函数返回值深入分析

编写shell脚本过程中,我们经常会自定义一些函数,并根据函数的返回值不同来执行相应的流程,那么我们如何来获取函数的返回值呢? 首先shell中调用函数有两种方式: 第一种:value=`function_name [arg1 arg2 ......]` 或 第二种:function_name [arg1 arg2 ......] echo $? 这两种有什么区别呢? 举个例子来说: [[email protected] ~]# cat test.sh #!/bin/sh function aa