Python学习(一)----变量与赋值
2012-10-04 17:00
169 查看
Python的变量与赋值
在Python中变量名规则与其他大多数高级语言一样,都是受C语言影响的,另外变量名是大小写敏感的。
Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化,其变量赋值主要有四种方法:
1.赋值操作符(=)
Python中的赋值并不是直接将一个值赋给一个变量,其是通过引用传递的,在赋值时,不管这个对象是新创建的还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量,其赋值语句是没有返回值的
例如,在python中,类似语句是非法的
>>> x=1
>>> y=(x=x+1)
File "", line 1
y=(x=x+1)
^
SyntaxError: invalid syntax2.增量赋值(等号与算术操作符组合)
增量赋值是将算式结果重新赋值给左边的变量,例如 x=x+1 写为 x+=1
其意义在于第一个对象仅被处理过一次
注意,Python不支持类似x++ ++x之类的前后置自增自减运算
3. 多重赋值
如下例,创建一个值为1的整型对象,将对象的同一个引用赋值给x,y和z
>>> x=y=z=1
4.“多元”赋值
将多个变量同时赋值给多个变量,等式两边的对象都是元组
例如
在Python中变量名规则与其他大多数高级语言一样,都是受C语言影响的,另外变量名是大小写敏感的。
Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化,其变量赋值主要有四种方法:
1.赋值操作符(=)
Python中的赋值并不是直接将一个值赋给一个变量,其是通过引用传递的,在赋值时,不管这个对象是新创建的还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量,其赋值语句是没有返回值的
例如,在python中,类似语句是非法的
>>> x=1
>>> y=(x=x+1)
File "", line 1
y=(x=x+1)
^
SyntaxError: invalid syntax2.增量赋值(等号与算术操作符组合)
增量赋值是将算式结果重新赋值给左边的变量,例如 x=x+1 写为 x+=1
其意义在于第一个对象仅被处理过一次
注意,Python不支持类似x++ ++x之类的前后置自增自减运算
3. 多重赋值
如下例,创建一个值为1的整型对象,将对象的同一个引用赋值给x,y和z
>>> x=y=z=1
4.“多元”赋值
将多个变量同时赋值给多个变量,等式两边的对象都是元组
例如
>>> x,y,z=1,2,3 >>> x 1 >>> y 2 >>> z 3另外,多元赋值可以实现无需中间变量交换两个变量的值
>>> x,y=1,2 >>> x 1 >>> y 2 >>> x,y = y, x >>> x 2 >>> y 1
相关文章推荐
- python 学习笔记- 变量赋值
- python 变量赋值引用的一点学习笔记
- Python学习笔记--变量和赋值
- Python开发学习笔记:Python多个变量同时赋值与多个变量分别单独赋值的不同
- Python学习之路——变量赋值
- python变量赋值(可变与不可变) 分类: python基础学习 python Module 2013-10-30 11:59 1036人阅读 评论(0) 收藏
- Python基础学习之变量赋值
- Python 基础学习笔记6- 多变量赋值
- Python学习笔记:02 基础:变量、整数、字符串、赋值、基本输出、注释、代码块
- Python学习笔记--变量赋值过程
- Python学习笔记--变量和赋值
- Python中变量引用与赋值
- Python学习2:中文编码、注释、赋值等
- python学习1——标示符、关键字、输出、输入、运算符、赋值、取整取余的作用、判断语句
- Python-变量赋值
- Python第二天: 变量详解及变量赋值
- 零基础学python-3.2 变量赋值
- Python学习之变量类型
- python变量赋值(可变与不可变)
- JavaScript学习记录day6-函数变量作用域、解构赋值与方法