Python 变量赋值和命名规则

来源:互联网 发布:支付平台源码 编辑:程序博客网 时间:2024/05/16 15:44

一、变量赋值

(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>>> x1>>> y1>>> z1

一个值为1的整型对象被创建,该对象的同一个引用被赋值给x、y、z..也就是将一个对象赋给了多个变量.

(4) 多元赋值

另一种将多个变量同时赋值的方法我们称为多元赋值(multuple).

>>> (x,y,z) = (1,2,3)>>> x1>>> y2>>> z3

二、标示符

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
(3) 内建

除了关键字之外,Python还有可以在任何一级代码使用的"内建"(built-in)的名字集合,这些名字可以由解释器设置和使用.

虽然built-in不是关键字,但是应该把它当做"系统保留字",不做他用.

(4) 专用下划线标示符

Python用下划线作为变量前缀和后缀指定特殊变量.

    ■ _xxx   以单下划线开头的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入

    ■ _xxx_  以双下划线开头和结尾的代表python里特殊方法专用的标识

    ■ _xxx   以双下划线开头的代表类的私有成员

0 0