python赋值逗号
⑴ python语法
python语法如下:
1、Python标识符
在Python里,标识符有字母、数字、下划线组成。
在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import而导入。
以双下划线开头的foo代表类的私有成员;以双下划线开头和结尾的foo代表Python里特殊方法专用的标识,如init__()代表类的构造函数。
2、Python有五个标准的数据类型
Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)。
Python支持四种不同的数字类型:int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)。
python的字串行表有2种取值顺序:从左到右索引默认0开始的,最大范围是字符串长度少1;从右到左索引默认-1开始的,最大范围是字符串开头;List(列表)是Python中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用[]标识,是python最通用的复合数据类型。
列表中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标可以为空表示取到头或尾。加号+是列表连接运算符,星号*是重复操作。元组是另一个数据类型,类似于List(列表)。
元组用“()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用“{}”标识。字典由索引(key)和它对应的值value组成。
⑵ python中赋值语句和增强赋值语句的区别
赋值语句是由赋值表达式再加上分号构成的表达式语句。
其一般形式为:
变量=表达式;
赋值语句的功能和特点都与赋值表达式相同。
它是程序中使用最多的语句之一。
在赋值语句的使用中需要注意以下几点:
1.由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式
变量=(变量=表达式);
是成立的,从而形成嵌套的情形。其展开之后的一般形式为:
变量=变量=…=表达式;
例如:
a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:
e=5;
d=e;
c=d;
b=c;
a=b;
2.注意在变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。
3.在变量说明中,不允许连续给多个变量赋初值。
如下述说明是错误的:
int
a=b=c=5
必须写为
int
a=5,b=5,c=5;
而赋值语句允许连续赋值。
4.注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
⑶ python赋值表达式 f1,f2 =f2,f1+f2 如何理解!
f1, f2 = f2, f1+f2 不能拆成 f1 = f2 ; f2 = f1 + f2 。
原因:f1 = f2 ; f2 = f1 + f2 中第二个式右边的 f1 会使用第一个式子赋值更新后的值,但是f1, f2 = f2, f1 + f2 用的是初始赋值,也即这个式子 f2 的结果不依赖于 f1 = f2 计算的 f1 值,而是使用的 f1 = f2 赋值以前给 f1 的值。简单的说就是f1, f2 = f2, f1 + f2 中右边的值全是这个式子计算以前的初始值,但是拆成两个语句的话出现了先后执行的顺序问题,此时的情况就完全不一样了。如果是f1, f2 = f2, f3 + f2,那么拆成 f1 = f2 ; f2 = f3 + f2 是完全没问题的。
