python計算例項 python例項一

2021-10-12 15:29:04 字數 4321 閱讀 9983

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語言也是一種多正規化程式語言,即物件導向...