鱼C论坛

 找回密码
 立即注册
查看: 1674|回复: 0

[技术交流] 赋值

[复制链接]
发表于 2017-7-27 22:02:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python是动态类型语言,不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化,其变量赋值主要有四种方法:
1.赋值操作符(=)
Python中的赋值并不是直接将一个值赋给一个变量,而是通过引用传递的,在赋值时,不管这个对象是新创建的还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量,其赋值语句是没有返回值的

2.增量赋值(等号与算术操作符组合)
增量赋值是将算式结果重新赋值给左边的变量,例如 x=x+1 写为 x+=1
其意义在于第一个对象仅被处理过一次

3. 多重赋值
如下例,创建一个值为1的整型对象,将对象的同一个引用赋值给x,y和z
  1. >>> x = y = z =1
  2. >>> x
  3. 1
  4. >>> y
  5. 1
  6. >>> z
  7. 1
复制代码


4.“多元”赋值
将多个变量同时赋值给多个变量,等式两边的对象都是元组
  1. >>> x,y,z = 1,2,3
  2. >>> x
  3. 1
  4. >>> y
  5. 2
  6. >>> z
  7. 3
复制代码

多元赋值可以实现无需中间变量交换两个变量的值
  1. >>> x,y,z = 1,2,3
  2. >>> x,y,z = z,y,x
  3. >>> x
  4. 3
  5. >>> y
  6. 2
  7. >>> z
  8. 1
复制代码

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-23 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表