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這個方式。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!