####拼接字符串当+用于数字时,表示加法,但是当+用于字符串时,它还有拼接字符串(连接两个字符串为一个的功能),请看代码:name="C语言中文网"url="http://c.biancheng.net/"age=8info=name+"网址为"+url+",里面有"+str(年龄)+“年龄”。print(info)运行结果:C语言中文站网址为http://c.biancheng.net/,已经8年了。####/和//除法运算符Python支持/和//两种除法运算符,但它们之间有一个区别:/表示普通除法,使用它计算的结果与数学中的结果相同。//表示整数除法,只保留结果的整数部分,舍弃小数部分;请注意,小数部分是直接舍弃的,而不是四舍五入。#整数不可分print("23/5=",23/5)print("23//5=",23//5)print("23.0//5=",23.0//5)print("--------------------")#整数可分print("25/5=",25/5)print("25//5=",25//5)print("25.0//5=",25.0//5)print("--------------------")#小数除法print("12.4/3.5=",12.4/3.5)print("12.4//3.5=",12.4//3.5)运行结果:23/5=4.623//5=423.0//5=4.0\------------------25/5=5.025//5=525.0//5=5.0\------------------12.4/3.5=3.54285714285714312.4//3.5=3.0从运行结果可以发现:/的计算结果始终是小数,不管是否可整除,是否操作是整数或小数。当运算涉及小数时,//结果为小数,否则为整数。求余运算符Python%运算符用于计算两个数相除时的余数,包括整数和小数。Python用第一个数除以第二个数得到整数商,余数就是余数。对于小数,余数的结果一般也是小数。注意取余运算的本质是除法运算,所以第二个数不能为0,否则会导致ZeroDivisionError错误。print("-----整数余数-----")print("15%6=",15%6)print("-15%6=",-15%6)print("15%-6=",15%-6)print("-15%-6=",-15%-6)print("-----小数余数-----")print("7.7%2.2=",7.7%2.2)print("-7.7%2.2=",-7.7%2.2)print("7.7%-2.2=",7.7%-2.2)print("-7.7%-2.2=",-7.7%-2.2)print("---整数和小数运算---")print("23.5%6=",23.5%6)print("23%6.5=",23%6.5)print("23.5%-6=",23.5%-6)print("-23%6.5=",-23%6.5)print("-23%-6.5=",-23%-6.5)运行结果:-----整数余数-----15%6=3-15%6=315%-6=-3-15%-6=-3-----小数余数-----7.7%2.2=1.09999999999999996-7.7%2.2=1.1000000000000557.7%-2.2=-1.10000000000005-7.7%-2.2=-1.0999999999996---我们的整数和小数运算-0.5-23%6.5=3.0-23%-6.5=-3.5可以找到两个点从运行结果来看:只有当第二个数为负数时,余数的结果才为负数。也就是说,余数的符号与第一个数无关,只与第二个数有关。%当两边的数都是整数时,取余的结果也是整数;但只要其中一个数是小数,余数的结果就是小数。**幂(power)运算符Python**运算符用于求一个x的y次方,即幂(power)运算符。由于平方根是幂的倒数,因此也可以使用**运算符间接实现。print('----电源操作----')print('3**4=',3**4)print('2**5=',2**5)print('----平方运算----')print('81**(1/4)=',81**(1/4))print('32**(1/5)=',32**(1/5))运行结果:\----幂运算----3\*\*4=812\*\*5=32\----平方根运算-----81\*\*(1/4)=3.032\*\*(1/5)=2.0andandandorprint(100and200)print(45and0)output:2000对于and运算符,两边最终结果当所有的值都为真时为真,但只要有一个为假,则最终结果为假,所以Python按照以下规则进行与操作:如果左边表达式的值为假,那么就没有计算右边表达式的值被改变了,因为不管右边表达式的值是什么,都不会影响最后的结果,最后的结果是false。这时,and会取左边表达式的值作为最终的结果。如果左边表达式的值为真,那么最终的值就无法确定,会继续计算右边表达式的值,将右边表达式的值作为最终的结果。print(""or"http://c.biancheng.net/python/")print(18.5or"http://c.biancheng.net/python/")输出结果:http://c.biancheng.net/python/18.5对于or运算符,情况类似。只有两边的值都为假,最后的结果才为假。只要其中一个值为真,则最终结果为真,所以Python执行或按照以下规则运算:如果左边表达式的值为真,则不需要计算该值右边的表达式,因为不管右边表达式的值是多少,都不会影响最后的结果,最后的结果都是true。这时候,or将把左边的表达式的值作为最终的结果。如果左边表达式的值为false,那么最终的值就无法确定,或者会继续计算右边表达式的值,将右边表达式的值作为最终的结果。三目运算ifa>b:max=a;else:max=b;//python中这段代码可以写成max=aifa>belseb使用ifelse实现三元运算符(条件运算符)的格式of如下:exp1ifconditionelseexp2condition为判断条件,exp1和exp2为两个表达式。如果条件为真(结果为真),则执行exp1,将exp1的结果作为整个表达式的结果;如果条件不为真(结果为假),则执行exp2,将exp2的结果作为整个表达式的结果。【例子】使用Python三元运算符判断两个数的关系:a=int(input("Inputa:"))b=int(input("Inputb:"))print("aisgreaterthanb")ifa>belse(print("a小于b")ifa
