函数 def定义函数

拼搏现实的明天。 2022-02-23 10:46 357阅读 0赞
  1. 函数 def定义函数
  2. 必须参数
  3. 不定长参数:def add(*args add(1,2,3,4,5)无命名参数 元组
  4. def add(**argsprint_info ('wenson',30,‘male’)把键值对入到字典里储存
  5. 关于不定长参数的位置:*args放在左边,**kwargs参数放在右边
  6. 没有名字的值传给元组,有名字的传到字典,有不定长参数的默认参数放左边,没有放右边
  7. 返回值:
  8. #返回值
  9. # def f():
  10. # print('ok')
  11. # return 10 #作用:1 结束函数 ,2 返回一个对像
  12. # a=f()
  13. # print(a)
  14. # def add(*args): #注意点:1.函数如果没有return,会默认返回一个None
  15. # #2.如果return多个对象,那么python会把多个对象封装成一个元组返回
  16. # Sum=0
  17. # for i in args:
  18. # Sum+=i
  19. # print(Sum)
  20. # return Sum
  21. # a=add(1,2,3,4,5)
  22. # print(a)
  23. #作用域:built_in 内置作用域----global全局作用域---enclosin嵌套作用域--local本地作用域
  24. #只有模块、类、及函数才能引入新作用域
  25. #内部作用域要修改外部作用域变量的值时,全局变量要使用global关键字,嵌套作用域变量要使用nonlocal关键字
  26. #nonlocal是python3新增的关键字
  27. # count = 10
  28. # def outer():
  29. # print(count)
  30. # outer()
  31. #递归函数:1.调用自身函数,2.有一个结束条件,3.但凡是递归可以写的循环都可以实现,效率不高
  32. # def f(n):
  33. # sum_f = 1
  34. # for i in range(1,n) :
  35. # sum_f = sum_f*i
  36. # return sum_f
  37. # print(f(7))
  38. #
  39. # def fac (n):
  40. # if n==1:
  41. # return 1
  42. # return n*fac(n-1)
  43. # print(fac(9))
  44. #斐波那契# 数列
  45. # def fibo(n):
  46. # if n==0 or n==1:
  47. # return n
  48. # return fibo(n-1)+fibo(n-2)
  49. # print(fibo(9))
  50. #重要内置函数
  51. # filter#过虑器
  52. # str=['a','b','c','d']
  53. # def fun1(s):
  54. # if s!='a':#过虑‘a’
  55. # return s
  56. # ret = filter(fun1,str)
  57. # print(ret)#<filter object at 0x0000000001051C88>ret是一个迭代器对象
  58. # print(list(ret))#['b', 'c', 'd']
  59. # map#修改器
  60. # str=['a','b','c','d']
  61. # def fun2(s):
  62. # return s +"alvin"#['aalvin', 'balvin', 'calvin', 'dalvin']
  63. # ret = map(fun2,str)
  64. # print(ret)#map objectr 迭代器
  65. # print(list(ret))
  66. # #reduce #叠加器
  67. # from functools import reduce
  68. #
  69. # def add1(x,y):
  70. # return x+y
  71. # print(reduce(add1,range(1,101)))#结果就是一个值
  72. #lambda 匿名函数
  73. from functools import reduce
  74. print(reduce(lambda a,b :a*b,range(1,6)))

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python教程——def()函数

    什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 如何定义函数? 函数代码块