参数关键点和return返回多个(伪多个)值问题

# -*- coding: cp936 -*-
#python 27
#xiaodeng
#参数关键点和return返回多个(伪多个)值问题

#传递参数的概念:
#即:对象作为输入,发送给函数的方式

#传递参数:通过赋值来传递
#下面阐述参数传递关键点:
‘‘‘
1)参数的传递是通过自动将对象赋值给本地变量名来实现
2)在函数内部的参数名的赋值不会影响到调用者
3)改变函数的可变对象参数的值也许可能会对调用者有影响(参数是简单的赋值给传入的对象,函数能够就地改变传入的可变对象,
因此其结果会影响调用者)
4)不可变参数‘通过值’进行传递,(像整数和字符串这样的对象通过对象引用而不是拷贝进行传递)
5)可变对象提供‘指针‘进行传递
‘‘‘

#return能返回任意种类的对象,能返回多个值
def my(x,y):
    x=2
    y=[3,4]
    return x,y

x=1
y=[1,2]
result=my(x,y)
print result     #(2, [3, 4]),元组中嵌套数字和list
a,b=my(x,y)      #请注意输出方式
print a#2
print b#[3, 4]
时间: 2024-08-09 22:02:49

参数关键点和return返回多个(伪多个)值问题的相关文章

C# 调用存储过程操作 OUTPUT参数和Return返回值

本文转载:http://www.cnblogs.com/libingql/archive/2010/05/02/1726104.html 存储过程是存放在数据库服务器上的预先编译好的sql语句.使用存储过程,可以直接在数据库中存储并运行功能强大的任务.存储过程在第一应用程序执行时进行语法检查和编译,编译好的版本保存在高速缓存中.在执行重复任务时,存储过程可以提高性能和一致性.由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低Web服务器的负载,提高整个系统的性能. 1.创

MSSQL - 存储过程Return返回值

1.存储过程中不使用外部参数. 存储过程: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: HF_Ultrastrong -- Create date: 2015年7月19日22:09:24 -- Description: 判断是否有数据,并使用Return返回值 -- =============================

return 返回字符串

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication3 7 { 8 /************************************************* 9 * 目的:return返回输入的字符串 10 * 参数 11 * Console.ReadLine() 12 * 基础性 13

JavaScript函数概述、声明、return 返回值

一.函数的概述: 1.函数是定义一次但却可以调用或执行任意多次的一段 JS 代码.  2.函数有时会有参数,即函数被调用时指定了值的局部变量.  3.函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值.(简单的说就是完成一个特定功能的代码块).  4.在 javaScript 中,Function(函数)类型实际上是对象.每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法.  5.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. 6.

js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu

字节码分析finally块对return返回值的影响

直接进入主题.看如下代码: public int test(){ int i=0; try { i=1; return i; } catch (Exception e) { i=2; return i; }finally{ i=3; } } 相信有点经验的程序员一眼就能说出返回的结果为1,但是您真的知道返回的结果为什么为1吗?下面我们通过分析下当前方法的字节码,来说明为什么. 查看字节码命令:javap -verbose class文件 ? 知识点简单概要:看如下字节码需要简单了解下栈的结构.栈

C#获取存储过程的 Return返回值和Output输出参数值

一.不用SQLHelper.cs等帮助类 1.获取Return返回值 程序代码 存储过程Create PROCEDURE MYSQL  @a int,  @b intAS  return @a + @bGOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());conn.Open();SqlCommand MyCommand =

SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数

--存储过程 --定义变量 declare @bianliang int set @bianliang =12 --变量赋值 select @bianliang print @biangliang --定义两个变量求和 declare @bianliang1 int, @bianliang2 int set @bianliang1 =1 --给变量赋值用set set @bianliang2 =2 select @bianliang1+@bianliang2 --创建存储过程 create pr

Java中的方法(形参及实参)return返回类型

如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴 2. 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void :如果方法具有返回值,则需要指定返回值的类型,并且在