Python(二十四)python函数(2)

简介: 四:函数返回值return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,ini复制代码def sumToNumberReturn(a,b = 10): sum = 2 * a + 2 * b return suma = 10b = 20# 将返回值 赋值给sumsum = sumToNumberReturn(a,b)print("2 * %d + 2 * %d = %d" % (a,b,sum))输出:2 * 10 + 2 * 20 = 60

四:函数返回值

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,

ini

复制代码

def sumToNumberReturn(a,b = 10):
    sum = 2 * a + 2 * b
    return sum
a = 10
b = 20
# 将返回值 赋值给sum
sum = sumToNumberReturn(a,b)
print("2 * %d + 2 * %d = %d" % (a,b,sum))

输出:

2 * 10 + 2 * 20 = 60

五:函数嵌套

1:正常使用

python

复制代码

# 函数嵌套函数
def one(name):
    def one_in_one(name):
        strs = "我是外层函数传递的参数:"+name
        return strs
    return one_in_one(name)
# 调用函数
res = one('python');
print(res)

输出:

我是外层函数传递的参数:python

2:return返回内层嵌套函数不加括号时,输出,内层嵌套函数的内存地址

ini

复制代码

# 函数嵌套函数
def one(name):
    def one_in_one():
        strs = "我是外层函数传递的参数:"+name
        return strs
    return one_in_one
# 调用函数
res = one('python');
print(res)

输出:

<function one..one_in_one at 0x000001263ECEE310>

3:一般写法

上边只是讲解函数嵌套的原理,但是一般都不会这么写。一般都是下边这样写的。

python

复制代码

# 上边只是讲解函数嵌套的原理,但是一般都不会这么写。
def one(name):
    # 在函数体中调用其他函数
    return one_in_one(name)
def one_in_one(name):
    strs = "我是外层函数传递的参数:"+name
    return strs
# 调用函数
res = one('python');
print(res)

六:匿名函数

python 使用 lambda 来创建匿名函数。

所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。

1.      lambda 只是一个表达式,函数体比 def 简单很多。

2.      lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

3.      lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。

4.      虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

1:语法

lambda [arg1 [,arg2,.....argn]]:expression

2:示例

ini

复制代码

# 匿名函数实例
aa = 10
bb = 20
sum = lambda aa , bb : aa * bb
result = sum(10,20)
print("%d * %d = %d" % (aa,bb,result))

输出:

10 * 20 = 200

七:函数的注释

Python的函数注释和其他语言的不同。

他的注释是写在函数体里边的。

python

复制代码

def sumToNumberReturn(a,b = 10):
    """
    计算两个数的平方和
    :param a:第一个数 int
    :param b:第二个数 int
    :return:返回和 int
    """
    sum = a * a + b * b
    return sum
a = 10
b = 20
# 将返回值 赋值给sum
sum = sumToNumberReturn(a,b)
print("%d * %d + %d * %d = %d" % (a,a,b,b,sum))

我们在调用的时候查看注释其实也还挺方便的,光标放在调用的函数上,按下CTRL + Q

即可出现该函数的注释:

image.png

函数的内容稍稍有点多。

有好的建议,请在下方输入你的评论。

目录
相关文章
|
29天前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
62 0
|
26天前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
27天前
|
存储 数据安全/隐私保护 索引
|
16天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
18天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
21天前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
26 4
|
22天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
17 1
|
28天前
|
索引 Python
Python中的其他内置函数有哪些
【10月更文挑战第12天】Python中的其他内置函数有哪些
15 1
|
1月前
|
数据处理 Python
深入探索:Python中的并发编程新纪元——协程与异步函数解析
深入探索:Python中的并发编程新纪元——协程与异步函数解析
26 3
|
1月前
|
机器学习/深度学习 算法 C语言
【Python】Math--数学函数(详细附解析~)
【Python】Math--数学函数(详细附解析~)