python學習第九天

2022-09-08 14:30:15 字數 1972 閱讀 7955

函式

函式(function): 對功能或者動作的封裝(定義)

可以幫我們把一段公共的**提取出來.

函式的書寫格式:

def 函式名():

函式體return #返回值,可在後面加入內容 如: return '內容1','內容2』

函式的呼叫格式:

函式名()

引數:引數: 函式在執行過程中給函式傳遞的資訊

形參 : 函式在宣告的時候寫的變數 宣告

實參 : 函式在呼叫的時候. 給形參傳遞的具體的值 呼叫

傳參 : 把實參賦值給形參的過程叫傳參

引數的分類 形參和實參. 個數要一一對應

形參: 在函式宣告的時候.

1. 位置引數

2. 預設值引數

3. 混合. 順序的問題

位置, 預設值

4. 動態傳參 *args, **kwargs

實參: 在函式呼叫的時候.

1. 位置引數 按照形參宣告的位置給引數傳遞資訊

2. 關鍵字引數. 根據形參宣告的變數名來傳遞資訊

3. 混合引數

位置+關鍵字, 順序, 先位置引數, 然後關鍵字

認識函式

函式: 對功能或者動作的封裝

語法:def 函式名(形參):

函式體函式名(實參)

函式的返回值

return, 終止函式的執行

1. 函式內部不寫return, 預設在最後返回none

2. 函式只寫了return 返回none

3. return 值 有乙個返回值

4. return 值1, 值2, 值3 .... 有多個返回值

返回值返回給呼叫方

函式的引數(一部分)

形參: 在函式宣告位置的變數

1. 位置引數

2. 預設值引數

3. 混合 位置, 預設值

實參: 在函式呼叫的時候給函式傳遞的具體的值

1. 位置引數

2. 關鍵字引數

3. 混合引數

順序: 位置, 關鍵字

傳參: 把實參賦值給形參的過程

函式的應用:

註冊def regist():

f = open("account", mode="r+", encoding="utf-8")

while 1:

# 輸入使用者名稱和密碼

username = input("請輸入你的使用者名稱:")

password = input("請輸入密碼:")

for line in f:

if line.strip().split(":")[0] == username:

print("對不起, 該使用者已經註冊!")

break

else:

print("恭喜, 註冊成功")

f.write("\n"+username+":"+password)

# break # 能執行到這個break. for一定是執行完了的.

f.flush()

f.close()

return # 直接結束函式的呼叫

# 登入

def login():

username = input("請輸入使用者名稱:") # sylar:123

password = input("請輸入密碼:") # 123

f = open("account", encoding="utf-8")

for line in f:

if line.strip() == username + ":" + password:

print("恭喜你.登入成功 ")

return true # true, 登入成功

else:

print("對不起, 使用者名稱或密碼錯誤")

return false # false 登入失敗

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...

python學習第九天

一.檔案的擴充套件模式 擴充套件模式 配合開啟模式的輔助模式,自己單獨不能使用 如 和 b 1.先讀後寫 r 2.先寫後讀 r 3.可讀可寫 w 4.可讀可寫 a 在寫入內容時,會強制把游標移動到最後 二.read seek tell 三個函式的使用 utf 8編碼格式下 預設乙個中文三個位元組 乙...

學習第九天

怎麼沒有題面?我怎麼知道?換個鏈結吧!向洛谷勢力低頭 我們畫一下這個小螞蟻走出來的圖形,我們就會發現,是乙個類似長城的形狀 這個題,求最大值,我們應該能很容易想到用動態規劃 那麼對於乙個路徑圍成的圖形,我們需要描述的是它的位置和形狀,所以這顯然是個高維的dp 位置很好描述,但是形狀太複雜了,我們怎麼...