a==1是不是python正确的赋值语句

Python011

a==1是不是python正确的赋值语句,第1张

不是,a=1才是将1赋值变量a,

a==1,将a的赋值与1作比较,比如:

print(list(map(lambda a:a==1,[-1,1,2]))),

返回[False,True,False]

如果a=1这行之前没出现过对a的定义,那么这条语句表示定义一个新的变量a,而且设置初始值为1;

后面的a=2语句,由于前面已经定义了a为变量,所以只是将a的值设置为2而已。

问题不够严谨,

首先python里输入a=1,b=2这个语法是没问题的

你问的可以输出1+2=3吗?print函数是支持的直接输出可运算的数据结果的,这里如果是纯数字不会报错,如果1,2中间至少有一个是字符串,需要用连接的方式,就不能直接运算了你如果问的是能否输出a+b的结果,得需要提前将input的数据类型转换成int或float,具体的可以多看看数据类型和print,input