python函数入门

种地  金牌会员 | 2022-12-5 23:07:37 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 933|帖子 933|积分 2799

1.函数的作用
  1. # sum() max() min() len() type()
  2. # 使用函数都需要加一个括号
  3. # 有自己的功能
  4. # 'a'.replace()  # 称为方法 点出来的有括号的称为方法
  5. # a.name  # 称为属性
  6. # sum()  # 是函数
  7. # 不加括号时,sum代表的是整个函数
  8. # 加了括号时,sum()代表的是使用函数
  9. # 1.函数的作用
  10. # 对代码进行封装,让代码可以重复使用
  11. # 减少重复的代码,
  12. # 节省内存空间,方便代码的管理和维护
  13. l1 = [1, 2, 3]
  14. total = 0
  15. for i in l1:
  16.     total += i
  17. print(total)
复制代码

 
 
2.函数的使用
  1. # 2.函数的使用
  2. # def 函数名称(参数):
  3. #   代码1
  4. #   代码2
  5. #   ......
  6. # 定义一个函数 使用一个函数
  7. # 函数必须先定义再使用
  8. def add():
  9.     pass
  10. add()
  11. l1 = [1, 2, 3]
  12. total1 = 0  # 一定要现在外面定义这个变量
  13. for i in l1:
  14.     total1 += i
  15. print(total1)
  16. # 参数是为了让函数更加的灵活使用
  17. def add(list_data):  # 定义一个函数
  18.     total1 = 0  # 一定要现在外面定义这个变量
  19.     for i in list_data:
  20.         total1 += i
  21.     print(total1)
  22. # 使用函数:函数名称+括号
  23. add([1, 2, 3])
  24. # len()
  25. def list_len(list_data):
  26.     s = 0  # 计数器
  27.     for i in list_data:
  28.         s += 1
  29.     print(s)
  30. l1 = [1, 2, 3]
  31. list_len(l1)
复制代码

 
 
3. 函数的传出
  1. # 每个函数的里面都有一个默认的返回值
  2. # return None
  3. # return 只能在函数里面使用 使用后将数据返回出去,并且函数直接结束(不执行后面的代码)
  4. # return 不能打印数据(要用print打印),只能返回数据
  5. def list_len(list_data):
  6.     # """获取容器中的数据个数"""  简单地说明文档
  7.     """  # 详细的说明文档
  8.     获取容器中的数据个数
  9.     :param list_data: 传入的参数:可迭代对象
  10.     :return: 返回的:数字
  11.     """
  12.     s = 0  # 计数器
  13.     for i in list_data:
  14.         s += 1
  15.     return s  # 没有return时,是return None
  16.     # return 只能在函数里面使用 使用后将数据返回出去并且函数直接结束
  17. # 为什么需要传出数据
  18. l1 = [1, 2, 3]
  19. l1_len = list_len(l1)
  20. # 用列表的长度除以2
  21. print(l1_len/2)
  22. # 函数的说明文档
  23. print(help(len))
  24. print(help(list_len))
复制代码

 
 
4.函数的嵌套调用
  1. # 函数里面调用其他函数
  2. def a():
  3.     print('我是a')
  4.     ...
  5. def b():
  6.     print('我是b')
  7.     a()
  8. b()
复制代码

 
 
今日作业
  1. """
  2. 1)定义一个去除重复数据函数,
  3. 2)传入一个列表参数[3,4,2,2,4,0,1,4],
  4. 3)请将列表数据去重后进行返回(return)
  5. 4)在外部输出去重的列表
  6. """
  7. def qu_chong_1(list1: list)->list:
  8.     """
  9.     利用集合去除列表中的重复元素
  10.     :param list1: 要去重的列表
  11.     :return: 去重后的列表
  12.     """
  13.     set1 = set(list1)
  14.     list_new = list(set1)
  15.     return list_new
  16. def qu_chong_2(list1: list)->list:
  17.     """
  18.     利用判断去除列表中的重复元素
  19.     :param list1: 要去重的列表
  20.     :return: 去重后的列表
  21.     """
  22.     list_new = []
  23.     for i in list1:  # 遍历原列表
  24.         if i not in list_new:  # 判断该数据是否在新的列表
  25.             list_new.append(i)  # 不在,则追加
  26.     return list_new
  27. list_data = [3, 4, 2, 2, 4, 0, 1, 4]
  28. list_final_1 = qu_chong_1(list_data)
  29. print(list_final_1)
  30. list_final_2 = qu_chong_2(list_data)
  31. print(list_final_2)
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表