首页 > 编程语言 >Python-09_01函数参数的传递

Python-09_01函数参数的传递

时间:2022-08-22 10:48:34浏览次数:56  
标签:fun Python 09 print 函数参数 num 类型 variable lista

参数传递:

在Python中,类型属于对象,变量是没有类型的:如Str = ‘hello’;Str = 50,在以上代码中,hello是string类型的,50是整型,而变量Str是没有类型的,它仅仅是一个对象的引用(指针),可以指向各种类型对象。

Python函数参数的传递:

不可变类型:整数、字符串、元组。如fun(num),传递的只是num值,没有影响对象本身。如果在fun(num)内部修改num的值,只是修改了另个一复制的对象,不会影响num本身。

可变类型:列表,字典。如fun(list),则是将lista真正的传过去,修改后fun外部的lista也会受影响。

 1 #函数参数传递
 2 # 2022.08.13周六PM16:50 天气热
 3 #不可变类型:整数、字符串、元组。如fun(num),传递的只是num的值,没有影响num对象本身。如果在fun(num)内部修改num的值,只是修改另一个复制的对象,不会影响num本身。
 4 #可变类型:列表,字典。如fun(lista),则是将lista真正的传过去,修改后fun外部的lista也会受影响,如下例:
 5 a = 10
 6 b = 'hello'
 7 c = (1,2,3)
 8 
 9 def add1(variable):
10     variable = variable + 10
11     print(variable)
12 
13 add1(a)                            #不可变类型
14 print(a)
15 
16 def add2(variable):
17     variable = variable + 'aaa'
18     print(variable)
19 add2(b)                           #不可变类型
20 print(b)
21 
22 def add3(variable):
23     variable = (1,2)                #variable.append(5)会报错,元组是没有append方法的
24     print(variable)
25 add3(c)                             #不可变类型
26 print(c)
27 
28 
29 #可变类型:列表,字典。如fun(lista),则是将lista真正的传过去,修改后fun外部的lista也会受影响,如下例:
30 lista = [1,2,3,4]
31 dicta = {'a':1,'b':2,'c':3}
32 print(id(lista))                     #求变量的地址,可以用id()方法将其id打印出来查看
33 def add4(listb):
34     listb.append(5)
35     print(id(listb))                 #地址没有变,说明值确实已经被修改了
36     print(listb)
37 add4(lista)
38 print(lista)

标签:fun,Python,09,print,函数参数,num,类型,variable,lista
From: https://www.cnblogs.com/yyym/p/16601366.html

相关文章

  • Python-09_02函数参数类型、函数嵌套
    1、Python函数参数类型:必备参数、关键字参数、缺省参数、任意个数参数。必备参数须以正确的顺序传入函数,也叫做位置参数,即参数是通过位置进行匹配的,从左到右,依次进行匹配,......
  • 【未解决】 python type(json.load(f))为啥会报错?
    疑惑 pythontype(json.load(f))为啥会报错?而重新赋值res后,又不会报错?  赋值res前 ......
  • Python批量处理文件的方法总结(包括folder、txt、xml、excel)
    一、使用Python批量创建folder主要用到的库就是os;代码运行的结果是:在指定文件夹下创建一组文件夹。part1:代码:importos#导入os模块......
  • Python爬虫:微博热搜榜前200条评论
    整体思路:1、从热搜榜获取详情页的链接  2、排除掉广告以及置顶广告热力值为空置定为第一个tr  3、点击加载更多评论页面会跳转    4、跳转......
  • 第四讲 Python中的常见语句
    4.1 if条件判断语句4.1.1 if条件判断语句单分支◆单分支格式:if判断条件:语句块1……else:语句块2……Ø例:name=input('请输入您的用户名:')ifname=='admin':......
  • python简单操作redis
    redis操作importredisr=redis.StrictRedis(host='localhost',port=6379,db=0)r.set('test1','test1')value1=r.get('car')print(value1)all_keys=r.ke......
  • 8/21 python基础学习4
    第九章类类的创建:classDog:def__init__(self,name,age):#初始化函数self.name=nameself.age=agedefsit(self):pri......
  • Python数据库编程
    1.操作SQLite3数据库  Python3.x版本开始,在标准库中已经内置了SQLlite3模块,它可以支持SQLite3数据库的访问和相关的数据库操作。在需要操作SQLite3数据库数据时,只须在......
  • python: 绘制数学函数
    1importmatplotlib.pyplotasplt2importnumpyasnp34#100linearlyspacednumbers5x=np.linspace(-5,5,100)67#thefunction,whichisy=......
  • 系统学Python(四)字符串
    今天我们来学习字符串。python中的字符串字面量由单引号或双引号括起。str1='hello'str2="hello"#两种写法效果一样print(str1)print(str2)print(type(str1),t......