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

函数的内容稍稍有点多。

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

目录
相关文章
|
2月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
80 0
|
21天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
124 67
|
14天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
42 18
|
6天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
37 8
|
15天前
|
Python
Python中的函数
Python中的函数
31 8
|
22天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
29天前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
45 5
|
2月前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
2月前
|
存储 数据安全/隐私保护 索引
|
1月前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。