Python 变量赋值和命名规则
2015-01-05 18:56
423 查看
一、变量赋值
(1) 赋值操作符
Python语言中,等号(=)是主要的复制操作符(其他的是增量赋值操作符).
(2) 增量赋值
从Python 2.0开始,等号可以和一个算数操作符组合在一起,将计算结果重新复制给左边的变量.这被称之为增量赋值.
增量赋值相对于普通赋值不仅仅是写法上的改变,最有意义的变化是第一个对象仅被处理一次.
Python不支持类似x++或--x这样的前置/后置自增/自减运算.
(3) 多重赋值
一个值为1的整型对象被创建,该对象的同一个引用被赋值给x、y、z..也就是将一个对象赋给了多个变量.
(4) 多元赋值
另一种将多个变量同时赋值的方法我们称为多元赋值(multuple).
二、标示符
Python 标示符即是变量名.
(1) 合法的Python标示符
■ 第一个字符必须是字母或下划线(_)
■ 剩下的字符可以是字母和数字或下划线
■ 大小写敏感
(2) 关键字
Python中的关键字不能用来做标示符.
(3) 内建
除了关键字之外,Python还有可以在任何一级代码使用的"内建"(built-in)的名字集合,这些名字可以由解释器设置和使用.
虽然built-in不是关键字,但是应该把它当做"系统保留字",不做他用.
(4) 专用下划线标示符
Python用下划线作为变量前缀和后缀指定特殊变量.
■ _xxx 以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入
■ _xxx_
以双下划线开头和结尾的代表python里特殊方法专用的标识
■ _xxx 以双下划线开头的代表类的私有成员
(1) 赋值操作符
Python语言中,等号(=)是主要的复制操作符(其他的是增量赋值操作符).
>>> anInt = 2015 >>> aString = 'cart' >>> aFloat = -3.1415 >>> aList = [3.14e10, 'String', 8.8-0.8]Python赋值并不是直接将一个值赋值给一个变量.在Python语言中,对象是通过引用传递的.在传递时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用赋值给变量.
(2) 增量赋值
从Python 2.0开始,等号可以和一个算数操作符组合在一起,将计算结果重新复制给左边的变量.这被称之为增量赋值.
>>> x = x + 1 >>> x += 1 # 等同于 x = x + 1增量赋值通过使用赋值操作符,将数学运算隐藏着赋值过程当中.
+= | -= | *= | /= | %= | **= |
<<= | >>= | &= | ^= | |= |
Python不支持类似x++或--x这样的前置/后置自增/自减运算.
(3) 多重赋值
>>> x = y = z =1 >>> x 1 >>> y 1 >>> z 1
一个值为1的整型对象被创建,该对象的同一个引用被赋值给x、y、z..也就是将一个对象赋给了多个变量.
(4) 多元赋值
另一种将多个变量同时赋值的方法我们称为多元赋值(multuple).
>>> (x,y,z) = (1,2,3) >>> x 1 >>> y 2 >>> z 3
二、标示符
Python 标示符即是变量名.
(1) 合法的Python标示符
■ 第一个字符必须是字母或下划线(_)
■ 剩下的字符可以是字母和数字或下划线
■ 大小写敏感
(2) 关键字
Python中的关键字不能用来做标示符.
and | as | assert | break |
class | continue | def | del |
elif | else | except | exec |
finally | for | from | global |
if | import | in | is |
lambda | not | or | pass |
print | raise | return | try |
while | with | yield | None |
除了关键字之外,Python还有可以在任何一级代码使用的"内建"(built-in)的名字集合,这些名字可以由解释器设置和使用.
虽然built-in不是关键字,但是应该把它当做"系统保留字",不做他用.
(4) 专用下划线标示符
Python用下划线作为变量前缀和后缀指定特殊变量.
■ _xxx 以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入
■ _xxx_
以双下划线开头和结尾的代表python里特殊方法专用的标识
■ _xxx 以双下划线开头的代表类的私有成员
相关文章推荐
- 零基础学python-10.2 多目标赋值与变量命名规则
- 零基础学python-10.2 多目标赋值与变量命名规则
- python_变量的命名规则
- Python 中特殊变量/方法命名规则说明(特别是私有变量)及使用实例
- 1.3 Python入门学习之变量的定义 命名规则
- C++变量(C++变量定义、变量赋值、命名规则)
- [黑马程序员] _变量的基本使用方法(赋值、占位符、接收、命名规则)
- Python变量、方法、类的命名规则
- Python基础语法(1)—— 输入输出、变量命名规则、List、Tupple等
- python 变量 命名规则
- Python 变量类型及命名规则介绍
- C++变量(C++变量定义、变量赋值、命名规则)
- python初识,变量及命名规则
- Python 变量作用域 —— 命名空间与 LEGB 规则
- Python 命名空间 及变量搜索规则 属性名称 属性名称 无点号运算的变量名
- Python 变量类型及命名规则介绍
- Python的变量的命名规则及打印输出语句
- python 学习记录(5)-变量、模块名的命名规则及random模块使用
- C++变量(C++变量定义、变量赋值、命名规则)
- python变量命名、赋值、增量赋值操作实例