1、金字塔
2、計算階乘
(1) list 普通的鍊錶,初始化後可以通過特定方法動態增加元素。
定義方式:arr = [元素]
(2) tuple 固定的陣列,一旦定義後,其元素個數是不能再改變的。
定義方式:arr = (元素)
(2) dictionary 詞典型別, 即是hash陣列。
定義方式:arr =
list的方法
l.insert(index,var)
l.pop(var) #返回最後乙個元素,並從list中刪除之
l.remove(var) #刪除第一次出現的該元素
l.count(var) #該元素在列表**現的個數
l.index(var) #該元素的位置,無則拋異常
l.extend(list) #追加list,即合併list到l上
l.sort() #排序
l.reverse() #倒序
list 操作符:,+,*,關鍵字del
a[1:] #片段操作符,用於子list的提取
[1,2]+[3,4] #為[1,2,3,4]。同extend()
[2]*4 #為[2,2,2,2]
del l[1] #刪除指定下標的元素
del l[1:3] #刪除指定下標範圍的元素
list的複製
l1 = l #l1為l的別名,用c來說就是指標位址相同,對l1操作即對l操作。函式引數就是這樣傳遞的
l1 = l[:] #l1為l的轉殖,即另乙個拷貝。
list comprehension
[ for k in l if ]
2、dictionary: 字典(即c++標準庫的map)
dict =
每乙個元素是pair,包含key、value兩部分。key是integer或string型別,value 是任意型別。
鍵是唯一的,字典只認最後乙個賦的鍵值。
dictionary的方法
d.get(key, 0) #同dict[key],多了個沒有則返回預設值,0。沒有則拋異常
d.has_key(key) #有該鍵返回true,否則false
d.keys() #返回字典鍵的列表
d.values()
d.items()
d.update(dict2) #增加合併字典
d.popitem() #得到乙個pair,並從字典中刪除它。已空則拋異常
d.clear() #清空字典,同del dict
d.copy() #拷貝字典
d.cmp(dict1,dict2) #比較字典,(優先順序為元素個數、鍵大小、鍵值大小)
#第乙個大返回1,小返回-1,一樣返回0
dictionary的複製
dict1 = dict #別名
dict2=dict.copy() #轉殖,即另乙個拷貝。
3、tuple:元組(即常量陣列)
tuple = (『a』, 『b』, 『c』, 『d』, 『e』)
可以用list的 ,:操作符提取元素。就是不能直接修改元素。
4、string: 字串(即不能修改的字元list)
str = 「hello my friend」
字串是乙個整 體。如果你想直接修改字串的某一部分,是不可能的。但我們能夠讀出字串的某一部分。
子字串的提取
str[:6]
字串包含 判斷操作符:in,not in
「he」 in str
「she」 not in str
string模組,還提供了很多方法,如
s.find(substring, [start [,end]]) #可指範圍查詢子串,返回索引值,否則返回-1
s.rfind(substring,[start [,end]]) #反向查詢
s.index(substring,[start [,end]]) #同find,只是找不到產生valueerror異常
s.rindex(substring,[start [,end]])#同上反向查詢
s.count(substring,[start [,end]]) #返回找到子串的個數
s.lowercase()
s.capitalize() #首字母大寫
s.lower() #轉小寫
s.upper() #轉大寫
s.swapcase() #大小寫互換
s.split(str, 『 『) #將string轉list,以空格切分
s.join(list, 『 『) #將list轉string,以空格連線
處理字串的內建函式
len(str) #串長度
cmp(「my friend」, str) #字串比較。第乙個大,返回1
max(『abcxyz』) #尋找字串中最大的字元
min(『abcxyz』) #尋找字串中最小的字元
string模組,還提供了很多方法,如
s.find(substring, [start [,end]]) #可指範圍查詢子串,返回索引值,否則返回-1
s.rfind(substring,[start [,end]]) #反向查詢
s.index(substring,[start [,end]]) #同find,只是找不到產生valueerror異常
s.rindex(substring,[start [,end]])#同上反向查詢
s.count(substring,[start [,end]]) #返回找到子串的個數
s.lowercase()
s.capitalize() #首字母大寫
s.lower() #轉小寫
s.upper() #轉大寫
s.swapcase() #大小寫互換
s.split(str, 『 『) #將string轉list,以空格切分
s.join(list, 『 『) #將list轉string,以空格連線
處理字串的內建函式
len(str) #串長度
cmp(「my friend」, str) #字串比較。第乙個大,返回1
max(『abcxyz』) #尋找字串中最大的字元
min(『abcxyz』) #尋找字串中最小的字元
string的轉換
oat(str) #變成浮點數,float(「1e-1″) 結果為0.1
int(str) #變成整型, int(「12″) 結果為12
int(str,base) #變成base進製整型數,int(「11″,2) 結果為2
long(str) #變成長整型,
long(str,base) #變成base進製長整型,
字串的格式化(注意其轉義字元,大多如c語言的,略)
str_format % (引數列表)
6. 列表切片操作
1. a = [1,2,3,4,5]
2. >>> a[::2] # iterate over the whole list in 2-increments
3. [1,3,5]
4.5. # 列表逆序
6. >>> a[::-1]
7. [5,4,3,2,1]
3.列表陣列
列表的拷貝是copy.copy(obj)或copy.deepcopy(obj),陣列的拷貝是obj.copy()
6. 列表切片操作
1. a = [1,2,3,4,5]
2. >>> a[::2] # iterate over the whole list in 2-increments
3. [1,3,5]
4.5. # 列表逆序
6. >>> a[::-1]
7. [5,4,3,2,1]
8. 利用字典格式化字串
view plaincopy to clipboardprint?
1. >>> print "the %(foo)s is %(bar)i." %
2. the answer is 42.
3.4. >>> foo, bar = 'question', 123
5.6. >>> print "the %(foo)s is %(bar)i." % locals()
7. the question is 123.
d、遍歷陣列:
for k, v in enumerate(arr):
print k, v
e、增加元素:
一維二維
如果要在任意位置插入用 arr.insert(n, 值)
此外還有一種特殊的用法是:
arr += [陣列元素]
在不指定下標的情況下,是允許用 += 增加陣列元素的。
python計算auc指標例項
1 安裝scikit learn 1.1scikit learn 依賴 python 2.6 or 3.3 numpy 1.6.1 scipy 0.9 分別檢視上述三個依賴的版本,python v 結果 python 2.7.3 python c import scipy print scipy.v...
Python 圓周率的計算例項
1.近似公式計算 print 圓周率的值是 format pi 執行結果 圓周率的值是 3.141592653589793 2.蒙特卡羅方法蒙特 卡羅方法 monte carlo method 也稱統計模擬方法,是二十世紀四十年代中期由於科學技術的發展和電子計算機的發明,而被提出的一種以概率統計理論...
Python學習筆記 1 1 2 認識Python
一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...