1.函式的作用
# sum() max() min() len() type() # 使用函式都需要加一個括號 # 有自己的功能 # 'a'.replace() # 稱為方法 點出來的有括號的稱為方法 # a.name # 稱為屬性 # sum() # 是函式 # 不加括號時,sum代表的是整個函式 # 加了括號時,sum()代表的是使用函式 # 1.函式的作用 # 對代碼進行封裝,讓代碼可以重復使用 # 減少重復的代碼, # 節省記憶體空間,方便代碼的管理和維護 l1 = [1, 2, 3] total = 0 for i in l1: total += i print(total)

2.函式的使用
# 2.函式的使用 # def 函式名稱(引數): # 代碼1 # 代碼2 # ...... # 定義一個函式 使用一個函式 # 函式必須先定義再使用 def add(): pass add() l1 = [1, 2, 3] total1 = 0 # 一定要現在外面定義這個變數 for i in l1: total1 += i print(total1) # 引數是為了讓函式更加的靈活使用 def add(list_data): # 定義一個函式 total1 = 0 # 一定要現在外面定義這個變數 for i in list_data: total1 += i print(total1) # 使用函式:函式名稱+括號 add([1, 2, 3]) # len() def list_len(list_data): s = 0 # 計數器 for i in list_data: s += 1 print(s) l1 = [1, 2, 3] list_len(l1)

3. 函式的傳出
# 每個函式的里面都有一個默認的回傳值 # return None # return 只能在函式里面使用 使用后將資料回傳出去,并且函式直接結束(不執行后面的代碼) # return 不能列印資料(要用print列印),只能回傳資料 def list_len(list_data): # """獲取容器中的資料個數""" 簡單地說明檔案 """ # 詳細的說明檔案 獲取容器中的資料個數 :param list_data: 傳入的引數:可迭代物件 :return: 回傳的:數字 """ s = 0 # 計數器 for i in list_data: s += 1 return s # 沒有return時,是return None # return 只能在函式里面使用 使用后將資料回傳出去并且函式直接結束 # 為什么需要傳出資料 l1 = [1, 2, 3] l1_len = list_len(l1) # 用串列的長度除以2 print(l1_len/2) # 函式的說明檔案 print(help(len)) print(help(list_len))

4.函式的嵌套呼叫
# 函式里面呼叫其他函式 def a(): print('我是a') ... def b(): print('我是b') a() b()

今日作業
""" 1)定義一個去除重復資料函式, 2)傳入一個串列引數[3,4,2,2,4,0,1,4], 3)請將串列資料去重后進行回傳(return) 4)在外部輸出去重的串列 """ def qu_chong_1(list1: list)->list: """ 利用集合去除串列中的重復元素 :param list1: 要去重的串列 :return: 去重后的串列 """ set1 = set(list1) list_new = list(set1) return list_new def qu_chong_2(list1: list)->list: """ 利用判斷去除串列中的重復元素 :param list1: 要去重的串列 :return: 去重后的串列 """ list_new = [] for i in list1: # 遍歷原串列 if i not in list_new: # 判斷該資料是否在新的串列 list_new.append(i) # 不在,則追加 return list_new list_data = [3, 4, 2, 2, 4, 0, 1, 4] list_final_1 = qu_chong_1(list_data) print(list_final_1) list_final_2 = qu_chong_2(list_data) print(list_final_2)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/539230.html
標籤:Python
上一篇:Python工具箱系列(十八)
