成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

python 學習筆記 1 for循環(huán)中常用的函數(shù)

DC_er / 1878人閱讀

摘要:與雖然只能生成整數(shù),但是當想生成小數(shù)的時候有兩種方式,調(diào)用第三方包。將生成的每個除以來生成對應的小數(shù)。

0.前置說明

1.運行環(huán)境:Win7虛擬機、python2.7(anacoda版)

2.本文大部分內(nèi)容引用此參考文獻并極力推薦根據(jù)此人博客學習python:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html

1.range與xrange(用于生成一系列等差數(shù)列) 函數(shù)定義:range([start,] stop[, step])

此函數(shù)用于生成一系列等差數(shù)列,如:

In [1]: range(0,10,2) #生成以0為起始,10為停止,步長為2的等差數(shù)列
Out[1]: [0, 2, 4, 6, 8]

In [2]: range(0,10) #如果去掉后面的2,則默認生成步長為1的等差數(shù)列
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [3]: range(10) #如果去掉0,則默認也是從0為起始
Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
函數(shù)定義:xrange([start,] stop[, step])

基本用法同上

使用技巧以及注意事項

在生成大量數(shù)據(jù)的前提下,xrange優(yōu)性能于range,因為range是一次性生成一個list,而xrange是生成一個生成器,隨著遍歷的深入不斷生成新的數(shù)據(jù)。

range與xrange雖然只能生成整數(shù),但是當想生成小數(shù)的時候有兩種方式,1. 調(diào)用第三方包。 2. 將生成的i每個除以100.0來生成對應的小數(shù)。

2.enumerate (同時返回上標和下標) 函數(shù)定義:enumerate()

此函數(shù)用于同時獲取元素的內(nèi)容和元素的位置,如:

In [8]: ex = ["hi","bigdata","mylove"]
In [9]: for i,c in enumerate(ex):
   ....:     print "i",i
   ....:     print "c",c
   ....:
i 0
c hi
i 1
c bigdata
i 2
c mylove
使用技巧以及注意事項

enumerate每次返回的是一個包含兩個元素的定值表(tuple),兩個元素分別賦予i和c

如果你多個等長的序列,然后想要每次循環(huán)時從各個序列分別取出一個元素

3.zip(同時返回上標和下標) 函數(shù)定義:zip()

此函數(shù)用于每次循環(huán)時從各個序列分別取出一個元素并賦值,如:

In [12]: e=(1,2,3)

In [13]: e2=("x","y","z")

In [14]: e3=(10,11,12)

In [15]: for t1,t2,t3 in zip(e,e2,e3):
   ....:     print t1
   ....:     print t2
   ....:     print t3
   ....:
1
x
10
2
y
11
3
z
12
使用技巧以及注意事項

注意在賦值情況下,復制元素的個數(shù)和結(jié)果密切相關,如:

#有1個返回值的情況
In [17]: res = zip(e,e2,e3)

In [18]: print res
[(1, "x", 10), (2, "y", 11), (3, "z", 12)]

#有3個返回值的情況
In [19]: res1,res2,res3 = zip(e,e2,e3)

In [20]: print res1
(1, "x", 10)

In [21]: print res2
(2, "y", 11)

In [22]: print res2
(2, "y", 11)

#有2個返回值的情況(會報錯)
In [24]: res1,res2 = zip(e,e2,e3)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
 in ()
----> 1 res1,res2 = zip(e,e2,e3)

ValueError: too many values to unpack


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/37588.html

相關文章

  • python 學習筆記-列表生成器

    摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個包含關鍵字的函數(shù)來定義一個列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時候,我們需要生成的列表非常長,而我們的計算機的內(nèi)存是有限的。在操作列表的時候,我們往往只是操作了列表的一部分區(qū)域的數(shù)據(jù)。 例如我們需要生成這么一個列表,...

    MyFaith 評論0 收藏0
  • Python編程規(guī)范筆記(上)

    摘要:編程規(guī)范筆記上寫在前面從語言開始,自己陸續(xù)學習了,但是自從研究生做畢設接觸以來,就愛不釋手,再也沒有動力嘗試其他語言。一與的一大優(yōu)勢就是具備優(yōu)秀的可讀性,而這基于一套較為完整的公認編程規(guī)范。如原本希望的結(jié)果是,結(jié)果卻完全一樣。 Python編程規(guī)范筆記(上) 寫在前面: 從C語言開始,自己陸續(xù)學習了C++/Java,但是自從研究生做畢設接觸Python以來,就愛不釋手,再也沒有動力嘗試...

    Kross 評論0 收藏0
  • 【從0開始入門python】一個半月三萬字學習筆記匯總?。?!

    摘要:學習基礎操作基本模塊常用源阿里云豆瓣清華大學中國科學技術(shù)大學華中科技大學第一講基礎知識添加注釋三鍵實現(xiàn)格式規(guī)范或者在編譯器中點擊英文輸入符號特定字符產(chǎn)生一個新的含義,就是轉(zhuǎn)義字符我愛編程指定為分隔變量 ...

    URLOS 評論0 收藏0
  • 學習筆記】用python做些事

    摘要:并返回合理錯誤提示。如果不在則再輸入密碼,成功則增加用戶信息到文件中,密碼進行加密處理。作業(yè)增加用戶名,密碼的合法化判斷和錯誤提示。 課時5:字符串-基礎 切片,索引 s = use python do somenthing s[1],s[-1],s[1:3],s[1:6:2],s[1:],s[:-1],s[:] spilt,join,[start:stop:step] 常用方法集...

    wdzgege 評論0 收藏0
  • python學習筆記4---分支、循環(huán)、條件與枚舉

    摘要:表達式表達式是運算符和操作數(shù)所構(gòu)成的序列運算符優(yōu)先級同級的運算符的優(yōu)先級還是有區(qū)別的比如邏輯運算符里的的優(yōu)先級大于兩個括號同級,左結(jié)合出現(xiàn)賦值符號時,右結(jié)合優(yōu)先級在文本文件中編寫代碼腳本是后綴名為的文件,通過命令行執(zhí)行推薦的,大型工程適合用 表達式 表達式(Expression)是運算符(operator)和操作數(shù)(operand)所構(gòu)成的序列 >>> 1 + 1 2 >>> a ...

    livem 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<