摘要:與雖然只能生成整數,但是當想生成小數的時候有兩種方式,調用第三方包。將生成的每個除以來生成對應的小數。
0.前置說明
1.運行環境:Win7虛擬機、python2.7(anacoda版)
2.本文大部分內容引用此參考文獻并極力推薦根據此人博客學習python:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html
1.range與xrange(用于生成一系列等差數列) 函數定義:range([start,] stop[, step])此函數用于生成一系列等差數列,如:
In [1]: range(0,10,2) #生成以0為起始,10為停止,步長為2的等差數列 Out[1]: [0, 2, 4, 6, 8] In [2]: range(0,10) #如果去掉后面的2,則默認生成步長為1的等差數列 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]函數定義:xrange([start,] stop[, step])
基本用法同上
使用技巧以及注意事項在生成大量數據的前提下,xrange優性能于range,因為range是一次性生成一個list,而xrange是生成一個生成器,隨著遍歷的深入不斷生成新的數據。
range與xrange雖然只能生成整數,但是當想生成小數的時候有兩種方式,1. 調用第三方包。 2. 將生成的i每個除以100.0來生成對應的小數。
2.enumerate (同時返回上標和下標) 函數定義:enumerate()此函數用于同時獲取元素的內容和元素的位置,如:
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
如果你多個等長的序列,然后想要每次循環時從各個序列分別取出一個元素
3.zip(同時返回上標和下標) 函數定義:zip()此函數用于每次循環時從各個序列分別取出一個元素并賦值,如:
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使用技巧以及注意事項
注意在賦值情況下,復制元素的個數和結果密切相關,如:
#有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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37588.html
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個包含關鍵字的函數來定義一個列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時候,我們需要生成的列表非常長,而我們的計算機的內存是有限的。在操作列表的時候,我們往往只是操作了列表的一部分區域的數據。 例如我們需要生成這么一個列表,...
摘要:編程規范筆記上寫在前面從語言開始,自己陸續學習了,但是自從研究生做畢設接觸以來,就愛不釋手,再也沒有動力嘗試其他語言。一與的一大優勢就是具備優秀的可讀性,而這基于一套較為完整的公認編程規范。如原本希望的結果是,結果卻完全一樣。 Python編程規范筆記(上) 寫在前面: 從C語言開始,自己陸續學習了C++/Java,但是自從研究生做畢設接觸Python以來,就愛不釋手,再也沒有動力嘗試...
摘要:學習基礎操作基本模塊常用源阿里云豆瓣清華大學中國科學技術大學華中科技大學第一講基礎知識添加注釋三鍵實現格式規范或者在編譯器中點擊英文輸入符號特定字符產生一個新的含義,就是轉義字符我愛編程指定為分隔變量 ...
摘要:并返回合理錯誤提示。如果不在則再輸入密碼,成功則增加用戶信息到文件中,密碼進行加密處理。作業增加用戶名,密碼的合法化判斷和錯誤提示。 課時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] 常用方法集...
摘要:表達式表達式是運算符和操作數所構成的序列運算符優先級同級的運算符的優先級還是有區別的比如邏輯運算符里的的優先級大于兩個括號同級,左結合出現賦值符號時,右結合優先級在文本文件中編寫代碼腳本是后綴名為的文件,通過命令行執行推薦的,大型工程適合用 表達式 表達式(Expression)是運算符(operator)和操作數(operand)所構成的序列 >>> 1 + 1 2 >>> a ...
閱讀 1419·2021-09-22 15:52
閱讀 1459·2019-08-30 15:44
閱讀 895·2019-08-30 14:24
閱讀 2705·2019-08-30 13:06
閱讀 2700·2019-08-26 13:45
閱讀 2782·2019-08-26 13:43
閱讀 1015·2019-08-26 12:01
閱讀 1436·2019-08-26 11:56