• Python函数(一)


    函数

    定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数可以提高代码的重复利用率,在Python语言中前面学习到了内置函数,现在我们可以自定义函数。

    函数的定义

    • 函数代码块以def开头,后接函数标识符名称和括号()最后就是一个英文冒号:
    • 传递的参数必须放在括号里面,圆括号可以定义参数
    • 函数内容必须缩进
    • 函数的第一行使用文档字符串形式存放函数说明
    def 标识符名称():
        """函数说明文字"""
        代码块
    

    示例代码:

    def print_hello():
        """重复打印hello"""
        for i in range(5):
            print("hello")
    

    注意: 函数在没有调用的时候,这段代码就没有执行。

    函数调用

    定义函数只给了函数一个名称,制定了函数里包含的参数,和代码块结构。

    函数名()
    

    示例代码:

    # 定义一个函数
    def prints(str):
        """打印任何资料的字符串"""
        print(str)
    
    
    # 调用函数
    prints("哈哈哈")
    prints("hello, world")
    

    函数参数

    实际开发中,我们很少单独功能的函数,会传入指定的参数。

    参数
    • 必备参数
    • 默认参数
    • 不定长参数

    定义格式:

    def 函数名(形参1, 形参2):
        """函数说明"""
        函数体
    
    
    # 调用函数
    函数名(实参1, 实参2)
    
    必备参数

    必备参数必须以 正确的顺序传入函数。调用时的数量必学和声明时的一样。

    def func(形参1,形参2):
        # 代码块
    

    示例代码:

    def print_str(name, age):
        """打印姓名和年龄"""
        print("我的名字是%s,今年%d岁了!" % (name, age))
    
    
    print_str("张三", 18)
    
    默认参数

    调用函数的时候,默认参数的值如果没有传入,则被认为是默认值。默认参数必须在参数的最后。

    def func(形参1, 形参2=值):
        # 代码块
    

    示例代码:

    def print_info(name, age=18):
        """打印姓名和年龄"""
        print("我的名字是%s,今年%d岁了!" % (name, age))
    
    
    print_info("张三", age=20)
    print_info("李四")
    
    不定长参数

    如果处理一个函数比声明时需要更多的参数。那么可以使用不定长参数。

    def func(name, age, *args, **kwargs):
        代码块
    

    说明: *args传入的是一个元组,**kwargs传入的是一个字典。
    示例代码:

    def func(*args, **kwargs):
        for arg in args:
            print(arg)
        for k, v in kwargs.items():
            print(k, v)
    
    
    func(1, 2, 3, 4, name="李四", age=18)
    

    以上介绍了函数的定义和使用以及函数的参数,余下的请下篇见!

  • 相关阅读:
    PHP FILTER_VALIDATE_REGEXP 过滤器
    PHP FILTER_VALIDATE_FLOAT 过滤器
    PHP FILTER_VALIDATE_BOOLEAN 过滤器
    PHP FILTER_VALIDATE_INT 过滤器
    PHP FILTER_UNSAFE_RAW 过滤器
    PHP addslashes() 函数
    PHP FILTER_SANITIZE_NUMBER_FLOAT 过滤器
    PHP FILTER_SANITIZE_NUMBER_INT 过滤器
    PHP FILTER_SANITIZE_URL 过滤器
    PHP FILTER_SANITIZE_EMAIL 过滤器
  • 原文地址:https://www.cnblogs.com/liudemeng/p/12228464.html
Copyright © 2020-2023  润新知