1、赋值操作符

  Python语言中,等号(=)是主要的赋值操作符;

 >>> aInt=-100
>>> aString='this is a string'
>>> aFloat=-3.1415*(6.3**2)
>>> anotherString='Hello'+'World!'
>>> print(aInt)
-100
>>> print(aString)
this is a string
>>> print(aFloat)
-124.686135
>>> print(anotherString)
HelloWorld!
>>>

  在Python语言中,对象是通过引用传递的,在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。

2、增量赋值

  等号可以和一个算术操作符组合在一起,将计算结果重新赋值给左边的变量。这被称为增量赋值。

示例1:

 >>> x=12
>>> x%=7 #x=x%7取余
>>> x
5
>>> x+=1 #x=x+1
>>> x
6
>>> x-=2 #x=x-2
>>> x
4
>>> x*=2 #x=x*2
>>> x
8
>>> x**=3 #x=x**3
>>> x
512
>>> x/=64 #x=x/64
>>> x
8.0
>>>

示例2:

 >>> list=['','JerryZhi',666]
>>> list
['', 'JerryZhi', 666]
>>> list+=[12.3e4]
>>> list
['', 'JerryZhi', 666, 123000.0]
>>> list+=['45.8e7']
>>> list
['', 'JerryZhi', 666, 123000.0, '45.8e7']
>>>

3、多重赋值 

 >>> a=b=c='多重赋值'
>>> a
'多重赋值'
>>> b
'多重赋值'
>>> c
'多重赋值'
>>> b=1 #b值改变,不影响a和c值
>>> a
'多重赋值'
>>> b
1
>>> c
'多重赋值'
>

在上面例子中,一个对象的同一个引用被赋值给a,b,c;也就是将对象赋给了多个变量。

4、‘多元’赋值 

  示例1:

 >>> x,y,z=7,'Jerry',89
>>> x
7
>>> y
'Jerry'
>>> z
89
>>>

  示例2:

 >>> #两个变量交换
>>> x,y='唐僧','沙僧'
>>> x
'唐僧'
>>> y
'沙僧'
>>> x,y=y,x
>>> x
'沙僧'
>>> y
'唐僧'
>>>

最新文章

  1. 遍历dynamic的方式
  2. matlab 有趣小细节
  3. Selenium WebDriver屏幕截图(C#版)
  4. JavaScript常用事件
  5. ural 1494 Monobilliards
  6. 调bug时候应该提高思维深度(多问二十个为什么)
  7. C++ cin.get及getline的用法
  8. mysql 主主+ Keepalived 高可用
  9. 你对安卓触控一体机了解多少?视野还停留在windows一体机上?
  10. @property、@sythesize以及Ivar和@dynamic讲解(下)
  11. Sublime Text 3安装Package Control快速建立html5和xhtml文档
  12. js库 - 浅拷贝 & 深拷贝
  13. php curl POST multipart/form-data与application/x-www-form-urlencode的区别
  14. springmvc+druid+dataSource配置的两种方式
  15. Flutter自定义标题栏之处理状态栏高度
  16. 位图算法 C语言
  17. PHP库函数积累,持续更新
  18. mormot日志
  19. 0051 MyBatis关联映射--多对多关系
  20. 使用Mybatis整合spring时报错Injection of autowired dependencies failed;

热门文章

  1. Xshell连接不上Ubuntu解决方式
  2. Unity 动画系统 Animation和Animator等常用类
  3. ScheduledThreadPoolDemo01
  4. my17_Mysql 主从切换
  5. SQL SEVER 数据库日志(Log)文件增长过快的处理
  6. APP测试总结2
  7. ORACLE SQL 实现IRR的计算
  8. Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packages)
  9. 安卓多个RecyclerView滑动与显示问题
  10. ErlangC 最佳人力效益指标