2023年1月20日 週末 習題2

2022-08-13 13:27:12 字數 1848 閱讀 6371

b= '

oldboy%d%%

'%(12,)

print(b)

列印12% 需要後面新增2個%

19,簡述物件和類的關係

值是某型別,這個值就是這個類的物件

20,all與any區別

all是都空或者都真  則為true

any是有真就是真

21, 為啥用rb,用位元組節省空間

22.將『老男孩』編碼為utf-8 編碼的位元組型別

print("

老男孩".encode('

utf-8'))

print(bytes('

老男孩','

utf-8

'))

25.內建函式globals()和locals()作用

全域性變數和區域性變數

26 zip函式實現功能

l1=['

alex

',22,33,44,55]

l2=['

is',22,33,44,55]

l3=['

good

',22,33,44,55]

l4=['

guy',22,33,44,55]

s=list(zip(l1,l2,l3,l4))

print('_'

.join(list(zip(l1,l2,l3,l4))[0]))

print

(s)a1,a2,a3,a4= zip(*s)#

zip(*)為解壓

print(list(a1))

alex_is_good_guy

[('alex', 'is', 'good', 'guy'), (22, 22, 22, 22), (33, 33, 33, 33), (44, 44, 44, 44), (55, 55, 55, 55)]

['alex', 22, 33, 44, 55]

name='

sxj'

defouter(func):

name='

123'

#這裡的name只不過是和別人重名

func()

defshow():

print(name) #

這裡的show就是列印sxj,因為這裡的name就是'sxj'

outer(show)

33。遞迴計算階乘

def

f(n):

if n==1:

return 1

return n*f(n-1)#

計算階乘

print(f(5))

reduce函式將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給 reduce 中的函式 function(有兩個引數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 function 函式運算,最後得到乙個結果。

from functools import

reduce

ret=reduce(lambda x,y:x*y,[x for x in range(1,6)])

print

(ret)

#[x for x in range(1,6)] 代表生成列表[1,2,3,4,5]

35 用with實現同時開啟兩個檔案(1讀1寫,並將讀取內容寫到寫入模式檔案中)

with open('

test3

','r

') as x,open('

test4

','w

') as y:

y.write(x.read())

2023年1月20日訓練日記

今天做的關於字元陣列,字串的有關題目。第一道題是找第乙個只出現一次的字元。例如,輸入是abcabd.輸出是a.char s 100000 int c 26 gets s int l strlen s for int i 0 ic s i a for int i 0 iif c s i a 1 cou...

2023年1月20日假期訓練日記

唔,今天做了道二級題,初中算數,求實數的小數部分,不要零。把我憋了好幾個小時,還憋不出來。問了下學長,可能是我表達的不清楚,學長跟我說不能實現?嚇死寶寶了。我只好把原題發過去了?學長說用陣列模擬乘法 我能說不懂嗎?只好問度娘。大數乘法,主要有以下幾種思路 1.模擬小學乘法 最簡單的乘法豎式手算的累加...

2023年8月2日筆記

圖形演示 命令操作 1 tcp ip架構 協議概述 圖 2 內部命令與外部命令 圖 3 查詢幫助資訊 a help 命令分類 1 內部命令 help command 2 外接命令 command help h b man more man cmmand 向下查詢指定內容 ubuntu n 向下查詢 ...