zoukankan      html  css  js  c++  java
  • Python学习————函数

    一、什么是函数

    函数就相当于具备某一功能的工具
    ​ 函数的使用必须遵循一个原则:
    ​ 先定义
    ​ 后调用

    2、为何要用函数

    1、组织结构不清晰,可读性差
    2、代码冗余
    3、可维护性、扩展性差

    3、如何用函数

    1.先定义

    函数语法

    def 函数名(参数1,参数2,...):
        """文档描述"""
        函数体
        return 值
    
    形式一:无参函数
    def func():
        print('哈哈哈')
        print('哈哈哈')
        print('哈哈哈')
    

    定义函数发生的事情

    1、申请内存空间保存函数体代码
    2、将上述内存地址绑定函数名
    3、定义函数不会执行函数体代码,但是会检测函数体语法

    调用函数发生的事情
    1、通过函数名找到函数的内存地址
    2、然后加口号就是在触发函数体代码的执行

    print(func)
    func()
    
    示范1
    def bar(): # bar=函数的内存地址
        print('from bar')
    
    def foo():
        # print(bar)
        bar()
        print('from foo')
    
    foo()
    
    示范2
    def foo():
        # print(bar)
        bar()
        print('from foo')
    
    def bar():  # bar=函数的内存地址
        print('from bar')
    
    foo()
    
    示范3
    def foo():
        # print(bar)
        bar()
        print('from foo')
    
    foo()
    
    def bar():  # bar=函数的内存地址
        print('from bar')
    
    形式二:有参函数
    def func(x,y): # x=1  y=2
        print(x,y)
    func(1,2)
    
    有参函数的应用场景:
    def add(x, y): # 参数=>原材料
        res = x + y
        # print(res)
        return res # 返回值=>产品
    
    形式三:空函数,函数体代码为pass
    def func(x, y):
        pass
    
    func()
    
    # 空函数的应用场景
    # 构思代码时
    def login():
        pass
    def register():
        pass
    

    二、调用函数

    1、语句的形式:只加括号调用函数

    interactive()
    add(1,2)
    

    2、表达式形式:

    def add(x,y): # 参数-》原材料
        res=x + y
        return res # 返回值-》产品
    赋值表达式
    res=add(1,2)
    print(res)
    数学表达式
    res=add(1,2)*10
    print(res)
    

    3、函数调用可以当做参数

    res=add(add(1,2),10)
    print(res)
    

    三、函数返回值

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

    def f():   
    	print('aaa')    
    	return  print('bbb')    
    	print('bbb') 
    foo()
    

    2、返回一个值:return 值

    def func():
        return 10
    res=func()
    print(res)
    

    3、返回多个值:用逗号分隔开多个值,会被return返回成元组

    def func():
        return 10, 'aa', [1, 2]
    
    res = func()
    print(res, type(res))
    

    4、返回None,函数体内没有return

  • 相关阅读:
    linux下activemq安装与配置
    Linux设置开放一个端口
    使用codis-admin搭建codis集群
    elasticsearch7.0安装及配置优化
    ELK详细安装部署
    filebeat安装部署
    ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
    手把手教你搭建一个 Elasticsearch 集群
    ES 集群管理(集群规划、集群搭建、集群管理)
    Elasticsearch如何关掉服务
  • 原文地址:https://www.cnblogs.com/x945669/p/12513042.html
Copyright © 2011-2022 走看看