Python运算符的使用简单介绍
1、算术运算符Python 中常用运算符运算符说明实例结果加22.4 1537.4-减4.56 - 0.564*乘5 * 315/除法和数学中的规则一样8 / 24//整除只保留商的整数部分7 // 23%取模即返回除法的余数7 % 21**次方运算即返回 x 的 y 次方2 ** 416即 2^4加法运算符12345678910m10n90sum1mnprint(sum1)#当用于字符串时还可以拼接字符串name方唐镜url江苏苏州age18infoname的住址是url已经str(age)岁了。print(info)执行结果100方唐镜的住址是江苏苏州已经18岁了。-减法运算符1234567m 100n 97sum1 m - nprint(sum1)x 45y -xprint(y)执行结果3-45*乘法运算符123456n4*25m34.5*6print(n, m)#将n个字符串连接strhello print(str*4)执行结果100 207.0hello hello hello hello/ 和 // 除法运算符1234567891011print(--------整数不能除尽-----------)print(24/7 ,24/7)print(24//7 ,24//7)print(24.0//7 ,24.0//7)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)执行结果/的计算结果返回的总是小数不管是否能除尽也不管参与运算的是整数还是小数。当有小数参与运算时//返回的结果才是小数否则就是整数。1234567891011--------整数除不尽-----------24/73.428571428571428424//7324.0//73.0--------整数能除尽-----------25/55.025//5525.0//55.0--------小数除法-----------12.4/3.53.54285714285714312.4//3.53.0%求余运算符12345678910111213print(-----整数求余-----)print(7%2 ,7%2)print(7%-2 ,7%-2)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(---整数和小数运算---)print(23.4%5 ,23.4%5)print(23%4.5 ,23%4.5)print(23.4%-5 ,23.4%-5)print(-23%4.5 ,-23%4.5)print(-23%-4.5 ,-23%-4.5)执行结果求余运算本质还是是除运算所以第二个数字不能是 0不然会报 ZeroDivisionError 错误。只有当第二个数字是负数时求余的结果才是负数。求余运算两边的数字都是整数时求余的结果也是整数但是只要有一个数字是小数求余的结果就是小数。12345678910111213-----整数求余-----7%217%-2-1-----小数求余-----7.7%2.21.0999999999999996-7.7%2.21.1000000000000005-7.7%-2.2-1.0999999999999996---整数和小数运算---23.4%53.399999999999998623%4.50.523.4%-5-1.6000000000000014-23%4.54.0-23%-4.5-0.5**次方运算符123456print(----次方运算----)print(3**2 ,3**2)print(2**5 ,2**5)print(----开方运算----)print(9**(1/2) ,9**(1/2))print(32**(1/5) ,32**(1/5))执行结果123456----次方运算----3**292**532----开方运算----9**(1/2)3.032**(1/5)2.02、赋值运算符扩展赋值运算符运算符说 明用法举例等价形式最基本的赋值运算x yx y加赋值x yx x y-减赋值x - yx x - y*乘赋值x * yx x * y/除赋值x / yx x / y%取余数赋值x % yx x % y**幂赋值x ** yx x ** y//取整数赋值x // yx x // y按位与赋值x yx x y|按位或赋值x | yx x | y^按位异或赋值x ^ yx x ^ y左移赋值x yx x y这里的 y 指的是左移的位数右移赋值x yx x y这里的 y 指的是右移的位数12345678910111213141516a15b6cabprint(c 的值为, c)caprint(c 的值为, c)c*aprint(c 的值为, c)c/aprint(c 的值为, c)c%aprint(c 的值为, c)c**aprint(c 的值为, c)c//aprint(c 的值为, c)执行结果c 的值为 21c 的值为 36c 的值为 540c 的值为 36.0c 的值为 6.0c 的值为 470184984576.0c 的值为 31345665638.0连续赋值运算将赋值表达式的值再赋值给另外一个变量这就构成了连续赋值如1abc10c 100 这个子表达式的值是 10b c 10 表示将 c 10 的值赋给 b因此 b 的值也是 10。以此类推a 的值也是 10。所以a、b、c 三个变量的值都是 10。3、比较运算符比较运算符说明大于如果前面的值大于后面的值则返回 True否则返回 False。小于如果前面的值小于后面的值则返回 True否则返回 False。等于如果两边的值相等则返回 True否则返回 False。大于等于等价于数学中的 ≥如果前面的值大于或者等于后面的值则返回 True否则返回 False。小于等于等价于数学中的 ≤如果前面的值小于或者等于后面的值则返回 True否则返回 False。!不等于等价于数学中的 ≠如果!两边的值不相等则返回 True否则返回 False。比较运算符的使用实例123456print(89是否大于100,8100)print(24*5是否大于等于76,24*580)print(45.6是否等于45.6,45.645.6)print(45是否等于45.0,4545.0)print(False是否小于True,FalseTrue)print(True是否等于True,TrueTrue)执行结果89是否大于100 False24*5是否大于等于76 True45.6是否等于45.6 True45是否等于45.0 TrueFalse是否小于True TrueTrue是否等于True True4、逻辑运算符运算符含义基本格式说明and逻辑与运算等价于“且”a and b当 a 和 b 两个表达式都为真时a and b 的结果才为真否则为假。or逻辑或运算等价于“或”a or b当 a 和 b 两个表达式都为假时a or b 的结果才是假否则为真。not逻辑非运算等价于“非”not a如果 a 为真那么 not a 的结果为假如果 a 为假那么 not a 的结果为真。相当于对 a 取反。对于 and 逻辑与运算两边的值都为真最终结果才为真但是只要其中有一个值为假那么最终结果就是假如果左边表达式的值为假那么就不用计算右边表达式的值了因为不管右边表达式的值是什么最终结果都是假此时 and 会把左边表达式的值作为最终结果。如果左边表达式的值为真那么最终值是不能确定的and 会继续计算右边表达式的值并将右边表达式的值作为最终结果对于 or 逻辑或运算两边的值都为假最终结果才为假只要其中有一个值为真那么最终结果就是真如果左边表达式的值为真那么就不用计算右边表达式的值了因为不管右边表达式的值是什么最终结果都是真此时 or 会把左边表达式的值作为最终结果。如果左边表达式的值为假那么最终值是不能确定的or 会继续计算右边表达式的值并将右边表达式的值作为最终结果。