Python编程运算符 ——算数运算符

简介: 本章将会讲解如何使用Python运算符中的算数运算符。

一.运算符

1.在Python运算符中分为


   算术运算符

   比较运算符

   赋值运算符

   逻辑运算符

   位运算符

   成员运算符

   身份运算符

   三目运算符


2.算数运算符

图片.png

算数运算符其实就是咱们常见的+,-,*,÷。(Python中的乘是*,不是×)

3.比较重要的运算符


print(3*3)         # *  乘号:   输出得9
    print(3**4)        # **  次方 :  输出得81
    print(50-5*6)      #    遵循数学算数顺序,先乘除,后加减    输出得20
    print((50-5*6)/4)   #  /   除以   返回是浮点数      输出得5.0
    print(9/3)          #得3.0
    print(10/3)         #计算机(二进制010101)返回为10进制   
                        #二进制的有穷性(了解)  输出得3.3333333333333335
    print(10//3)        #   //:整数 向下取整 3.3333333333333335 取3
    print(-10//3)       #-3.3333333333333335------> 向下取整 -4
    print(10%3)         # %  模/取余数   10//3=3....1   3*3=9 10-9=1
    print(-10%3)        # -10//3=-4    -4*3=-12   -10-(-12)=2
    print(5.4-3)        #2.4000000000000004     并不是Python的bug,是因为计算时需要转为2进制,
                        # 计算完后结果转为10进制,从而产生精准误差


十进制转二进制转法


           0.1*2=0.2<1取0

           0.2*2=0.4<1取0

           0.4*2=0.8<1取0

           0.8*2=1.6>1取1

           0.6*2=1.2>1取1

           0.2*2=0.4<1取0


4.解决精度问题(了解)


通过导入内置的模块 decimal


import decimal            #导入decimal模块

解决了精度的问题   (查看说明Ctrl+鼠标移动到需要查看的类点击进入)

from decimal import Decimal  #从decimal模块中导入Decimal类
    print(Decimal('5.4')-Decimal('3'))  #输出得2.4
    查看类型
    num=(Decimal('5.4')-Decimal('3'))
    print(num)
    print(type(num))
    #<class 'decimal.Decimal'>


整数输出 不加引号(更加详细,精准)


print(Decimal(5.4)-Decimal(3))     #得2.400000000000000355271367880


总结

/ 计算结果是 浮点数 ,即使两个数都是整数,结果也是浮点数

// 与 % 都是 向下取整

如果想同时得到 商 和 余数 ,可以用 divmod() 这个方法。该方法的返回值是 tuple(x//y, x%y)


x=10
    y=3
    print(divmod(x,y))   #divmod(x,y)---->(x//y, x%y)(商,余数)

创作不易,求关注,点赞,收藏,谢谢~


目录
相关文章
|
14天前
|
Python
python一元运算符的应用
【4月更文挑战第12天】Python的一元运算符包括正号(+), 负号(-), 按位取反(~), 取绝对值(abs())和类型转换(int(), float(), str())。例如:`+a`使数值变正,`-a`变为负数,`~a`为按位取反,`abs(a)`获取绝对值,而`int(a)`, `float(a)`, `str(a)`则用于类型转换。示例代码展示了这些运算符的使用效果。
17 0
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
15天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
1天前
|
SQL 关系型数据库 MySQL
第十三章 Python数据库编程
第十三章 Python数据库编程
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
2天前
|
JSON 数据格式 索引
python 又一个点运算符操作的字典库:Munch
python 又一个点运算符操作的字典库:Munch
19 0
|
7天前
|
安全 数据处理 开发者
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
19 1
|
7天前
|
人工智能 数据挖掘 程序员
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
35 0
|
8天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
21 0
|
8天前
|
开发者 索引 Python
Python中的海象运算符:简洁而强大的赋值表达式
【4月更文挑战第17天】Python 3.8 引入了海象运算符 `:=`,也称赋值表达式运算符,用于在表达式内部赋值,简化代码并提升可读性。它能用于条件判断、循环控制和函数参数等场景,优化逻辑流程。然而,使用时需注意可读性、运算符优先级及赋值限制,以确保代码清晰易懂。海象运算符是Python编程的一个有用工具,但应根据情况谨慎使用。