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)
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |