【python学习过程--day11】python中的函数

Python中的函数

        在 Python 中,函数是一段可重复使用的代码块,用于执行特定的任务或操作。函数可以接受输入参数,并返回一个结果。下面是关于 Python 函数的一些基本知识:

定义函数

        在 Python 中,可以使用 def 关键字来定义函数。函数定义包括函数名、参数列表和函数体。

def greet(name):
    """打印问候语"""
    print(f"Hello, {name}!")

# 调用函数
greet("Alice")

        在上面的例子中,greet() 函数接受一个参数 name,然后打印问候语。

函数参数
  • 位置参数:按照定义顺序传递给函数的参数,例如上面的例子中的 name
  • 关键字参数:以 key=value 形式传递给函数的参数,可以不按照定义顺序传递,例如 greet(name="Bob")
  • 默认参数:在函数定义时指定的默认值参数,调用函数时可以不传递,默认使用默认值,例如 def greet(name="World")
  • 可变参数:可以接受任意数量的位置参数的参数,例如 *args**kwargs
返回值

        函数可以使用 return 语句返回一个值。如果没有指定返回值,则函数默认返回 None

def add(x, y):
    """返回两个数的和"""
    return x + y

result = add(3, 5)
print(result)  # 输出 8
文档字符串(Docstring)

        函数定义中的文档字符串是函数的描述,用于解释函数的作用、参数、返回值等信息。

def greet(name):
    """打印问候语
    
    参数:
    name -- 要问候的人名
    """
    print(f"Hello, {name}!")
匿名函数(Lambda 函数)

        Lambda 函数是一种简单的、匿名的函数,通常用于简化代码或作为函数参数传递。

add = lambda x, y: x + y
result = add(3, 5)
print(result)  # 输出 8
函数调用

        调用函数时,可以通过函数名加括号的方式来调用函数,并传递参数。

greet("Alice")

        以上是 Python 中函数的基本概念和用法,函数是编程中的重要组成部分,能够提高代码的复用性和可读性。

学习笔记

        学习笔记包含下面内容:

        1、函数的定义(函数是什么?函数怎么用?)

        2、函数的参数(形参、实参)

        2.1、形参 

        2.2、实参 

   注意:实参内容是列表或者字典时用*或者** 

        3、返回值

        注意:虽然说功能相当于break,但比break强劲的多!!! 返回多个值时也可以用列表进行接收!!!

        4、内置函数
        4.1、和数字相关的内置函数

        int、float、bool、complex和数据类型转换相关;

        bin、oct、hex和进制转换、位数补齐相关;

        abs(取绝对值)、divmod(求商和余数)、round(四舍五入)、pow(次方)、sum、mim、max和数学运算相关;

        4.2、和数据结构相关的内置函数 

        list、tuple、str、dict、set是几种基础数据结构,在python中有相关的大部分基础操作:字符串拼接、截取、找关键字操作和整型浮点型加减乘除操作等。其他的操作也是顾名思义即可。

        注意:all相当于and,any相当于or,其他的顾名思义即可,比如zip可以把几个列表对应位置元素合为一个元组,sorted可以对列表进行排序,filter可以对列表内容进行过滤,map可以对列表内容完成映射。

        4.3、其他

        id查看内存地址、hash查看算法计算的值、help查看函数源码、dir查看对象所能进行的操作。

        5、作用域 
        5.1、打印局部变量和全局变量

        5.2、关键字global和nolocal的应用 

        关键字:global和nolocal,简单来说就是nolocal向外一层寻找,而不是全局的

         6、函数的嵌套

        注意:不是调用,而是嵌套!!!嵌套时候return和def关键字缩进是相同的!!! 

        函数可以作为一个变量返回!!!函数本身就可以看作是一个变量。

        直观示例,函数可以作为一个参数进行传递,其中func函数可以认为是代理模式。

        打印结果为: 

        又一示例,函数作为参数进行传递,括号在第二个函数中

        7、函数的闭包 

        闭包是函数嵌套的一种实现。

         8、装饰器(Decorator)

        装饰器是一种用于修改或扩展函数或方法行为的函数。装饰器接受一个函数作为参数,并返回一个新的函数,通常用于添加额外的功能,例如日志记录、性能分析等。

        装饰器也可以看作是函数嵌套的一种实现。

        8.1、用@关键字标记来使用

        8.2、装饰器的参数问题

        注意:对于不同数目的参数要使用到*和**,并且两处地方意义是不同的!

        8.3、装饰器的返回值问题

        注意:返回值要有变量接收并返回!!

         被多个装饰器装饰时,符合嵌套规则,即一层层包裹

         9、迭代器(Iterator)

        迭代器是一种对象,它可以逐个地遍历数据集合中的元素,而不必提前将整个集合加载到内存中。迭代器通过实现 __iter__()__next__() 方法来实现迭代功能。

        10、生成器(Generator) 

        生成器是一种特殊的迭代器,它可以在需要时动态生成值,而不必一次性生成所有值。生成器函数使用 yield 关键字来产生值,每次调用生成器的 next() 方法时,生成器函数会从上一次暂停的位置继续执行。

        注意:用好了真的可以节省内存(批量存储,循环遍历)!!!

那一根根的丝是不太容易扯

        11、推导式

        注意:元组是不可更改的,所以没有元组推导式!!!

        12、匿名函数

相关链接


id,hash 和 hashlib-腾讯云开发者社区-腾讯云看了标题,大家应该知道今天我要讲的内容了,其中 id 和 hash 是内置的两个函数,hashlib 是一个模块,它们的共同点就是给每一个对象一个特定的标志,当然它们也有不同之处。icon-default.png?t=N7T8https://cloud.tencent.com/developer/article/1474156关于Python的函数(Method)与方法(Function)icon-default.png?t=N7T8https://www.cnblogs.com/blackmatrix/p/6847313.html

完结撒花

        忽然想起一件往事。

        之前,一个学妹跟我说她和她男朋友的事,我当时一听就知道:那男的不珍惜她。

        我就劝她分,她不同意。

        后来大概过了半年吧,还是分了。

        通过这件事,我明白了一个道理:在一段爱情里就算注定没有好结果,也不该劝分。

        因为,好像很多事情冥冥之中自有定数。

        再后来,我好像也明白了,我能看得懂的道理,未必感情中的他们不懂。

        而是有很多牵绊着的东西对此刻的他们更为重要。

        就像藕被切开了,迟早会分为两半,但那一根根连着的丝是不太容易扯断的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值