收藏 | Python小技巧之while循环_python3 while循环语句

liftword5个月前 (02-18)技术文章28

CDA数据分析师 出品

作者:CDA明星讲师 曹鑫

编辑:Mika

Python 之 while 循环

大家好,今天我们来讲讲 while 循环。

while 循环真的很有用,我这里写了一个方法叫while True,它是一个死循环,它永远是正确的会一直跑下去,直到你把它打断。

我们来一行行来读一下, while 循环的开始就是while 条件,while True, True 就是条件了。

然后冒号,这个跟 if 跟 for 一样,是要用冒号来第一行做结尾的。

接下来第二行还要注意缩进,我这里写的是name = input ,前输入姓名、如果输入 q 就是退出, input 这个内置函数就是让我们来输入内容的。

这一段字母串其实是提示我们该输入什么东西,最后输入的结果赋值给 name 这个变量,name就是我们下面用到的。

我写了一个 if 判断 ,if name ==,如果 = q 跟 q一致的话,就会 print 打印出来退出程序,同时用 break 把 while 循环给打断。

如果没有 =q 的情况下,他会一直把姓名给输出出来。

我们来运行一下。这里让我输入姓名了,我先输入 a ,输入了姓名 a 。我输入 b ,输入了姓名 b。但当我输 q 的时候就退出程序了。

这就是while 循环的一个使用方法,你学会了吗?

Python 之 break 的用法

下面来讲讲 break 的用法。

我这里有个 list 叫 a_list , 里面有张三、李四、王五,我写了个 for 循环,for name in a_list ,也就是去遍历这所有的名字,如果名字等于李四的时候,就 break 跳出这个 for 循环,否则就继续把打印出来。

大家注意下,这里是李四,也就是说按顺序遍历的时候先是张三,再是李四,再是王五,如果到了李四它就会 break ,这个循环就停了,王五是打印不出来的。

我们来运行一下看看。

没问题,他只打印出了张三,而在运行到第二个李四的时候,就直接break,也就是没有李四跟王五的结果输出出来。

这就是 break 的用法,它是专门用来打断循环、跳出循环的,你学会了吗?

Python之真正的拷贝

下面我们来讲讲什么是真正的拷贝。

我这里有个 a_list 7,4,1 ,然后把 b_list = a_list 就是把 b_list 指向了 a_list,或者你可以理解为a_list 复制给 b_list,然后我们把 b_list 打印出来,a_list, b_list 打印出来,7,4,1 没问题。

另外一种方法我们用的是 c_list = b_list.copy ,然后我们 c_list 打印出来,结果也是一样的,我们这是看不出它有什么区别。

我教大家一个方法,有个内置函数叫 id ,我们来分别看一下 a_list的 id 是14023023842568,记住开头记住结尾就好。

然后我们把 b_list 的 id 也打印出来,发现其实他们两个是一样的,也就是你看着他们一样,他们的身份证也是一样的,但是如果把 c_list 的id 打印出来发现他的身份证跟前面两个的身份证是不一样的,所以你说真正的拷贝出了一个全新的列表,是通过copy的方式实现的。

另外一种其实只是改变了一下指向,或者说两个变量同时指向了 7,4,1 这个list ,本质上的身份证还是一样的,所以真正的拷贝要用copy这个方式。

相关文章

Python教程:第15篇 while 循环语句

上一篇介绍了for 有限循环语句,本文介绍while无限循环语句。while的使用格式while语句可以执行无限循环。虽然while语句是判断与循环的结合体,但相对于for语句,while的用法看起来...

年近半百自学Python之while循环结构练习

例1.超市购物案例:#去超市买东西,单价和数量,允许买多件商品#计算总额 floattotal=0 #初始变量赋值要放在循环体外。number=0while True: #当不知道循环次数时,可考虑用...

Python(for和while)循环嵌套及用法

Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 wh...

python编程500题-while循环-求车速#计算机

python500题:while循环求车速。猎风老师的习题课。大家好,下面来看一下循环结构里面的求车速这道题目。题目说有一辆以固定速度行驶的汽车,司机在上午10点看到了里程表上有一个数是对称数,对称数...

python复习笔记(if语句、for语句、while语句)

自学python有些天了,但随着学习发现一边学一边的忘,所以花几天的时间整理一下自己这几天学的知识,以便于那天自己忘了,可以看看。一、判断语句 if 判断条件1: 执行语句 elif 判断语句...

Python性能优化:为什么“while 1”比“while True”更快?

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:Python中的循环优化——小细节,大提升!在Python编程中,循环是必不可少的工具。然而,你是否知道,**while 1...