青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Sivan's blog

用代碼說話……
posts - 14, comments - 2, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

More Control Flow Tools
深入流程控制


以下及以后的內(nèi)容來自Python用戶手冊(cè)2.5&&2.6,為學(xué)習(xí)時(shí)的摘抄筆記。



3 深入流程控制

3.1 if語句

if elif

縮進(jìn),冒號(hào)

3.2 for x in a:

a鏈表

在迭代過程中修改迭代序列不安全,要想修改迭代序列,可以迭代它的復(fù)本 for x in a[:]:

3.3 使用range()函數(shù)生成等差級(jí)數(shù)鏈表

>>> a = ['Mary','had','a','little','lamb']

>>> for i in range(len(a)):

...   print i, a[i]

...  

0 Mary

1 had

2 a

3 little

4 lamb

>>>

3.4 breakcontinueelse

breakcontinueC語言中的類似。循環(huán)可以有一個(gè)else子句;它在循環(huán)迭代完整個(gè)列表(對(duì)于for)或執(zhí)行條件為false(對(duì)于while)時(shí)執(zhí)行,但循環(huán)break中止的情況下不會(huì)執(zhí)行。例如

>>> for n in range(2,10):

...   for x in range(2,n):

...          if n % x == 0:

...                 print n, 'equals', x, '*',n/x

...                 break

...   else:

...          print n, 'is a prime number'

...         

2 is a prime number

3 is a prime number

4 equals 2 * 2

5 is a prime number

6 equals 2 * 3

7 is a prime number

8 equals 2 * 4

9 equals 3 * 3

3.5 pass語句

pass語句什么也不做。它用于那些語法上必須要有什么語句,但程序什么也不做的場(chǎng)合。例如:

3.6 定義函數(shù)

關(guān)鍵字def引入一個(gè)函數(shù)定義。在其后必須跟有函數(shù)名和包括形式參數(shù)的圓括號(hào)。函數(shù)體語句從下一行開始,必須是縮進(jìn)的。函數(shù)體的第一行可以是一個(gè)字符串值,這個(gè)字符串是該函數(shù)的文檔字符串。

執(zhí)行函數(shù)時(shí)會(huì)為局部變量引入一個(gè)新的符號(hào)表。所有的局部變量都存儲(chǔ)在這個(gè)局部符號(hào)表。引用參數(shù)時(shí),會(huì)先從局部符號(hào)表中查找,然后是全局符號(hào)表,然后是內(nèi)置命名表。因此,全局參數(shù)雖然可以被引用,但它們不能再函數(shù)中直接賦值(除非它們用global語句命名)。

返回一個(gè)鏈表的函數(shù)

>>> def fib2(n):

...   """Return a list containing the Fibonacci series up to n."""

...   result = []

...   a, b = 0, 1

...   while b < n:

...          result.append(b)

...          a, b = b, a+b

...   return result

...

>>> f100 = fib2(2000)

>>> f100

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597]

return語句從函數(shù)中返回一個(gè)值,不帶表達(dá)式的return返回None。過程結(jié)束后也會(huì)返回None

3.7 深入函數(shù)定義

定義參數(shù)可變的函數(shù)

3.7.1參數(shù)默認(rèn)值

給一個(gè)或多個(gè)參數(shù)指定默認(rèn)值

3.7.2 關(guān)鍵字參數(shù)

函數(shù)可以通過關(guān)鍵字參數(shù)的形式來調(diào)用,形如‘keyword=value’。例如,以下的函數(shù):

>>> def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'):

...   print "-- This parrot wouldn't", action,

...   print "if you put", voltage, "volts through it."

...   print "-- Lovely poumage, the", type

...   print "-- It's", state, "!"

...  

>>> parrot(1000)

-- This parrot wouldn't voom if you put 1000 volts through it.

-- Lovely poumage, the Norwegian Blue

-- It's a stiff !

>>> parrot(action='vooooom', voltage=1000000)

-- This parrot wouldn't vooooom if you put 1000000 volts through it.

-- Lovely poumage, the Norwegian Blue

-- It's a stiff !

參數(shù)列表中的每一個(gè)關(guān)鍵字都必須來自于形式參數(shù),每個(gè)參數(shù)都有對(duì)應(yīng)的關(guān)鍵字。形式參數(shù)有沒有默認(rèn)值并不重要。實(shí)際參數(shù)不能一次賦多個(gè)值。形式參數(shù)不能在同一次調(diào)用中同時(shí)使用位置和關(guān)鍵字綁定值。

>>> def func(a):

...   pass

...

>>> func(a=0)

>>>

>>> func(0, a=0)

Traceback (most recent call last):

  File "<interactive input>", line 1, in <module>

TypeError: func() got multiple values for keyword argument 'a'

>>>

