自学者的python编程之路003 #运算符与表达式编写每一个逻辑行都包含表达式例如一个简单的56.可以分解为运算符和操作数。运算符的功能是完成某件事就是完成相加这件事。运算符需要有数据才能进行运算是这样的数据称为操作数在上面的示例中5和6就是操作数。##运算符运算符主要就是数学运算有些也可以进行字符运算。运算符名称说明例子加两个对象相加35得8‘a’‘b’得’ab’-减得负数或者减去另一个数-5.2为负数50-20得30*乘两个数相乘或者返回被重复若干次得字符串2*3得6‘la’*3得’lalala’.**幂返回x的y次幂3**4得81/除x除以y4/3得1整数运算4.0/3或4/3.0得1.33333…浮点运算//整除返回商的整数部分4//3.0得1%取模返回除法的余数5%3得2左移把一个数的比特向左移动一定数目每个数在内存中都表示为比特或二进制数字即0122得82按照比特表示为10右移把一个数的比特向右移一定数目111得511比特为1011向右移动1后得101即十进制的5按位与数的按位与53得1|按位或数的按位或5|3得7^按位异或数的按位异或5^3得6~按位翻转x的按位翻转是-(x1)~5得6小于返回x是否小于y。比较运算返回值1为真0为假分别与特殊变量True和False等价。53返回0即False而35返回1即True比较可以任意连接如357返回1大于返回x是否大于y5 3返回True。如果两个操作数都是数字它们首先被转换为一个共同的类型。否则它总是返回False。小于等于返回x是否小于等于yx 3; y 6; x y返回True。大于等于返回x是否大于等于yx 4; y 3; x y返回True。等于比较对象是否相等x 2; y 2; x y返回True。x ‘str’; y ‘stR’; x y返回False。x ‘str’; y ‘str’; x y返回True。!不等于比较两个对象是否不相等x 2; y 3; x ! y返回True。not布尔“非”如果x为True返回False。如果x为False它返回True。x True; not y返回False。and布尔“与”如果x为Falsex and y返回False否则它返回y的计算值。x False; y True; x and y由于x是False返回False。在这里Python不会计算y因为它知道这个表达式的值肯定是False因为x是False。这个现象称为短路计算。or布尔“或”如果x是True它返回True否则它返回y的计算值。x True; y False; x or y返回True。短路计算在这里也适用。##运算符优先级如果给定一个69*8这样的表达式我们按照数学方法就知道应该先算9*8然后计算的内容这里运算符优先级就是指python语言各运算符之间的先后关系。运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”innot in成员测试isis not同一性测试!比较|按位或^按位异或按位与移位-加法与减法*/%乘法、除法与取余x-x正负号~x按位翻转**指数x.attribute属性参考x[index]下标x[index:index]寻址段f(arguments…)函数调用(experession,…)绑定或元组显示[expression,…]列表显示{key:datum,…}字典显示‘expression,…’字符串转换#不知道运算符优先级没事咱还有大招比如产品经理说去解决BUG一个小BUG需要3分钟一个大BUG需要10分钟现在有四个小BUG两个大BUG等你解决你一共要几分钟这个简单的应用非常明显需要先用乘法再用加法如果这里你忘记了乘法和加法的优先级可以这样print( (3*4)(10*2))#输出结果32ps: 这只是一个简单的例子只是为了告诉大家实际应用中实在不行咱就放大招。有备无患。##表达式表达式基本概念python中值、变量和运算符共同组成的整体称为表达式#python表达式#1 字符串表达式“Hello”#2 计算表达式23#3 赋值表达式first0#4 变量表达式first#5 值表达式#等等a10 b2 ca*b print(c的值为,c)在上面的示例中我们用表达式来计算一个矩形的面积。令面积结果储存在变量c中然后print打印出结果。我们还可以让结果更漂亮加上注释和空格。这一周就是很’干’的东西了。