python3中的一些實用技巧 (持續更新)

2021-08-29 20:49:40 字數 1934 閱讀 6758

i=

1sum=0

defhe

(i,sum):

sum+=i

if i<10:

i+=1return he(i,

sum)

print

(sum

)he(i,

sum)

list=[

'a',

'd',

's',

'f',

'a',

'a',

'f']

set=

set(

list

)print

(set

)

def

count_time

(func)

:def

int_time

(*args,

**kwargs)

: start_time = datetime.datetime.now(

)# 程式開始時間

func(

) over_time = datetime.datetime.now(

)# 程式結束時間

total_time =

(over_time-start_time)

.total_seconds(

)print

('程式共計%s秒'

% total_time)

return int_time

@count_time

defmain()

:print

('>>>>開始計算函式執行時間'

)for i in

range(1

,1000):

# 可以是任意函式 , 這裡故意模擬函式的執行時間

for j in

range

(i):

print

(j)

x=[1

,2,3

]y=map(

lambda x:x+

1,x)

print

(list

(y))

print

("hello"

iftrue

else

"world"

)

list=[

1,2,

3,4,

4,4,

5,5,

5,5]

print

(max

(set

(list

),key=

list

.count)

)使用兩個相關的序列構建乙個字典

t1=(1,

2,3)

t2=(10,

20,30)

print

(dict

(zip

(t1,t2)

))

斐波那契函式

deffibonacci

(n):

a, b, counter =0,

1,0while

true

:if counter > n:

return

yield a # yield讓該函式變成乙個生成器

a, b = b, a + b

counter +=

1fib = fibonacci(10)

# fib是乙個生成器

print

(type

(fib)

)for i in fib:

print

(i, end=

" ")

演算法中的一些實用技巧

目錄 一 組合數的計算 二 素數的判定 三 用函式交換變數 指標作引數 c n,m n n m m m n long long c int n,int m long long ans 1 for int i m 1 i n i for int i 1 i n m i return ans int i...

Git git的一些實用技巧

在編譯git庫拉下來的 時,往往會產生一些中間檔案,這些檔案我們根本不需要,尤其是在成產環節做預編譯,檢查 提交是否能編譯通過這種case時,我們往往需要編譯完成後不管正確與否,還原現場,以方便下次sync 時不受上一次的編譯影響。git clean f 刪除 untracked files git...

ajax的一些實用技巧

1.盡量優先採用ajax獲取html檔案,然後再操作dom把資料填充到裡面 在實際專案中,如果前端開發人員沒有把頁面給切分開,那麼有如下兩種辦法可供選擇 其一是,在各種點選事件中,用js去拼接並在拼接的時候把資料填充到裡面。如下 row.summary if row.tags else htmlst...