首页 > 编程语言 >如何使用 Python 运算符进行性能优化 All In One

如何使用 Python 运算符进行性能优化 All In One

时间:2023-08-06 13:11:25浏览次数:46  
标签:Python com 运算符 num steps xgqfrms 优化

如何使用 Python 运算符进行性能优化 All In One

为什么 Python 运算符 // 比 运算符 / 性能更好,运行速度更快呀❓

Why Python operator // is faster than operator /

demos

class Solution:
  def numberOfSteps(self, num: int) -> int:
    steps: int = 0
    while num > 0:
      steps += 1
      # num % 2 == 1
      if(num % 2):
        # 为什么 Python 运算符 // 比 运算符 / 性能更好,运行速度更快呀❓
        num -= 1
      else:
        num //= 2
    return steps

""" 

Runtime
Details
36ms
Beats 93.99%of users with Python3

Memory
Details
15.97mb
Beats 99.95%of users with Python3

"""

image

https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/submissions/

(

标签:Python,com,运算符,num,steps,xgqfrms,优化
From: https://www.cnblogs.com/xgqfrms/p/17608914.html

相关文章

  • Python模块
    目录1.作用2.导入3.python文件的引用问题(1)导入模块(2)引用时的路径问题python模块(Module),是一个python文件,以.py结尾。模块能定义函数、类和变量,模块里也能包含可执行的代码。1.作用模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)2.导入模块在使......
  • Python类与面向对象
    目录一、面向对象的概念1.是什么?2.特点二、类与对象1.类的定义(1)类的定义格式(2)类的定义形式2.类的构造(创建create)方法3.类的实例化(类的对象化)(1)对象的创建格式(2)访问对象成员4.成员的定义及访问(1)私有变量和方法的访问——只允许本类使用,子类和外部都不能访问(2)公有变量和方法的访问......
  • Python函数传参
    目录1.无参函数2.带参函数2.1实参类型2.2形参类型根据函数是否带参数,分为无参函数和带参函数。1.无参函数​不会对一些实参(变量,常量,表达式,函数等)进行操作,无参函数没有形参,调用函数没有实参。例:定义一个函数,函数功能:打印hello。defprint_hello():print('hello')#......
  • Python数据容器
    目录一、分类二、数据容器:list列表1.定义语法2.下标索引3.常用操作4.list(列表)的遍历之for循环三、数据容器:str字符串1.常用操作四、数据容器:dict字典1.获取字典数据2.字典的嵌套及内容获取3.常用操作五、数据容器对比总结一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1......
  • 快速入门OpenCv(python版)
    OpenCV是一个(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在学习过程中遇到问题最好的办法就是......
  • 前端学习笔记202306学习笔记第三十八天-Es6-rest运算符3
        ......
  • 11python日志类的简单应用
    代码如下:importlogging#日志类简单应用,方便规范格式化输出日志deft():foriinrange(10):logging.info("print%s",i)logging.error('发送错误')if__name__=='__main__':logging.basicConfig(level=logging.INFO,format='%(......
  • 从零开始,探索Python变量的奥秘!
    在Python这个充满魔力的编程世界中,变量是一门必须深入了解的基础知识。无论你是初学者还是有经验的开发者,掌握变量的基本语法对于编写优雅、高效的代码至关重要。本篇博客将带你从零开始,深入探索Python变量的奥秘,让你在编程之旅中游刃有余。变量是什么?在计算机编程中,变量是用于存储......
  • python中如何实现链式调用
    Python中实现链式调用通常使用方法链(MethodChaining)技术。方法链可以通过在每个方法末尾返回实例本身(即self)来实现。如:classPerson:def__init__(self,name,age):self.name=nameself.age=agedefset_name(self,name):self.name......
  • python文件操作
    Python文件操作目录Python文件操作1文件的编码1.1背景1.2总结1.2.1什么是编码?1.2.2为什么需要使用编码?2文件的读取2.1什么是文件2.2文件操作的内容2.3文件的操作步骤2.3.1open()打开函数2.3.2读操作相关方法最后通过close(),关闭文件对象,也就是关闭对文件的占用。文件......