关键词:
一:循环代码优化
虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:
1. 尽量减少循环内部不必要的计算
2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
3. 局部变量查询较快,尽量使用局部变量
其他优化手段:
1. 连接多个字符串,使用 join()而不使用+
2. 列表进行元素插入和删除,尽量在列表尾部操作
【操作】循环代码优化测试
1 import time 2 start = time.time() 3 for i in range(1000): 4 result = [] 5 for j in range(10000): 6 result.append(i*1000+j*100) 7 end = time.time() 8 print(‘耗时:0‘.format((end-start))) 9 10 start2 = time.time() 11 for i in range(1000): 12 result = [] 13 m = i * 1000 14 for j in range(10000): 15 result.append(m+j*100) 16 end2 = time.time() 17 print(‘耗时:0‘.format((end2-start2)))
二:使用zip()并行迭代
我们可以通过 zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。
【操作】测试 zip()并行迭代
1 #定义元组,遍历一个列表 2 for i in [1,2,3]: 3 print(i) 4 #定义三个列表,遍历多个列表 5 names = (‘zy‘,‘ze‘,‘zs‘,‘zw‘,‘zl‘) 6 ages = (18,19,20) 7 jobs = (‘程序员‘,‘测试‘,‘UI‘,‘产品经理‘) 8 9 for name,age,job in zip(names,ages,jobs): #使用zip()函数遍历 10 print(‘0--1--2‘.format(name,age,job)) 11 12 for i in range(3): #普通循环遍历 13 print(‘0-1-2‘.format(names[i],ages[i],jobs[i]))
python入门-4控制语句:08循环中的break-continue-else(代码片段)
一:break语句 break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。【操作】使用break语句结束循环1#测试break遇到break结束整个循环体。continue结束当前本次循环,继续下一次... 查看详情
python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象(代码片段)
...象: 循环体语句 可迭代对象: Python包含以下几种可迭代对象:1.序列。包含:字符串、列表、元组2.字典3.迭代器对象(iterator)4.生成器函数(generator)5.文件对象【操作】1#测试for循环2forxin(20,30,40):# 查看详情
学习python之条件循环和包(代码片段)
学习Python之条件、循环和包python条件控制语句if-elseif-else小技巧python循环语句1.while循环2.for-in循环3.for与range()函数4.break和continuepython项目结构1.模块2.包3.模块导入(1).import导入(2).from-import导入(3).import*(4).__init__.py文件(5).模块内置属... 查看详情
python入门之控制结构-循环结构——第2关:for循环与continue语句(代码片段)
任务描述python中还为我们提供了一种循环结构:for循环。for循环可以遍历序列成员,直到序列中的成员全部都遍历完后才跳出循环。循环语句中有一个continue语句,这个语句的作用是跳出当前循环。以下场景便模拟了for循... 查看详情
python零基础入门(代码片段)
Python数据分析基础七、循环结构语句7.1for循环7.1.1进行数值循环7.1.2遍历字符串7.2while循环7.3嵌套循环7.4跳转语句7.4.1break语句7.4.2continue语句结语七、循环结构语句7.1for循环for循环是一个计次循环,通常适用于枚举或遍历序列... 查看详情
java从入门到入坟之流程控制语句大全(代码片段)
目录1,顺序结构(最基本的结构)2,选择结构:1):if单选择结构:2):if双选择结构3):if多选择结构4)嵌套的if结构3,循环结构 1)while循环2)dowhile循环3)for循... 查看详情
python从入门到进阶10流程控制语句-循环语句(for-while)(代码片段)
...《9、流程控制语句-条件语句(if-else)》上一篇我们学习了Python的控制流语句的概念,以及其中的条件语句(if/else),本篇我们来学习控制流语句中的循环语句(for/while)。一、Python中的循环Python的循环结构就是让程序“杀个回... 查看详情
学习python之条件循环和包(代码片段)
学习Python之条件、循环和包python条件控制语句if-elseif-else小技巧python循环语句1.while循环2.for-in循环3.for与range()函数4.break和continuepython项目结构1.模块2.包3.模块导入(1).import导入(2).from-import导入(3).import*(4).__init__.py文件(5).模块内置属... 查看详情
python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式(代码片段)
...和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它代表你已经超过Python初学者的水平。一:列表推导式 列表推导式生成列表对象,语法如下: [表达式foritemin可迭代对象] 或者:表... 查看详情
极客编程python入门-流程控制3/7
...码如下:while判断条件(condition):执行语句(statements)……Pythonfor循环可以遍历任何可迭代对象,如一个列表或者一个字符串。for循环的一般格式如下:for<variable>in<sequence>:<statements&g 查看详情
python3入门基础(05)循环语句(代码片段)
Python3循环语句Python中的循环语句有for和while。没有do…while循环。无限循环可以通过设置条件表达式永远为真来实现无限循环。break语句可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执... 查看详情
python入门-4控制语句:02单分支选择结构-条件表达式详解(代码片段)
一:选择结构介绍 选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下:二:单分支选择结构 if语句单分支结构的语法形式如下: if条件... 查看详情
python入门之控制结构-循环结构——第4关:迭代器(代码片段)
任务描述迭代器就是用来循环访问一系列元素。迭代器不仅可以迭代序列也可以迭代不是序列但是表现出序列行为的对象。本关的任务是让读者理解与学会使用迭代器相关知识迭代器的优点迭代器访问与for循环访问非常相似... 查看详情
python语法(空行变量if条件控制循环语句)编码示例(代码片段)
文章目录前言python语法(空行、变量、if条件控制、循环语句)编码示例1空行,在python中空行也是代码2单个变量赋值、多个变量赋值3if条件控制4循环语句4.1while循环4.2for循环前言 如果您觉得有用的话,记得给博主点个... 查看详情
python零基础入门(代码片段)
Python数据分析基础七、循环结构语句7.1for循环7.1.1进行数值循环7.1.2遍历字符串7.2while循环7.3嵌套循环7.4跳转语句7.4.1break语句7.4.2continue语句结语七、循环结构语句7.1for循环for循环是一个计次循环,通常适用于枚举或遍历序列... 查看详情
python入门之控制结构-循环结构——第1关:while循环与break语句(代码片段)
任务描述程序的第三大结构是循环结构。在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通... 查看详情
python入门到精通python循环语句while,for的使用(代码片段)
...1f680;欢迎小伙伴们点赞👍、收藏⭐、留言💬目录pythonWhile循环语句pythonfor循环语句for循环经常与range()函数连用,代码如下:While经常与continue,b 查看详情
python入门教程第55篇循环进阶之for…else语句(代码片段)
...句,基本的for循环可以参考第17篇。forelse语句简介在Python中,for语句支持可选的else分支,这一点和其他编程语言(例如Java、C#)不同。以下是该语句的语法:foriteminiterables:#processitemelse:#statement在以上 查看详情