摘要:與雖然只能生成整數(shù),但是當(dāng)想生成小數(shù)的時(shí)候有兩種方式,調(diào)用第三方包。將生成的每個(gè)除以來生成對(duì)應(yīng)的小數(shù)。
0.前置說明
1.運(yùn)行環(huán)境:Win7虛擬機(jī)、python2.7(anacoda版)
2.本文大部分內(nèi)容引用此參考文獻(xiàn)并極力推薦根據(jù)此人博客學(xué)習(xí)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,則默認(rèn)生成步長為1的等差數(shù)列 Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] In [3]: range(10) #如果去掉0,則默認(rèn)也是從0為起始 Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]函數(shù)定義:xrange([start,] stop[, step])
基本用法同上
使用技巧以及注意事項(xiàng)在生成大量數(shù)據(jù)的前提下,xrange優(yōu)性能于range,因?yàn)閞ange是一次性生成一個(gè)list,而xrange是生成一個(gè)生成器,隨著遍歷的深入不斷生成新的數(shù)據(jù)。
range與xrange雖然只能生成整數(shù),但是當(dāng)想生成小數(shù)的時(shí)候有兩種方式,1. 調(diào)用第三方包。 2. 將生成的i每個(gè)除以100.0來生成對(duì)應(yīng)的小數(shù)。
2.enumerate (同時(shí)返回上標(biāo)和下標(biāo)) 函數(shù)定義:enumerate()此函數(shù)用于同時(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使用技巧以及注意事項(xiàng)
enumerate每次返回的是一個(gè)包含兩個(gè)元素的定值表(tuple),兩個(gè)元素分別賦予i和c
如果你多個(gè)等長的序列,然后想要每次循環(huán)時(shí)從各個(gè)序列分別取出一個(gè)元素
3.zip(同時(shí)返回上標(biāo)和下標(biāo)) 函數(shù)定義:zip()此函數(shù)用于每次循環(huán)時(shí)從各個(gè)序列分別取出一個(gè)元素并賦值,如:
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使用技巧以及注意事項(xiàng)
注意在賦值情況下,復(fù)制元素的個(gè)數(shù)和結(jié)果密切相關(guān),如:
#有1個(gè)返回值的情況 In [17]: res = zip(e,e2,e3) In [18]: print res [(1, "x", 10), (2, "y", 11), (3, "z", 12)] #有3個(gè)返回值的情況 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個(gè)返回值的情況(會(huì)報(bào)錯(cuò)) 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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37588.html
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關(guān)鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個(gè)包含關(guān)鍵字的函數(shù)來定義一個(gè)列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時(shí)候,我們需要生成的列表非常長,而我們的計(jì)算機(jī)的內(nèi)存是有限的。在操作列表的時(shí)候,我們往往只是操作了列表的一部分區(qū)域的數(shù)據(jù)。 例如我們需要生成這么一個(gè)列表,...
摘要:編程規(guī)范筆記上寫在前面從語言開始,自己陸續(xù)學(xué)習(xí)了,但是自從研究生做畢設(shè)接觸以來,就愛不釋手,再也沒有動(dòng)力嘗試其他語言。一與的一大優(yōu)勢就是具備優(yōu)秀的可讀性,而這基于一套較為完整的公認(rèn)編程規(guī)范。如原本希望的結(jié)果是,結(jié)果卻完全一樣。 Python編程規(guī)范筆記(上) 寫在前面: 從C語言開始,自己陸續(xù)學(xué)習(xí)了C++/Java,但是自從研究生做畢設(shè)接觸Python以來,就愛不釋手,再也沒有動(dòng)力嘗試...
摘要:學(xué)習(xí)基礎(chǔ)操作基本模塊常用源阿里云豆瓣清華大學(xué)中國科學(xué)技術(shù)大學(xué)華中科技大學(xué)第一講基礎(chǔ)知識(shí)添加注釋三鍵實(shí)現(xiàn)格式規(guī)范或者在編譯器中點(diǎn)擊英文輸入符號(hào)特定字符產(chǎn)生一個(gè)新的含義,就是轉(zhuǎn)義字符我愛編程指定為分隔變量 ...
摘要:并返回合理錯(cuò)誤提示。如果不在則再輸入密碼,成功則增加用戶信息到文件中,密碼進(jìn)行加密處理。作業(yè)增加用戶名,密碼的合法化判斷和錯(cuò)誤提示。 課時(shí)5:字符串-基礎(chǔ) 切片,索引 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] 常用方法集...
摘要:表達(dá)式表達(dá)式是運(yùn)算符和操作數(shù)所構(gòu)成的序列運(yùn)算符優(yōu)先級(jí)同級(jí)的運(yùn)算符的優(yōu)先級(jí)還是有區(qū)別的比如邏輯運(yùn)算符里的的優(yōu)先級(jí)大于兩個(gè)括號(hào)同級(jí),左結(jié)合出現(xiàn)賦值符號(hào)時(shí),右結(jié)合優(yōu)先級(jí)在文本文件中編寫代碼腳本是后綴名為的文件,通過命令行執(zhí)行推薦的,大型工程適合用 表達(dá)式 表達(dá)式(Expression)是運(yùn)算符(operator)和操作數(shù)(operand)所構(gòu)成的序列 >>> 1 + 1 2 >>> a ...
閱讀 1435·2021-09-22 15:52
閱讀 1480·2019-08-30 15:44
閱讀 905·2019-08-30 14:24
閱讀 2715·2019-08-30 13:06
閱讀 2710·2019-08-26 13:45
閱讀 2795·2019-08-26 13:43
閱讀 1027·2019-08-26 12:01
閱讀 1457·2019-08-26 11:56