引入一個(gè)形如**name的參數(shù)時(shí),它接收一個(gè)字典,該字典包含了所有未出現(xiàn)在形式參數(shù)列表中的關(guān)鍵字參數(shù)。這里可能還會(huì)組合使用一個(gè)形如*name的形式參數(shù),它接收一個(gè)元組,包好了所有沒有出現(xiàn)在形式參數(shù)列表中的參數(shù)值。(*name必須在**name之前出現(xiàn))

>>> def cheeseshop(kind, *arguments, **keywords):

...   print "--Do you have any", kind, '?'

...   print "-- I'm sorry, we're all out of", kind

...   for arg in arguments: print arg

...   print '-'*40

...   keys=keywords.keys()

...   keys.sort()

...   for kw in keys: print kw, ':', keywords[kw]

...  

>>> cheeseshop('Limburger',"It's very runny, sir.","It's really very, VERY runny, sir.", client='John Cleese',shopkeeper='Michael Palin',sketch='Cheese Shop Sketch')

--Do you have any Limburger ?

-- I'm sorry, we're all out of Limburger

It's very runny, sir.

It's really very, VERY runny, sir.

----------------------------------------

client : John Cleese

shopkeeper : Michael Palin

sketch : Cheese Shop Sketch

3.7.3 可變參數(shù)列表

函數(shù)可以調(diào)用可變個(gè)數(shù)的參數(shù)。這些參數(shù)被包裝進(jìn)一個(gè)元組。在這些可變個(gè)數(shù)的參數(shù)之前,可以有零到多個(gè)普通的參數(shù):

>>> def fprintf(file, format, *args):

...   file.write(format % args)

...

3.7.4 參數(shù)列表的分解

當(dāng)傳遞的參數(shù)已經(jīng)是一個(gè)列表的時(shí)候,而要調(diào)用的函數(shù)卻接受分開一個(gè)個(gè)的參數(shù)值。這時(shí)要把已有的列表拆開。

>>> args = [3, 6]

>>> range(*args)

[3, 4, 5]

>>>

使用**操作符分拆關(guān)鍵字參數(shù)為字典

3.7.5 Lambda形式

通過lambad關(guān)鍵字,可以創(chuàng)建短小的匿名函數(shù)。這里有一個(gè)函數(shù)返回它的兩個(gè)參數(shù)的和:‘lambda a, b:  a+b’。Lambda形式可以用于任何需要的函數(shù)對(duì)象。出于語法限制,它們只能有一個(gè)單獨(dú)的表達(dá)式。語義上講,它們只是普通函數(shù)定義中的一個(gè)語法技巧。類似于嵌套函數(shù)定義,lambda形式可以從包含范圍內(nèi)引用變量:

>>> def make_incrementor(n):

...   return lambda x: x+n

...

>>> f = make_incrementor(42)

>>> f(0)

42

>>> f(1)

43

3.7.6 文檔字符串

第一行介紹對(duì)象的用途。如果文檔字符串有多行,第二行應(yīng)該空出來,與接下來的詳細(xì)描述明確分割。下面的文檔應(yīng)該有一或多段描述對(duì)象的調(diào)用約定、邊界效應(yīng)。

>>> def my_fun():

...   """Do nothing, but document it.

...  

...   No, really, it doesn't do anything.

...   """

...   pass

...

>>> print my_fun.__doc__

Do nothing, but document it.

      

       No, really, it doesn't do anything.

      

>>> print my_fun.func_doc

Do nothing, but document it.

      

       No, really, it doesn't do anything.

      

