改变python的形参

def add(temp):
temp="aaa"

def add2(temp):
temp[0]="aaa"

a=11
print a
add(a)
print a

b=[1,2]
print b[0]
add2(b)
print b[0]

结果:

11
11
2
aaa

因此要想改变的话 必须用字典或者其他类似的

时间: 2024-10-26 02:06:54

改变python的形参的相关文章

关于python函数形参、实参和变量作用域的分析

大家都知道,程序代码行数一旦到一定程度,给变量.函数.类起名字是个头疼的问题.尤其函数还有形参.实参的问题. 这里面很容易产生引用错误,作用域错误的问题.看下面的例子: def test(a): a = 20 print("这是在调用函数之时的值: %s"%a)a = 10print("这是在调用函数之前的值: %s"%a)test(a)print("这是在调用函数之后的值: %s"%a) 运行结果: 这是在调用函数之前的值: 10 这是在调用函

python函数——形参中的:*args和**kwargs

多个实参,放到一个元组里面,以*开头,可以传多个参数:**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现) 示例: def foo(x, *args): print(x) print(args) foo(1, 2, 3, 4, 5) #其中的2,3,4,5都给了args 执行结果: 1 (2, 3, 4, 5) 当args与位置参数和默认参数混用的情况下:(注意三者的顺序) 示例一.(三者顺序是:位置参

python函数——形参中的:位置参数,关键字参数,默认参数,*args 和 **kwargs的关系

位置参数:按照参数位置依次赋值 def foo(a,b,c): print("a:" + a) print("b:" + b) print("c:" + c) foo("aaa","bbb","ccc") 运行结果: a:aaa b:bbb c:ccc 关键字参数:用于函数调用,通过"键-值"形式加以指定.可以让函数更加清晰.容易使用,同时也清除了参数的顺序需求. #

python 函数形参四种格式

1:f(a,b) 2:f(a,b=value)有默认值的参数必须在后面 3:f(*a)多个参数直接传进一个元组 4:f(**a)以keys=values 形式给参数,传入转换为字典 def test(x,y=5,*a,**b): print x,y,a,b 就这么一个简单函数,来看看下面对这个函数调用会产生什么结果: test(1) ===> 1 5 () {} test(1,2) ===> 1 2 () {} test(1,2,3) ===> 1 2 (3,) {} test(1,2,

改变工作目录python

改变python的工作目录: import os os.getcwd() os.chdir('D:\data') os.getcwd() 另外如果是spyder还可以通过设置的方式: 原文地址:https://www.cnblogs.com/pandas-blue/p/11824577.html

python函数中参数是如何传递的?

python中一切皆对象,函数中参数传递的是对象的引用. 1在函数中改变变量指向的对象,即指向不同对象. 当在函数中修改传递进来的变量指向另一个对象时,实参的对象不会改变. >>> def fun(num,l,d): ... num=123; ... l=[1,2,3] ... d={'a':123} ... print("inside:","num=%f,l=%s,d=%s"%(num,l,d)) ... >>> num=1 &

python基础和注意点概要

1. 只有在形参表末尾的那些参数可以有默认参数值例如,def func(a, b=1) 是有效的,但是 def func(a=1, b) 是无效的. 2. 默认参数的值是不可变的对象,比如None.True.False.数字或字符串例如:def print_info( a , b = [] ): 就是错误的 3. 回调函数定义:一般情况下,应用程序会时常通过API调用库里所预先备好的函数.但是有些库函数却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务.这个被传入的.后又被调用的函数

python进阶第1篇 函数入门

知识内容: 1.函数的作用 2.函数的定义与调用 3.函数的返回值 4.函数的参数 一.函数的作用 1.复用代码 将可能重复执行的代码封装成函数,并在需要执行的地方调用函数,不仅可以实现代码的复用,还可以保持代码的一致性,便于日后的维护 2.提高可读性 使用函数可以提高代码的可读性,便于后期的代码维护,同时也有利于软件测试的进行 二.函数的定义与调用 1. 函数的定义 (1)函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 (2)在python中定义

三.python高级

三.python高级 1.元类 1.1 Python 中类方法.类实例方法.静态方法有何区别? 类方法:是类对象的方法,在定义时需要在上方使用@classmethod进行装饰,形参为cls,表示类对象,类对象和实例对象都可调用: 类实例方法:是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身: 静态方法:是一个任意函数,在其上方使用@staticmethod进行装饰,可以用对象直接调用, 静态方法实际上跟该类没有太大关系 2.内存管理与垃圾回收机制 2.1 Python