python中的函数知识点

本文介绍了Python函数的使用,包括定义函数的语法,如`def`关键字和参数传递。讨论了不同类型的参数,如必备参数、默认参数、不定长参数(*args和**kwargs)。还提到了函数的返回值,以及如何通过`return`语句获取。此外,文章还涉及了全局变量的使用,强调了在函数内部修改全局变量需使用`global`关键字。
摘要由CSDN通过智能技术生成

 函数的使用步骤

定义一个函数

在函数代码以def关键字开头,后面接函数标识符名称和圆括号()

def 函数名():

        被封装的函数

任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数

求和函数

def func():
    print("这是我的第一个函数")


if __name__=="__main__":
    func()
    demo=func
    demo()

只有函数调用的时候,函数才会执行

入如何调用函数,输入函数的名字时,才会调用函数

上述第二种也是函数的调用方法

函数参数

!!!函数有形参,调用的时候,必须传递实参,必备参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。

def func1(name):  # 此处传递的name是形参
    print(f"我的名字是:{name}")


if __name__=="__main__":
    func1("老杨")

通过关键字传参,这样就可以交换顺序

def func1(name, age):  # 此处传递的name是形参
    print(f"我的名字是:{name},我的年龄是{age}岁")


if __name__ == "__main__":
    func1(age=18, name="老杨")

默认参数是可以不用传递参数的,默认参数就是在定义函数的时候,写上其赋值

def func1(name="老杨", age="18"):  # 此处传递的name是形参
    print(f"我的名字是:{name},我的年龄是{age}岁")


if __name__ == "__main__":
    func1()

不定长参数(不确定要传多少参数时,使用不定长参数)

*args是不定长参数,能够自由输入参数,不受限制,会以元组的形式传导

def func1(name, *args):  # 此处传递的name是形参
    print(f"班级里面的人有:{args}{name}")


if __name__ == "__main__":
    func1("老杨", "白露", "史瓦罗", "克拉拉")

**kwargs也是不定长参数,但是传入的方式只能以关键字传参的方式传入。

def func1(**kwargs):  # 此处传递的name是形参
    print(f"班级里面的人有:{kwargs}")


if __name__ == "__main__":
    func1(name1="老杨", name2="白露", name3="史瓦罗", name4="克拉拉")

一般的参数顺序为 name,name1=“王五”, *args,**kwargs

返回值

def func1():
    print("这是我的返回值函数")

if __name__=="__main__":
    print(func1())

这个函数会调用,因为在print函数中会进行调用,但是func1函数中没有返回值,就会输出None,结果如下

 打印函数调用,相当于是在打印函数的返回值

def func1():
    print("这是我的返回值函数")
    return "我是鸡哥"

if __name__=="__main__":
    print(func1())

 返回值不是只能传递一个返回值

def func1():
    print("这是我的返回值函数")
    return "我是鸡哥"

if __name__=="__main__":
    demo=func1()
    for data in demo:
        print(data)
    for data in func1():
        print(data)

当函数有返回值的时候,返回内容并且退出函数

全局变量

函数内部可以直接使用全局变量

如果函数内部要修改全局变量,必须申明该变量为全局变量

number = 10

def func():
    # 函数的局部变量
    global number
    result = 20
    number = result + number
    print(number)


if __name__ == "__main__":
    func()

 

Python函数是一段可重复使用的代码块,用于执行特定的任务。函数可以接受输入参数,并返回输出结果。以下是Python函数的一些知识点: 1. 定义函数:使用关键字`def`来定义函数,后面跟着函数名和参数列表。函数体内的代码块需要缩进。 示例: ```python def greet(name): print("Hello, " + name + "!") ``` 2. 参数传递:函数可以接受零个或多个参数。参数可以是必需的(必须提供)或可选的(可以省略)。参数可以是位置参数或关键字参数。 示例: ```python def add_numbers(a, b): return a + b result = add_numbers(3, 5) # 位置参数 print(result) # 输出:8 def multiply_numbers(x, y=2): return x * y result = multiply_numbers(4) # 关键字参数 print(result) # 输出:8 ``` 3. 返回值:函数可以使用`return`语句返回一个值。如果没有明确指定返回值,则函数默认返回`None`。 示例: ```python def square(x): return x * x result = square(3) print(result) # 输出:9 ``` 4. 函数文档字符串:可以使用文档字符串(docstring)来描述函数的功能、参数和返回值等信息。文档字符串位于函数定义的第一行或第二行。 示例: ```python def greet(name): """ 打印问候语 参数: - name: 姓名 """ print("Hello, " + name + "!") ``` 5. 匿名函数(Lambda函数):使用`lambda`关键字可以创建匿名函数,这些函数没有函数名,通常用于简单的功能。 示例: ```python square = lambda x: x * x result = square(3) print(result) # 输出:9 ``` 6. 函数作为参数:在Python函数可以作为参数传递给其他函数,也可以作为返回值返回。 示例: ```python def apply_operation(x, y, operation): return operation(x, y) def add(x, y): return x + y result = apply_operation(3, 5, add) print(result) # 输出:8 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值