python基础-函数基础

浅浅的花香味﹌ 2021-12-17 05:25 496阅读 0赞

一、函数:在进行一些项目时,某些功能会被反复的调用,那么我们就可以把这些功能封装成为函数。需要用这些功能时再调用函数。

二、定义函数

  1. def 函数名(参数1,参数2,……,参数n):
  2. 语句
  3. return 表达式

注:(1)这些参数为形参,本质上是个变量。

  1. 2return可以不要,默认为 return None
  2. 3def是关键字。
  3. #两个数的和函数
  4. def mySum(x1,x2):
  5. sum = x1 + x2
  6. return sum

三、调用函数(本质上式实参赋值给形参的过程)

  1. 函数名(参数1,参数2,……,参数n)

注:(1)这些参数为实参,本质上是个值。

  1. 2)实参和形参个数要一致。
  2. Sum = mySum(1,2)
  3. print(Sum)

四、参数传递

1、关键字参数

  1. #无关键字参数传递
  2. def fun1(str,age):
  3. print(str,age)
  4. fun1("I love python",18)
  5. fun1(18,"I love python")
  6. #运行结果
  7. I love python 18
  8. 18 I love python
  9. #关键字传递
  10. def fun1(str,age):
  11. print(str,age)
  12. fun1(age = 18,str = "I love python")
  13. #运行结果
  14. I love python 18

2、默认参数

  1. def fun(str="I love python",age=18):
  2. print(str,age)
  3. fun1()
  4. fun1("I love python,too",15)
  5. #运行结果
  6. I love python 18
  7. I love python,too 15

注:若要使用默认参数,最好将默认参数放最后

3、不定长参数

  1. 加了(\*)的变量存放所有未命名的变量参数,如果在函数调用时没用指定参数,它就是一个空元组。
  2. def fun2(name,*arrs):
  3. print(name)
  4. for x in arrs:
  5. print(x)
  6. fun2("Xiaoming","Xiaohong","Xiaogang","Xiaoxia")
  7. #运行结果
  8. Xiaoming
  9. Xiaohong
  10. Xiaogang
  11. Xiaoxia

加了(**)存放键值对的参数字典,和*代表的意义类似

  1. def fun3(**kwargs):
  2. print(kwargs)
  3. print(type(kwargs))
  4. fun3(x=1,y=2,z=3)
  5. #运行结果
  6. {
  7. 'x': 1, 'y': 2, 'z': 3}
  8. <class 'dict'>

五、匿名函数

1、概念:不适用def这样的语句定义函数,使用lambda来创建匿名函数。

2、特点:(1)lambda只是一个表达式,函数体比def简单。

  1. 2lambda主体是一个表达式,而不是代码块,仅仅只能在lambda表达式中封装简单的逻辑。
  2. 3lambda函数有自己的命名空间,且不能访问自有参数列表外的或全局命名空间的参数。

3、格式:

  1. lambda 参数1,参数2,……,参数n:表达式
  2. sum = lambda num1,num2:num1+num2
  3. print(sum(1,2))
  4. #运行结果
  5. 3

转载于:https://www.cnblogs.com/sparkingplug/p/10976810.html

发表评论

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

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

相关阅读

    相关 Python基础——函数

    调用函数 Python中内置了许多有用的函数,我们可以直接调用这些函数,不过每个函数都有其必须传入正确的参数,如果只知道调用的函数名称,不知道参数格式,可以使用help函

    相关 python基础--函数

    python中函数的定义:函数是逻辑结构化和过程化的一种编程方法,用来实现某些特定的功能. python中函数简单定义的方法 def test(x):

    相关 python基础-函数基础

    一、函数:在进行一些项目时,某些功能会被反复的调用,那么我们就可以把这些功能封装成为函数。需要用这些功能时再调用函数。 二、定义函数        def 函数名(参数1,

    相关 python函数基础

    什么是函数 函数就是有特定功能的工具 为什么要用函数 可以减少代码冗余,增加代码复用性 使代码逻辑更加清晰 一次编写,任意次数调用

    相关 Python-zip函数基础

    又是在写一个小项目时用到了python的某个知识点函数,由于在实际的项目中用到了所以觉得应该复习一下它的基本知识了 zip函数  通俗一点就是一个可以结合多个列表的