社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

收藏 | Python小技巧之while循环

CDA数据分析师 • 3 年前 • 319 次点击  

 



 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这个方式。





 

点这里👇关注我,记得标星哦~

推荐阅读



 

CDA课程咨询


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/135886
 
319 次点击