python中如果在while循环中是return会导致循环中断

[[email protected] root]# cat test_while_return.py
count = 0
while (count < 6):
   print ‘The count is:‘, count
   count = count + 1

print "Good bye!"

print ‘-‘*20

while (count >= 3):
   print ‘The count is:‘, count
   count -= 1
print "Good bye!"

print ‘-‘*20

while (count != 0):
   print ‘The count is:‘, count
   count -= 1
print "Good bye!"

print ‘#‘*20

def checkstatus():
    Checktimes = 3
    Mysql_ok = 1
    
    while (Checktimes != 0):
        Checktimes -= 1
        if Mysql_ok == 1:
             print (‘Mysql_ok‘,Mysql_ok)
             return True
             #exit( 0 )
        else:
             print (‘Mysql_ok‘,dbip,Mysql_ok)
             return False
             #exit( 1 )

checkstatus()
print ‘*‘*20

def checkstatus():
    Checktimes = 3
    Mysql_ok = True
    while (Checktimes != 0):
        Checktimes -= 1
        if Mysql_ok == 1:
             print (‘Mysql_ok‘,Mysql_ok)
             mysqlcheck=True
             #exit( 0 )
        else:
             print (‘Mysql_ok‘,dbip,Mysql_ok)
             mysqlcheck=False
             #exit( 1 )
    return mysqlcheck
checkstatus()
print ‘+‘*20
print checkstatus()
[[email protected] root]#

[[email protected] root]# python test_while_return.py
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
Good bye!
--------------------
The count is: 6
The count is: 5
The count is: 4
The count is: 3
Good bye!
--------------------
The count is: 2
The count is: 1
Good bye!
####################
(‘Mysql_ok‘, 1)          #这里被中断只循环了一次
********************
(‘Mysql_ok‘, True)
(‘Mysql_ok‘, True)
(‘Mysql_ok‘, True)
++++++++++++++++++++
(‘Mysql_ok‘, True)
(‘Mysql_ok‘, True)
(‘Mysql_ok‘, True)
True
[[email protected] root]#

时间: 2024-08-30 13:36:20

python中如果在while循环中是return会导致循环中断的相关文章

23 24 25 py中break和continue 循环中的else语句 exec和eval函数

第十课 跳出循环(break和continue) break :退出整个循环 不执行循环下面的其他语句 continue:忽略continue后面的所有的语句 然后会转向执行下一次的循环 也就是会执行下面的语句的 # coding:utf-8 x = 0 while x < 12: print(x,end = ',') x +=1 # 结果Wie : 0,1,2,3,4,5,6,7,8,9,10,11, print() y = 0 while y < 12: if y == 5: break;

循环中的let和const声明

一.循环中的let声明 每次循环的时候let声明都会创建一个新变量i,并将其初始化为i的当前值,所以循环内部创建的每个函数都能得到属于他们的i的副本. 最初的: for (var i = 0 ; i < 10 ; i++) { array.push(function(){    console.log(i) })  };    array.forEach(function(func){         func()    }) 优化后: var array=[];   for (var i =

Python中的三个骚操作和黑魔法技术,装逼必备

本文主要介绍Python的高级特性:列表推导式.迭代器和生成器,是面试中经常会被问到的特性.因为生成器实现了迭代器协议,可由列表推导式来生成,所有,这三个概念作为一章来介绍,是最便于大家理解的,现在看不懂没关系,下面我不仅是会让大家知其然,重要的更是要知其所以然. 列表推导式 前几天有个HR让我谈谈列表推导式,我说这我经常用,就是用旧的列表生成一个新的列表的公式,他直接就把我拒了,让我回去复习一下,挺受打击的,所以决定也帮助大家回顾一下. 内容 列表推导式:旧的列表->新的列表 了解:字典推导式

python中的生成器和迭代器

1. 迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 1.1 使用迭代器的优点 对于原生支持随机访问的数据结构(如tuple.list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数enumerate()找回这个索引值).但对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式. 另外,迭代器的一大优点是不要求事

22:python中的循环控制语句

循环控制语句可以更改语句执行的顺序.Python支持以下循环控制语句: 控制语句 描述 break 语句 在语句块执行过程中终止循环,并且跳出整个循环 continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环. pass 语句 pass是空语句,是为了保持程序结构的完整性. 22.1 break语句 Pythonbreak语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,

python中,for循环,map函数,list comprehension列表推导的效率比较

在我们平时写代码中,肯定会遇到不少从一个列表向另一个列表进行转化的操作,以给列表中每个int元素+1为例,通常我们会用到一下3种方式: array = range(1000) # 循环 a = [] for i in array: a.append(i+1) #map函数 a = map(lambda x: x+1, array) #列表推导 a = [x+1 for x in array] 究竟以上三种写法有何差异,哪种写法最好,之前读google的代码规范说推荐第三种列表推导,那么为什么推荐

python中的轻量级定时任务调度库:schedule

提到定时任务调度的时候,相信很多人会想到芹菜celery,要么就写个脚本塞到crontab中.不过,一个小的定时脚本,要用celery的话太“重”了.所以,我找到了一个轻量级的定时任务调度的库:schedule. 库的安装还是最简单的pip install schedule,使用起来也是很容易理解的.我们从最简单的栗子看起: import schedule import time def job(): print("I'm working...") schedule.every(10)

Python中的基础定义

Python中的文档字符串:可以当作一种特殊的注释,简单的说明可以使用单引号或双引号,较长的文字说明可以使用三引号 变量定义:第一个字符只能是大小写字母或下划线,区分大小写 运算符: (1)算术运算符:+ .- .* ./ .// .% .** (2)比较运算符:< .<= .> .>= .== .!= .<> (3)逻辑运算:and .or 数据类型:数字.字符串.列表.元组.字典 基本数字类型:int:整数.long:长整数.float:浮点数.complex:复数

python中yield的用法

昨天看了许多条博客,同时问了大佬一些心中的疑惑,对这个yield心中有了些许的理解,虽然可能没有理解到他的内涵,但至少在使用时该如何使用还是有了些许了解,因此决定写出来分享 首先我们得了解一个东西叫迭代器,通常的for-in-循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件.它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]. 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存.他