Python 数字运算

四则运算

  • 加法:1 + 2 结果是 3
  • 减法:1 - 2 结果是 1
  • 乘法:1 * 2 结果是 2
  • 除法:1 / 2 结果是 0.5

地板除

  • 双斜杠(//)表示一种特殊的除法 —— 地板除
  • 地板除原理是取比目标结果小的最大整数:3 // 2 结果是 13 // 2 结果是 2
  • 取余
    • 百分号(%)用于求两数相除的余数,如果能够整除,则余数为 03 % 2 结果是 16 % 2 结果是 0
  • 一条不是很重要的公式
    • 地板除的结果乘以除数 + 余数 = 被除数:x == (x // y) * y + (x % y)

运算内置函数

  • divmod() 函数
    • Python 有个内置函数叫 divmod(),它的作用就是同时求出两参数地板除的结果和余数:divmod(3, 2) 结果是 (1, 1)divmod(-3, 2) 结果是 (-2, 1)
  • abs() 函数
    • abs() 函数的作用是返回指定数值的绝对值:abs(-520) 结果是 520abs(-3.14) 结果是 3.14
    • 如果传入的是一个复数,abs() 函数返回的结果就是复数的模:abs(1 + 2j) 结果是 2.23606797749979
  • int(),float() 和 complex() 函数
    • int() 函数是将指定的值转换成整数,比如我们传入一个字符串 '520',那么得到结果就是一个整数 520:int('520') 结果是 520
    • 如果参数是一个浮点数,那么就要注意了,因为它得到的将是一个截掉小数的整数:int(3.14) 结果是 3int(9.99) 结果是 9
    • 同样的道理,float() 和 complex() 函数是将指定的值转换成浮点数和复数
  • pow() 函数和幂运算符(**)
    • 通常情况下,pow() 函数和幂运算符()这两个实现的效果是等价的:pow(2, 3) 结果是 82 3结果是8pow(2, -3)结果是0.1252 ** -3结果是0.125`
    • 如果传入第 3 个参数,那么会将幂运算的结果和第 3 个参数进行取余数运算:pow(2, 3, 5) 结果是 3,相当于 2 ** 3 % 5 结果是 3

Python 运算符优先级和短路逻辑

短路逻辑

  • andor 这两个运算符都是遵从短路逻辑的
  • 短路逻辑的核心思想就是:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值

运算符优先级

  • 这个表格从低到高列出了 Python 的运算符优先级:
优先级 运算符 描述
1 lambda Lambda 表达式
2 if - else 条件表达式
3 or 布尔“或”
4 and 布尔“与”
5 not x 布尔“非”
6 in, not in, is, is not, <, <=,>, >=, !=, == 成员测试,同一性测试,比较
7 按位或
8 ^ 按位异或
9 & 按位与
10 <<, >> 移位
11 +, - 加法,减法
12 *, @, /, //, % 乘法,矩阵乘法,除法,地板除,取余数
13 +x,-x, ~x 正号,负号,按位非(翻转)
14 ** 指数
15 await x Await 表达式
16 x[index], x[index:index], x(arguments...), x.attribute 下标,切片,函数调用,属性引用
17 (expressions...), [expressions...], {key: value...}, {expressions...} 绑定或元组显示,列表显示,字典显示,集合显示

推荐学习网站-鱼C工作室

文章版权声明 1、本网站名称:好奇的漫步者
2、本站永久网址:https://www.hamletroy.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联站长邮箱:hamletroy1@outlook.com进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们,我们会第一时间更新。

© 版权声明
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    请登录后查看评论内容