偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

Python循環(huán)語(yǔ)句

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

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

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


這與C#中的foreach語(yǔ)法基本是一樣的,下邊是C#中的對(duì)應(yīng)代碼:

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

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

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

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

Python循環(huán)語(yǔ)句中的while和for循環(huán)中支持break和continue語(yǔ)句。break語(yǔ)句用于立刻中止循環(huán),continue語(yǔ)句用于直接進(jìn)入下一次循環(huán)(忽略當(dāng)前循環(huán)的剩余語(yǔ)句)。break和continue語(yǔ)句在C#與Python中的用法是一致的,只用于語(yǔ)句所在的當(dāng)前循環(huán)。如果需要退出一個(gè)多重循環(huán),應(yīng)該使用異常,因?yàn)镻ython中沒(méi)有提供goto語(yǔ)句。

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

 

責(zé)任編輯:張浩
相關(guān)推薦

2010-03-19 14:18:07

Java Socket

2010-09-03 15:47:40

SQL語(yǔ)句鎖定

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-05-10 18:38:08

Oracle分頁(yè)語(yǔ)句

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2010-09-03 11:25:58

SQL刪除

2010-09-07 13:41:50

SQL語(yǔ)句

2010-09-07 16:38:36

SQL語(yǔ)句SELECT DIST

2018-06-07 09:45:08

2021-02-25 09:35:32

語(yǔ)句elsePython

2010-11-25 15:57:49

mysql查詢語(yǔ)句

2010-09-08 17:10:24

SQL循環(huán)語(yǔ)句

2010-04-13 14:43:37

Oracle性能檢測(cè)

2010-06-11 17:36:46

MySQL語(yǔ)句

2010-09-07 14:56:49

SQL語(yǔ)句CASE WHEN

2010-09-07 10:19:31

SQL語(yǔ)句

2010-05-21 16:55:47

MySQL EXPLA

2021-08-11 09:00:30

Python基礎(chǔ)循環(huán)

2010-09-06 09:11:24

SQLUPDATE語(yǔ)句

2022-05-19 23:40:34

SQL語(yǔ)句引號(hào)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)