前言:
今天朋友们对“python文件间传递参数”大约比较着重,同学们都想要分析一些“python文件间传递参数”的相关内容。那么小编同时在网上网罗了一些关于“python文件间传递参数””的相关文章,希望同学们能喜欢,大家快快来了解一下吧!在Python中,函数参数传递时有可变数据类型和不可变数据类型之分。
不可变数据类型: 不可变数据类型在传递给函数时,函数内部的操作不会对其进行修改,而是创建新的对象来保存结果。常见的不可变数据类型包括整数(int)、浮点数(float)、布尔值(bool)、元组(tuple)和字符串(string)等。
例如:
def add_num(num): num += 1 print(num)a = 1add_num(a) # 输出 2print(a) # 输出 1,a未被修改
可变数据类型在传递给函数时,函数内部的操作可能会对其进行修改。常见的可变数据类型包括列表(list)、字典(dict)和集合(set)等。
例如:(list)def add_item(lst): lst.append('item') print(lst)lst = ['a', 'b', 'c']add_item(lst) # 输出 ['a', 'b', 'c', 'item']print(lst) # 输出 ['a', 'b', 'c', 'item'],lst被修改
当传递一个字典或集合时,也会受到可变/不可变数据类型的影响,下面是字典和集合的例子
# 可变数据类型 dictdef modify_dict2(d): d['new_key'] = 'new_value' print(d)d2 = {'a': 1, 'b': 2}modify_dict2(d2) # 输出 {'a': 1, 'b': 2, 'new_key': 'new_value'}print(d2) # 输出 {'a': 1, 'b': 2, 'new_key': 'new_value'},字典d2被修改# 可变数据类型 setdef modify_set2(s): s.add('new_item') print(s)s2 = set(['a', 'b', 'c'])modify_set2(s2) # 输出 {'a', 'b', 'c', 'new_item'}print(s2) # 输出 {'a', 'b', 'c', 'new_item'},集合s2被修改
标签: #python文件间传递参数 #python可选参数传递 #python参数传递类