zoukankan      html  css  js  c++  java
  • 初识python函数

    什么是函数

    函数就是具备某种功能的工具,函数的使用必须遵循先定义后调用的原则

    为什么要使用函数

    • 优化代码组织结构,提升代码可读性
    • 减少代码冗余,提升代码书写执行效率
    • 便于维护,便与扩展

    如何使用函数

    1. 先定义
    2. 后调用

    定义函数的三种形式

    • 形式一:无参函数
    def func():
    	print("Hello World")
    
    func()
    
    • 形式二:有参函数
    def func(a, b):
    	print(a + b)
    
    func(1, 2)
    
    • 形式三:空函数
    # 构思函数时使用,类似于占位符
    def func():
        pass
    

    注意:
    函数名命名规范等同于变量名命名规范

    调用函数的三种形式

    • 形式一:语句形式(只调用函数)
    def add(x, y):
    	res = x + y
    	return res
    
    add(3, 4)
    
    • 形式二:表达式形式
    def add(x, y):
    	res = x + y
    	return res
    
    # 赋值表达式
    res = add(3, 4)
    print(res)
    
    # 数学表达式
    res = add(3, 4) * 10
    print(res)
    
    • 形式三:参数形式
    def add(x, y):
    	res = x + y
    	return res
    
    add(add(1, 2), 10)
    

    函数返回值

    return是函数结束的标志,即函数体代码一旦运行到return会立即终止函数的运行,并且会将return后的值当做本次运行结果返回

    返回None

    函数体内没有return或者只有return或者是return None

    def func():
    	# return
    	# return None
    	pass
    
    res = func()
    print(res)
    

    返回一个值

    def func():
    	return "Hello World"
    
    res = func()
    print(res)
    

    返回多个值

    def func():
    	return "Hello", "This", "World"
    
    res = func()
    # 返回结果为元组类型
    print(res)
    

    总结

    函数定义时发生的事情:

    1. 申请内存空间,保存函数体代码
    2. 绑定函数名与内存地址
    3. 定义函数不会执行函数体代码
    4. 函数定义过程中,会检测函数体语法

    调用函数时发生的事情:

    1. 通过函数名找到该函数对应的内存地址
    2. 函数名()就是在触发函数体代码执行
  • 相关阅读:
    小白详细解析C#反射特性实例
    几种快速排序算法实现
    Redis中算法之——Raft算法
    redis中算法之——MurmurHash2算法
    关于typedef的用法
    gdb调试工具常用命令
    gcc 常用命令
    Linux 远程登录ssh服务器
    Linux 构建ftp服务器
    知乎话题结构以及相关内容抓取二(Redis存储)
  • 原文地址:https://www.cnblogs.com/kangyz/p/14025812.html
Copyright © 2011-2022 走看看