1. 程式人生 > 其它 >函式(2)

函式(2)

一、函式的返回值

1、一個函式,不管是否有return,他都是有返回值的,如果沒有return,他的返回值是None(空為零的意思)

2、如果return,函式的返回值是return後面的內容,切記:return後面的程式碼是不能狗執行的

函式返回值的價值是:

把函式與函式能夠建立一層關聯關係

 

 

 二、內部函式

數字轉為字母(chr)

字母轉數字(ord)

 

 

 【import】 【random】 內部庫、庫都是需要匯入,匯入的關鍵字是import

 eval:把字串轉為表示式(表達的是什麼輸出的就是什麼)

str1="100/2"
print(eval(str1))

eval 演算法的作用

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 *(代表裡面所有)