自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python循環(huán)語句中whlie和for的應用

開發(fā) 后端
Python循環(huán)語句的應用范圍很廣,我們需要不斷的進行相關語句的學習。下面就向大家再次介紹下Python循環(huán)語句以便大家復習一下。

Python循環(huán)語句是很多程序員必須掌握的一項技能,雖然有點老掉牙的話題,但是還需要大家不斷的進行鞏固。dict用一種更優(yōu)雅的方式模擬了switch選擇,集合lambda函數(shù),還可以進一步實現(xiàn)更加復雜的邏輯分支語句。關于lambda函數(shù)的使用,我們到下一章再學習。

Python循環(huán)語句

Python循環(huán)語句支持兩種循環(huán)語句——while循環(huán)和for循環(huán),不支持C#中的do-while循環(huán)。Python的while循環(huán)和C#基本一致,此處我們著重比較兩種語言中for循環(huán)的區(qū)別。

說的簡單一點,Python循環(huán)語句中的for語句相當于C#中的foreach語句,它常用于從集合對象(list、str、tuple等)中遍歷數(shù)據(jù)。例如:

  1. for i in [1,2,3,4,5]:  
  2. print i 


這與C#中的foreach語法基本是一樣的,下邊是C#中的對應代碼:

  1. IEnumerable<int> numbers = Enumerable.Range(0, 5);  
  2. foreach( int i in numbers)  
  3. Console.WriteLine(i);  

如何實現(xiàn)類似C#中for(int i = 0; i < 10; i++)這種for循環(huán)呢?答案是使用range或xrange對象,見下邊的代碼:

  1. # range(10)也可以用xrange(10)代替  
  2. for i in range(10):  
  3. print i#等價于以下C#語句  
  4. #for(int i = 0; i<10;i++)  
  5. # Console.WriteLine(i); 

內(nèi)建函數(shù)range([i,]j[,stride])建立一個整數(shù)列表,列表內(nèi)容為k(i <= k < j)。第一個參數(shù)i和第三個參數(shù)stride是可選的,默認值分別為 0 和 1。內(nèi)建函數(shù)xrange([i,]j[,stride])與 range 有相似之處,但xrange返回的是一個不可改變的XRangeType對象。這是一個迭代器,也就是只有用到那個數(shù)時才臨時通過計算提供值。當 j 值很大時,xrange能更有效地利用內(nèi)存。#t#

Python循環(huán)語句中的while和for循環(huán)中支持break和continue語句。break語句用于立刻中止循環(huán),continue語句用于直接進入下一次循環(huán)(忽略當前循環(huán)的剩余語句)。break和continue語句在C#與Python中的用法是一致的,只用于語句所在的當前循環(huán)。如果需要退出一個多重循環(huán),應該使用異常,因為Python中沒有提供goto語句。

最后,Python中的循環(huán)還支持else語句,它只在循環(huán)正常完成后運行(for和while循環(huán)),或者在循環(huán)條件不成立時立即運行(僅while循環(huán)),或者迭代序列為空時立即執(zhí)行(僅for循環(huán))。如果Python循環(huán)語句使用break語句退出的話,else語句將被忽略。

 

責任編輯:張浩
相關推薦

2010-03-19 14:18:07

Java Socket

2010-09-03 14:39:15

SQLSELECT語句

2010-09-03 15:47:40

SQL語句鎖定

2010-05-10 18:38:08

Oracle分頁語句

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 11:25:58

SQL刪除

2010-09-07 16:38:36

SQL語句SELECT DIST

2010-09-07 13:41:50

SQL語句

2018-06-07 09:45:08

2021-02-25 09:35:32

語句elsePython

2010-11-25 15:57:49

mysql查詢語句

2010-09-08 17:10:24

SQL循環(huán)語句

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-09-07 10:19:31

SQL語句

2010-04-13 14:43:37

Oracle性能檢測

2010-06-11 17:36:46

MySQL語句

2021-08-11 09:00:30

Python基礎循環(huán)

2010-05-21 16:55:47

MySQL EXPLA

2010-09-06 09:11:24

SQLUPDATE語句

2023-09-26 22:26:15

Python代碼
點贊
收藏

51CTO技術棧公眾號