(一)Python基礎知識複習

2021-10-01 20:59:39 字數 3660 閱讀 6519

a=

'abcde'a[0

:-2:

2]'ac'

b=a.replace(

'a',

'f')

'fbcde'

a=[1

,2,3

,4,5

]3)[

1,2,

3,4,

5,3]

a.remove(3)

#清除第乙個3元素;a.clear()清除全部元素[1

,2,4

,5,3

]a.insert(2,

3)[1

,2,3

,4,5

,3]a.sort(

)a.reverse(

)#由大到小排序,先sort後再用

a.count(3)

2

a=

;a.add(

'r')

;a#結果亂序

a.discard(

'e')

;a

d=

d['d']=

4;dd.keys(

);d.values(

);d.items(

)#返回鍵值資訊

d.update();d

del d[

'd']

;d

stock=

['a'

,'b'

,'h'

,'s'

]list

(enumerate

(stock,start=1)

)#將列表元組或字串組合為帶有索引的序列,迴圈結構中常用[(

1,'a'),(

2,'b'),(

3,'h'),(

4,'s')

]print

('b股對應的編號是:'

,list

(enumerate

(stock,start=1)

)[1]

[0])

b股對應的編號是: 2c=[

1.1,

1.2,

1.3,

1.24

]list

(sorted

(c))

#從小到大順序排列。元組、列表、字串皆可

[1.1

,1.2

,1.24

,1.3

]list

(reversed

(c))

#僅僅改變順序不比較大小

[1.24

,1.3

,1.2

,1.1

]#從大到小排序可用:

sorted

(c,reverse=

true

)#或者:

sorted

(c)[::

-1][

1.3,

1.24

,1.2

,1.1

]code=[1

,2,3

,4]list

(zip

(stock,code)

)#將物件中對應元素打包成乙個元組,返回列表,迴圈結構中常用[(

'a',1)

,('b',2)

,('h',3)

,('s',4)

]

#定義乙個計算算術平均收益率的函式

list1=[-

0.0054

,0.0077

,0.0024

,0.0087

,0.0038

]sspj=

lambda r:

sum(r)

/len

(r)sspj(list1)

out[

129]

:0.00344

#定義乙個計算幾何平均收益率的函式

defjhpj

(r):

t=1for i in r:

t=t*(1

+i)return

pow(t,1/

len(r))-

1jhpj(list1)

out[

133]

:0.0034274943754675213

list1=[-

0.0054

,0.0077

,0.0024

,0.0087

,0.0038

]for i in list1:

if i>0:

print

(i)break

#終止當前迴圈跳出整個迴圈

0.0077

list2=[-

0.0054

,0.0077,-

0.0024

,0.0087

,0.0038

]for i in list2:

if i<0:

continue

#跳過當次迴圈,進入下一次迴圈

else

:print

(i)0.0077

0.0087

0.0038

#也可以這樣寫:

for i in list2:

if i<0:

pass

#不執行任何操作

else

:print

(i)0.0077

0.0087

0.0038

import math

x=5.7

math.ceil(x)

#大於等於x的最小整數

6math.floor(x)

#小於等於x的最大整數

5math.exp(2)

#e的平方

7.38905609893065

math.factorial(3)

#階乘6

math.log(

100,10)

#或者math.log10(100)

2.0math.trunc(x)

#取整函式

5

a=[1

,2,'3',4

]try

: s=

0for i,j in

list

(enumerate

(a,start=1)

):s=s+j

except typeerror:

print

('第'

+str

(i)+

'個數字格式有誤'

)第3個數字格式有誤

#此時s的值停留在前兩個數字之和,即3。修改一下結構s就可儲存所有數字之和:s=0

for i,j in

list

(enumerate

(a,start=1)

):try:

s=s+j

except typeerror:

print

('第'

+str

(i)+

'個數字格式有誤'

)第3個數字格式有誤

sout[76]

:7

基礎知識複習

總結 1.閉包 閉包的好處就是讓乙個變數常駐記憶體,供後續的程式使用 2.檢視乙個物件是可迭代物件的方法 1 使用dir 函式.如果結果中有 iter 就是可迭代物件 print dir obj 2 通過isinstance 函式,返回true就是可迭代物件 from collections imp...

彙編複習(一) 基礎知識

正數的補碼 原碼 負數的補碼 符號位不變,從右往左遇到的第乙個1 1不變 後取反。實體地址 段位址 10h 偏移位址of 是否溢位 sf 是否為負 zf 是否為0 cf 是否進製 借位分為通用暫存器 段暫存器和專用暫存器。1.通用資料暫存器 ax,bx,cx,dx2.位址暫存器 sp,bp,si,d...

複習C (一) 基礎知識

命名空間讓廠商能夠將其產品封裝在乙個叫做命名空間的單元中,這樣就可以用命名空間的名稱來指出想使用哪個廠商的產品。例 microflop wanda piscine wanda 僅當頭檔案沒有副檔名h時,各種c 編譯器的標準組建才被放置在命名空間std裡。std,即standard,c 標準庫中的函式...