python入門 第二課

2022-09-25 19:51:10 字數 2094 閱讀 5160

一、傳遞引數與引數型別

傳遞引數就是對已經定義的函式中的引數賦予一定的值來實現對函式的呼叫。

我們先定義乙個函式,以梯形的面積函式舉例

def tixing(base_up,base_down,height):

return 1/2*(base_up+base_down)*height
接下來開始呼叫函式

tixing(1,2,3)

上面傳入的引數1,2,3分別對應著base_up,base_down,height,這種傳入引數的方式就叫做位置引數。

下面是另一種傳參方式:

tixing(base_up=1,base_down=2,height=3)

判斷題:

tixing(height=3,base_down=2,base_up=1)

tixing(height=3,base_down=2,1)

tixing(base_up=1,base_down=2,3)

tixing(1,2,height=3)

二、設計自己的函式

在學習了第一課以及上述知識之後,我們可以嘗試設計符合自己需求的函式了,下面我們來寫乙個稍微複雜的函式,設計乙個敏感詞過濾器。

可以分為三部分來進行

第一部分:需求是在桌面上建立乙個檔案,傳入引數name和msg就可以控制在桌面寫入的檔名稱和內容的函式text_create,並且當桌面上沒有這個可以寫入的檔案時,就要建立乙個檔案之後再寫入。

def text_create(name,msg):

desktop_path = 'c:\\users\\liuqianqian08\\desktop\\'

full_path = desktop_path + name +'.txt'

file = open (full_path,'w')

file.write(msg)

file.close()

print('done')

text_create('hello','hello world')

這樣,敏感詞過濾器的第一部分就已經完成了,下面來實現第二部分

第二部分:需求是定義乙個text_filter函式,傳入引數word,mingan_word,tihuan_word實現過濾,敏感詞預設為'lame',替換詞預設為『awesome』

def text_filter(word,mingan_word = 'lame',tihuan_word = 'awesome'):

return word.replace(mingan_word,tihuan_word)
text_filter(『python is lame!')

這樣過濾器的函式也已經完成,最後一步,我們需要把上面兩部分整合

第三部分:需求是建立乙個text_create_filter函式,功能是在桌面上建立乙個文字可以在其中輸入文字,但如果資訊中含有敏感詞的話會被預設過濾後寫入檔案,檔名引數為name,資訊引數為msg

非常好理解的一種寫法是直接把上面兩部分相加,再整合即可

def text_create(name,msg):

desktop_path = 'c:\\users\\liuqianqian08\\desktop\\'

full_path = desktop_path + name +'.txt'

file = open (full_path,'w')

file.write(msg)

def text_filter(msg,mingan_word = 'lame', tihuan_word = 'awesome'):

return msg.replace(mingan_word,tihuan_word)
def text_create_filter(name,msg):

msg = text_filter(msg)

return text_create(name,msg)

text_create_filter('try','python is lame!')

以上,乙個完整的文字過濾器就已經完成了!

Python3爬蟲入門第二課

前面用的一直是python內建的urllib庫進行爬蟲實驗,後面發現原來用第三方庫requests更佳 下面這個是對糗事百科的段子爬取,更加規範,符合物件導向,而且特別是requests用起來更方便 在windows系統下只需要在命令列輸入命令 pip install requests 即可安裝。c...

winform入門第二課 通訊介面設定

通訊介面的設計,485通訊需要有檢驗位,停止位,資料位,波特率四個引數設定,以及有關於電腦的串口號選擇。設計乙個大概的介面,這些中文都可以右擊屬性,名字直接改就好了。我們可以對這些選擇新增選擇專案,並通過索引賦予其初始選擇的項,例如波特率有1200,2400,4800,9600,通過this.com...

Python基礎第二課

練習題 1 編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。your code here i for i in range 1500 2700,1 if i 7 0and i 5 0 2 龜兔賽跑遊戲 題目描述 話說這個世界上有各種各樣的兔子和烏龜,...