>>> 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看欧美一区| 一区二区三区高清不卡| 在线免费观看成人网| 国产亚洲成av人片在线观看桃| 欧美日韩在线视频观看| 国产精品v欧美精品v日韩| 国产精品r级在线| 国产日韩1区| 亚洲第一福利社区| 99国产精品久久久久久久成人热| 一本色道久久综合亚洲精品小说| 一区二区av在线| 性高湖久久久久久久久| 久久综合色一综合色88| 亚洲国产黄色片| 亚洲精品免费一区二区三区| 亚洲精品一区二区在线| 亚洲欧美日本在线| 免费成人在线观看视频| 欧美亚州韩日在线看免费版国语版| 国产欧美日韩91| 亚洲精品中文字幕女同| 性做久久久久久久免费看| 欧美成人伊人久久综合网| 99亚洲精品| 美女成人午夜| 国产视频一区在线观看| 日韩午夜免费视频| 久久婷婷国产综合国色天香| 日韩视频―中文字幕| 久久精品动漫| 久久久www成人免费精品| 久久精品在线视频| 久久国产精品久久精品国产| 欧美成人嫩草网站| 亚洲欧美视频在线观看视频| 免费在线成人av| 国产私拍一区| 亚洲一区欧美激情| 亚洲激情在线播放| 久久福利视频导航| 国产精品一区一区三区| 亚洲精品国产日韩| 老司机免费视频久久| 亚洲欧美一区二区精品久久久| 欧美肥婆在线| 在线看一区二区| 久久综合影视| 亚洲欧美国产77777| 欧美三级在线| 一区二区三区日韩在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美国产日韩精品| 影视先锋久久| 女人香蕉久久**毛片精品| 久久精品99久久香蕉国产色戒| 国产精品亚洲а∨天堂免在线| 99国产精品久久久| 亚洲精品一线二线三线无人区| 欧美电影在线| 一区二区三区av| 91久久精品国产| 欧美另类高清视频在线| 99精品国产在热久久| 亚洲国产精品久久91精品| 免费试看一区| 亚洲国产清纯| 亚洲二区在线观看| 欧美精品一区二区三区一线天视频| 亚洲国产精品久久久久婷婷884| 久久亚洲国产成人| 久久综合狠狠综合久久综青草| 伊人久久男人天堂| 亚洲国产视频一区| 国产精品国产三级国产| 久久精品亚洲| 免费成人美女女| 一区二区日韩伦理片| 亚洲乱码久久| 国产欧美日韩精品a在线观看| 性感少妇一区| 卡一卡二国产精品| 亚洲图片欧洲图片av| 亚洲午夜精品网| 在线日韩欧美视频| 99视频+国产日韩欧美| 国产精品欧美一区喷水| 男男成人高潮片免费网站| 欧美精品在线免费观看| 午夜精品一区二区三区在线 | 免费观看成人www动漫视频| 久久久精品久久久久| 亚洲日本一区二区| 国产精品99久久久久久宅男 | 亚洲精品一区二区网址| 日韩亚洲欧美中文三级| 黄色亚洲大片免费在线观看| 亚洲欧洲日韩综合二区| 国产区二精品视| 亚洲国产精品专区久久| 国产精品综合| 日韩亚洲精品电影| 亚洲成色精品| 亚洲欧美资源在线| 一区二区三区日韩在线观看| 久久激情综合网| 亚洲免费伊人电影在线观看av| 欧美主播一区二区三区| 一区二区三区高清| 久久综合999| 久久激情五月丁香伊人| 欧美日韩在线精品| 亚洲第一主播视频| 在线观看欧美视频| 亚洲影视在线| 亚洲视频免费看| 欧美激情一区二区| 女同一区二区| 精品不卡一区二区三区| 亚洲欧洲av一区二区| 亚洲一区二区在线视频| 欧美精品在线免费观看| 亚洲成在线观看| 1024欧美极品| 久久精品官网| 久久综合图片| 在线观看欧美激情| 久久精品中文字幕一区二区三区| 亚洲欧美综合精品久久成人| 欧美精品一区二区三区在线播放 | 亚洲精品一区在线观看| 亚洲第一网站免费视频| 久久九九国产精品怡红院| 久久精品一区二区| 国产欧美精品xxxx另类| 亚洲一区二区网站| 久久国内精品自在自线400部| 国产日韩视频| 欧美一区二区三区在线观看| 久久精品国产99国产精品| 国内精品久久久久久久果冻传媒 | 狠狠色综合播放一区二区| 亚洲一区二区三区视频播放| 亚洲欧美国产毛片在线| 国产精品综合视频| 亚洲一区二区在线免费观看| 亚洲视频一区二区在线观看| 久久综合色播五月| 欧美成人一区二区在线| 在线免费高清一区二区三区| 久久久久欧美| 欧美黑人国产人伦爽爽爽| 亚洲激情另类| 欧美日韩免费看| 亚洲天堂av电影| 久久精品成人欧美大片古装| 国模一区二区三区| 欧美ed2k| 日韩一级片网址| 亚洲欧美制服另类日韩| 国产精品爽爽ⅴa在线观看| 欧美一区二区三区另类| 免费亚洲视频| 亚洲一区二区黄色| 国产综合av| 欧美电影电视剧在线观看| 日韩视频久久| 久久九九热免费视频| 亚洲乱码久久| 国产精品一区二区在线观看网站| 先锋影音网一区二区| 欧美激情日韩| 久久不射电影网| 亚洲精品网站在线播放gif| 国产精品成人在线观看| 久久爱www久久做| 欧美顶级少妇做爰| 亚洲综合国产激情另类一区| 好吊视频一区二区三区四区| 欧美精品午夜| 久久国产毛片| 99riav国产精品| 裸体丰满少妇做受久久99精品| 99re在线精品| 伊伊综合在线| 国产精品萝li| 欧美激情亚洲| 久久人人97超碰精品888| 中文亚洲欧美| 亚洲国产精品999| 久久一区二区视频| 午夜精品久久久久久久男人的天堂| 在线观看亚洲a| 国产色视频一区| 国产精品乱码妇女bbbb| 欧美丝袜第一区| 欧美理论在线| 欧美精品 日韩| 你懂的网址国产 欧美| 久久精品一区二区国产|