函式(2)
一、函式的返回值
1、一個函式,不管是否有return,他都是有返回值的,如果沒有return,他的返回值是None(空為零的意思)
2、如果return,函式的返回值是return後面的內容,切記:return後面的程式碼是不能狗執行的
函式返回值的價值是:
二、內部函式
數字轉為字母(chr)
【import】 【random】 內部庫、庫都是需要匯入,匯入的關鍵字是import
eval:把字串轉為表示式(表達的是什麼輸出的就是什麼)
str1="100/2"
print(eval(str1))
lambda:匿名函式指的是他是一個函式,但是他這個函式的名稱可以是自定義的
for example:
相當於把多行的函式,變成一行的函式
過濾函式:filter()
1、函式物件,但是沒有()
2、可迭代的物件(可以被迴圈)
map:針對所有物件做同樣的操作
全域性變數:在一個python檔案中定義的變數
區域性變數:在一個函式中定義的變數
優先順序:
1、Python檔案中,呼叫變數,全域性變數優先順序是高於區域性變數的
2、在函式內部呼叫變數,區域性變數的優先順序是高於全域性變數的
3、如果在函式內部想引用全域性變數,那麼使用關鍵字global
四、異常的處理
異常的父類是BaseException
try:
expect:
else:
finally
異常順序:
1、正常邏輯:try----else---finally
2、異常邏輯:try---excpet---finally
五、模組
1、在Python中,每一個Python檔案都是模組
2、包:
在一個包裡面會有很多的模組
3、包與資料夾的區別:
包裡面有_init-。py檔案
資料夾沒有
"包"的圖示上面有一個洞洞
Delete:刪除的意思
一個模組呼叫另外一個模組檔案的變數以及函式
from package.module impor *(代表裡面所有)