函式函式(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 位置很好描述,但是形狀太複雜了,我們怎麼...