python语言中表达式“5”+“5“的值是?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python语言中表达式“5”+“5“的值是?相关的知识,希望对你有一定的参考价值。
参考技术A 在表达式"5" + "5" 中,两个字符串 "5" 和 "5" 答:连接成一个字符串 "55",而不是将它们作为数字相加得到 10。如果要将字符串转换为整数并相加,则需要使用 int() 函数将字符串转换为整数。
例如:int("5") + int("5") 的值为 10。 参考技术B 这个是语法错误,整数与字符串之间不能进行加法运算。
可以有两种选择:
1、把"5"转换成整数,再进行整数之间的加法
如:
r=5+int("5")
最后,r=10
2、把5转换成字符串,再用+进行字符串之间的连接操作
如:
r="%d" %(5)+"5"
最后,r="55"
C逗号表达式
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60。
表达式1,表达式2,表达式3,...... ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
例题1.以下程序的输出结果是:
main()
{
int x,y,z;
x=1;
y=1;
z=x++,y++,++y;
printf("%d,%d,%d
",x,y,z);
}
|
[A]2,3,3 [B]2,3,2 [C]2,3,1 [D]1,1,1
解析:
x和y的值经过自增以后分别为2和3,D可以排除。剩下3个选项选择什么呢?
如果是(x++,y++,++y)实际上可以看成(1,1,3)整个逗号表达式的值应该是3,那么选A。
如果是(x++,++y,y++)实际上可以看成(1,2,2)整个逗号表达式的值应该是2,那么选B。
但这是错的,这儿还有赋值运算符。赋值运算符的优先级是14,而逗号表达式的优先级是15,也就是说上面的表达式中应该等价于这样的结合:(z=x++),y++,++y;如果这样写的话,则答案很清晰,为:2,3,1
正确答案选C。
例题2.有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
A)3 B)4 C)5 D)有语法错误
分析:A语言规定,函数调用时实参与实参之间是用逗号隔开的,所以,本题的函数调用语句中包含3个实参,其中第一个实参是rec1,第二个实参是rec2+rec3,第三个实参是(rec4,rec5),这里的第三个实参就是一个逗号表达式,根据逗号表达式的运算规则,第三个实参的值应该等于rec5的值。
例题3.若t为double类型,表达式t=1,t+5,t++的值是
分析:D该题的表达式也是一逗号表达式,运算过程同例题1。需要注意的是,其中的第二个表达式(t+5)对整个表达式的运算结果不产生任何影响,因为它没有改变变量t的值(t的值仍为1.0),最后一个表达式(t++)的值为变量t进行自增运算前的值1.0,所以整个表达式的值为1.0。若题目修改为t=1, t+5, ++t,则t的值为2.0
以上是关于python语言中表达式“5”+“5“的值是?的主要内容,如果未能解决你的问题,请参考以下文章