一、引用赋值

1、什么是引用赋值?
定义了变量a,并且指向了内存中的一个地址,定义变量b时,将a变量的引用赋给b,两个变量指向了同一个内存地址。
2、引用赋值,如果使用的是可变类型:会被关联修改。
a=[10,20,30]
b=a
print(id(a),id(b)) :2282000256896 ,2282000256896
b.append(40)
print(a) : [10, 20, 30, 40]

二、按值赋值

先要明白一个道理,字符串的驻留机制:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址付给新创建的变量。
驻留机制的几种情况(交互模式):
1、字符串的长度为0或者为1时;

2、字符串长度大于1时,且字符串中只包含大小写字母、数字、下划线时,采用驻留机制。

3、符合标识符的字符串;

4、字符串只在编译时进行驻留
b=‘a’+‘bc’在程序运行之间就拼接完成了
c=’’. join([‘ab’,‘c’]),c的结果在程序运行完成之后才会生成,程序运行会在内存中开的新的空间去存储新的值

5、[-5,256]之间的整数数字


什么是按值赋值?
通过赋值变量a,在内存中生成了一个新的地址,a变量的指针指向了这个新的地址。

三、引用赋值与按值赋值的区别

引用赋值:内存地址已经存在了,且赋值给了多个变量。
按值赋值:内存地址是新生成的,且只赋值给了一个变量。

python基础-引用赋值与按值赋值相关推荐

  1. python基础之玩转(变量赋值)

    1.简单赋值 1 2 3 4 5 6 7 >>> a = 1 >>> b = 2,4 >>> print a 1 >>> pri ...

  2. 【Python基础】当变量有值时,为什么会出现UnboundLocalError?

    先来看两段代码. # 代码段一 x = 10def bar():print(x)bar() # 输出 10 # 代码段二 x = 10def foo():print(x)x += 1foo() # 输 ...

  3. Python基础学习----参数和返回值

    # 函数的参数和返回值 # 4种组合方式 # 1.无参无返 # def methodone(): # 2.无参有返 def methodtwo():a=10return a # 3.有参无返 # de ...

  4. Python基础:函数的返回值return

    Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型.需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接 ...

  5. python基础学习笔记——方法返回值

    字符串中(需要有变量接收) 判断是不是阿拉伯数字,返回的是布尔值 1 2 3 4 name = 'alexdasx' new_name = name.isdigit() print(new_name) ...

  6. (更新时间)2021年3月21日 python基础知识(函数的返回值)

    1.函数返回值 <1>"返回值"介绍 所谓"返回值",就是程序中函数完成一件事情后,最后给调用者的结果 <2>带有返回值的函数 想要在函 ...

  7. python 基础课程第二天

    文章目录 python 基础课程第二天 链式赋值 系列解包赋值 常量 最基本内置数据类型介绍 数字和基本运算符 整数 使用INT()实现类型转换: 自动转型: 整数可以多大 浮点数 类型转换和四舍五入 ...

  8. Python基础(十)——import语句、赋值语句、增量赋值

    本文以Python3以上为学习基础. 目录 1.import:模块的引入 2.赋值语句 (1)简单赋值 (2)一一对应赋值:多个变量一起赋值 (3)几个值赋给一个 (4) 数值交换 (5)链式赋值 3 ...

  9. python最基本的规则是什么_2015/8/26 Python基础(1):基本规则及赋值

    Python有如下的基本规则: #后表示注释 \n是行分隔符 \是继续上一行,将过长语句分开 :分号将两个语句连接在一行中 :冒号将代码头和体分开 代码块用缩进块的方式体现 不同缩进深度分隔不同的代码 ...

最新文章

  1. UCloud与NTT达成合作,提供可靠跨地域混合云服务
  2. lsmod modinfo ....
  3. 浙大版《C语言程序设计(第3版)》题目集 练习3-3 统计学生平均成绩与及格人数 (15 分)...
  4. 【英语学习】【WOTD】prodigous 释义/词源/示例
  5. python --面向对象
  6. telnet 无法连接_Telnet 为什么不能以 root 身份登录系统?
  7. iOS -- MBProgressHUB
  8. python大数据培训好不好
  9. openrefine的 General Refine Expression Language(GREL)
  10. xml文件是什么?xml文档定义有几种形式?它们之间有何本质区别?解释xml文档又几种方式
  11. HW-LCD-070 7寸液晶屏 数据手册
  12. 如何替换mac word中的换行符为空格
  13. Python做一个藏头诗生成器
  14. 如何让木马克星能在win2003上免费使用
  15. Python使用RMF聚类分析客户价值
  16. 拿到pmp的证书就可以做项目经理吗?
  17. 简单内存泄漏检测方法,解决Detected memory leaks!问题 .
  18. 霍尼韦尔宣布并购领先的仓储自动化解决方案提供商Transnorm
  19. 关于神经网络训练的一些技巧NN Tricks
  20. ubuntu 16.04 利用samba 共享移动硬盘

热门文章

  1. 机房UPS系统1+1冗余与2N冗余有什么区别?
  2. “数据中心迁移到IDC数据中心”最怕遇到这几个问题
  3. 连接myeclipse和mysql数据库,MyEclipse与Mysql数据库的连接
  4. Python之pyecharts:利用pyecharts(十五种风格)绘制2018年~2020年中国互联网Top巨头近三年市值(美元)柱状图
  5. 成功解决Python中出现的TypeError: object of type 'zip' has no len()
  6. Hadoop集群扩展子节点
  7. 集成学习-Boosting集成学习算法XGBoost
  8. C++中构造函数和析构函数的调用顺序
  9. LuoguP2754 [CTSC1999]家园(分层图,最大流)
  10. bzoj 4559 [JLoi2016]成绩比较 —— DP+拉格朗日插值