1.函數的作用 # sum() max() min() len() type() # 使用函數都需要加一個括弧 # 有自己的功能 # 'a'.replace() # 稱為方法 點出來的有括弧的稱為方法 # a.name # 稱為屬性 # sum() # 是函數 # 不加括弧時,sum代表的是整個函數 ...
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)