Python(二)關鍵詞和迴圈控制

2021-08-19 03:57:08 字數 3016 閱讀 6642

一、if判斷

a = 100

b = 200

c = 300

if c == a:

print(a)

elif c == b:

print(b)

else:

print(c)

二、none的判斷

x = none

if x is

none:

print('none')

else:

print('not none')

三、for迴圈

for i in range (0,30,5):

print(i)

四、while迴圈

s = 0

i = 1

while

i<= 100:

s += i

i += i

print(s)

for i in range(0,100):

if i<10:

pass

elif i<30:

continue

elif i<35:

print(i)

else :

break

//輸出30,31,32,33,34

五、定義函式

def

func_name

(arg_1,arg_2):

print (arg_1,arg_2)

return arg_1,arg_2

r = func)name(1,2)

print(type(r))

print(r[0],r[1])

六、可變引數(必須在最後)

def func(name,*numbers)

print (numbers)

return

'done'

func('tom'

,1,2

,3,4,'abc','df')

//輸出乙個元組,元組裡面是1,2,3,4,『abc','df'

def func(name,**kvs)

print (name)

print(type(kvs))

print(kvs)

func('tom',china = 'beijing',uk = 'london')

//輸出

tom'dict'>

def func(a,b,c,*,china,uk)

print(china,uk)

func(1,2,3,china = 'bj',uk = 'ld')

//正確

func(1,2,3,'bj','ld')

//錯誤

//即*號後面一定要帶形參名字

def func(a,b,c=0,*args,**kvs)

print("sonthing")

func

(1,2

,3,'a','b','c',china = 'bj',uk = 'ld')

//可讀性更高的**

func

(1,2

,3,*('a','b','c'),**)

//輸出1,2

,3 ('a','b')

七、遞迴(效率很低)

斐波那契數列

def fib(n)

if n<1:

raise valueerror

elif n<=2:

return

1else:

return fib(n-1)+fib(n-2)

print(fib(100))

漢諾塔問題

1、把 n-1 號盤子移動到緩衝區

2、把1號從起點移到終點

3、然後把緩衝區的n-1號盤子也移到終點

實現:

def

hanoi

(n,a,b,c):

if n== 1:

print(a+'->'+b)

else:

hanoi(n-1,a,b,c)

print(a+'->'+b)

hanoi(n-1,c,b,a)

hanoi(4,'a','b','c')

八、python裡面函式是可以作為引數的(因為函式作為物件處理)

def

sum(x,y,p=none):

s = x+y

if p:

p(s)

return s

sum(100,200)

sum(100,200,print)//輸出結果300

def

cmp(x,y,cp=none):

ifnot cp:

if x > y:

return

1elif xreturn -1

else:

return

0else:

return cp(x,y)

defmy_cp

(x,y):

if xreturn

1elif x ==y:

return

0else

return -1

print(cmp(100,200))//輸出-1

print(cmp(100,200,my_cmp))//輸出1

二 關鍵詞 關鍵詞的選擇(二)

1 內容相關 2 搜尋次數多,競爭小 5 商業價值 一 內容相關 當然,這也不一定試用於某些 比如新聞門戶或者純粹依靠廣告贏利的資訊類 很多門戶類 包羅永珍,內容相關性判斷也比較模糊。對這些 來說,只要有流量,就有一定的價值,並不依靠本身的轉化贏利。二 搜尋次數多,競爭小 一般行業通稱都是國語寬泛的...

文字主題與分類(二) 關鍵詞抽取

import jieba.analyse as analyse import pandas as pd df pd.read csv data technology news.csv encoding utf 8 讀取科技類新聞 df df.dropna 去除殘缺資料 lines df.conten...

python提取關鍵詞

value 34895348587575 value 34895348587575 abababbaba value 1.290934 coding utf 8 created on sun aug 16 20 57 31 2020 author jwy coding utf 8 version p...